<SEC-DOCUMENT>0001731122-25-001219.txt : 20250909
<SEC-HEADER>0001731122-25-001219.hdr.sgml : 20250909
<ACCEPTANCE-DATETIME>20250909092457
ACCESSION NUMBER:		0001731122-25-001219
CONFORMED SUBMISSION TYPE:	20-F/A
PUBLIC DOCUMENT COUNT:		96
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250909
DATE AS OF CHANGE:		20250909

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CDT Environmental Technology Investment Holdings Ltd
		CENTRAL INDEX KEY:			0001793895
		STANDARD INDUSTRIAL CLASSIFICATION:	SANITARY SERVICES [4950]
		ORGANIZATION NAME:           	01 Energy & Transportation
		EIN:				000000000
		STATE OF INCORPORATION:			E9
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		20-F/A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-42007
		FILM NUMBER:		251301853

	BUSINESS ADDRESS:	
		STREET 1:		C1, 4TH FLOOR, BUILDING 1,
		STREET 2:		FINANCIAL BASE, NO.8 KEFA ROAD
		CITY:			NANSHAN DISTRICT
		STATE:			F4
		ZIP:			518057
		BUSINESS PHONE:		86-0755-86667922

	MAIL ADDRESS:	
		STREET 1:		C1, 4TH FLOOR, BUILDING 1,
		STREET 2:		FINANCIAL BASE, NO.8 KEFA ROAD
		CITY:			NANSHAN DISTRICT
		STATE:			F4
		ZIP:			518057

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CDT Enviromental Technology Investment Holdings Ltd
		DATE OF NAME CHANGE:	20191113
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F/A
<SEQUENCE>1
<FILENAME>e6830_20fa.htm
<DESCRIPTION>FORM 20-F/A
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-roles="http://fasb.org/us-roles/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:CDTG="http://cdthb.cn/20241231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_023_US%2DGAAP%2D2024%2D(with%2DECD)_currency -->
<!-- Field: Set; Name: xdx; ID: xdx_039_CDTG_cdthb.cn_20241231 -->
<!-- Field: Set; Name: xdx; ID: xdx_04C_20240101_20241231 -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DAmendmentFlag_true -->
<!-- Field: Set; Name: xdx; ID: xdx_052_edei%2D%2DDocumentFiscalYearFocus_2024 -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_052_edei%2D%2DEntityCentralIndexKey_0001793895 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_HKD_0_iso4217%2D%2DHKD -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000003" name="dei:AmendmentFlag">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000004" name="dei:DocumentFiscalYearFocus">2024</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000005" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000006" name="dei:EntityCentralIndexKey">0001793895</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2024-12-31" id="xdx2ixbrl0094" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:PrepaidInitialPublicOfferingCostsNonCurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl0106" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl0148" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl0160" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0392" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0393" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0394" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0396" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0397" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0400" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0401" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0402" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0404" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0412" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0413" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0414" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0416" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0417" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0418" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0419" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0424" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0425" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0426" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0442" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0443" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0444" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0446" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0447" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0450" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0453" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0454" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0458" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0459" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0464" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0468" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0484" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0486" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0488" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0489" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0492" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0493" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0494" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0495" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0496" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0503" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0504" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0505" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0512" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0513" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0520" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0521" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0524" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0525" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0528" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0530" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0531" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0532" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0536" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0537" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="xdx2ixbrl0538" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="xdx2ixbrl0539" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0583" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0588" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0595" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0596" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:IncreaseDecreaseInContractCosts" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredCharges" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0618" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0658" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0660" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0662" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0663" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RepaymentsFromThirdParties" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RepaymentsFromThirdParties" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0668" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RepaymentsFromRelatedParties" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0670" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RepaymentsFromRelatedParties" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0672" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EscrowDepositsRelatedToPropertySales" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0675" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EscrowDepositsRelatedToPropertySales" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0676" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:NetCashReleaseFromDisposalOfSubsidiaries" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0679" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:NetCashReleaseFromDisposalOfSubsidiaries" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0680" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:LoanToRelatedParties" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0683" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfInitialPublicOffering" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0694" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:NetProceedReceivedFromIpo" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0699" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:NetProceedReceivedFromIpo" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0700" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ProceedFromIpoPlacedInEscrow" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0703" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ProceedFromIpoPlacedInEscrow" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0704" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0770" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0771" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0774" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0775" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0778" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0779" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0783" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0784" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0787" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0788" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:AllowanceForDoubtfulDisposal" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl1209" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:AllowanceForDoubtfulDisposal" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl1210" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember" id="xdx2ixbrl1334" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_YueyuQiMember" id="xdx2ixbrl1344" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_GuangxiJingxingmingEletricalLtdMember" id="xdx2ixbrl1441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationMember" id="xdx2ixbrl1467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationOneMember" id="xdx2ixbrl1477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationTwoMember" id="xdx2ixbrl1489" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationThreeMember" id="xdx2ixbrl1497" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_PostalSavingBankOfChinaMember" id="xdx2ixbrl1507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember" id="xdx2ixbrl1519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaResourceBankMember" id="xdx2ixbrl1527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_BankOfChinaMember" id="xdx2ixbrl1541" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_BankOfChinaOneMember" id="xdx2ixbrl1549" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaConstructionBankMember" id="xdx2ixbrl1559" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_WeizhongBankMember" id="xdx2ixbrl1571" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_WeizhongBankOneMember" id="xdx2ixbrl1581" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_WeizhongBankTwoMember" id="xdx2ixbrl1593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_WeizhongMember" id="xdx2ixbrl1603" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_WeizhongOneMember" id="xdx2ixbrl1613" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31_custom_WeizhongBankMember" id="xdx2ixbrl1634" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31_custom_SichuanXinwangBankCoLtdMember" id="xdx2ixbrl1646" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31_custom_WeizhongBankOneMember" id="xdx2ixbrl1656" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31_custom_WeizhongBankTwoMember" id="xdx2ixbrl1666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember" id="xdx2ixbrl1676" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31_custom_LouHongMember" id="xdx2ixbrl1694" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31_custom_LingyuYeMember" id="xdx2ixbrl1702" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31_custom_XiamenHaoshengInvestingCoLtdMember" id="xdx2ixbrl1732" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl2111" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2170" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2171" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2238" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2239" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2240" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2242" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2243" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2244" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2246" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2247" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2248" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2250" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2251" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31_srt_ParentCompanyMember" id="xdx2ixbrl2252" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="cdtg-20241231.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2024-01-01to2024-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_dei_BusinessContactMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_RetainedEarningsStatutoryReservesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_RetainedEarningsUnrestrictedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CQBVIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CQBVIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CDTBVIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDTBVIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_UltraHKMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:UltraHKMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CDTHKMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDTHKMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ShenzhenCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:ShenzhenCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BJCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BJCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_FJLSYMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:FJLSYMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TJCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:TJCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CDCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BJCXCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BJCXCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BDCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BDCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_HSCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HSCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_GXCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:GXCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_HZCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HZCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_HHHTCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HHHTCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TYCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:TYCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_XMYDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:XMYDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-04-22_us-gaap_IPOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-04-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-04-212024-04-22_us-gaap_IPOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-04-21</xbrli:startDate>
        <xbrli:endDate>2024-04-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_currency_CNY">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_currency_CNY">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_currency_HKD">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_currency_HKD">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_currency_CNY">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_currency_CNY">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_currency_CNY">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_currency_HKD">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_currency_HKD">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_currency_HKD">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_SewageTreatmentServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_SewageTreatmentServices1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServices1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_FujianTantanTechnologyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_FujianTantanTechnologyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_YueyuQiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YueyuQiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YueyuQiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WanqiangLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WanqiangLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WanqiangLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_YunwuLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YunwuLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YunwuLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_JianzhongZhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_JianzhongZhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_JianzhongZhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_JianshanMaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_JianshanMaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_JianshanMaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_YanWangMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YanWangMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YanWangMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ZhaozhaoXuMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ZhaozhaoXuMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ZhaozhaoXuMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_YaoyuZhouMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YaoyuZhouMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YaoyuZhouMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_XushaozhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_XushaozhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_XushaozhaoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_PostalSavingBankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PostalSavingBankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaResourceBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaResourceBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaResourceBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankOfChinaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BankOfChinaOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankOfChinaOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankOfChinaOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ChinaConstructionBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ChinaConstructionBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ChinaConstructionBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WeizhongBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WeizhongBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WeizhongBankOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WeizhongBankOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WeizhongBankTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WeizhongBankTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WeizhongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WeizhongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_WeizhongOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_WeizhongOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_SichuanXinwangBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_SichuanXinwangBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_LouHongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_LouHongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_LouHongMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_LingyuYeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_LingyuYeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_LingyuYeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_RunzeLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_RunzeLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RunzeLiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_PRCSubsidiariesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PRCSubsidiariesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_HongKongSubsidiariesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:HongKongSubsidiariesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_HongKongSubsidiariesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:HongKongSubsidiariesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesOtherThanShenzhenCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesOtherThanShenzhenCDTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_CreditRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CreditRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_CreditRiskMember_country_CN">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_currency_CNY_us-gaap_CreditRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_CreditRiskMember_country_HK">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CreditRiskMember_country_HK">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer5Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer5Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor3Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor2Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_Vendor3Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-10-15">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-10-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-04-212024-04-22">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-04-21</xbrli:startDate>
        <xbrli:endDate>2024-04-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-03-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-03-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-04-012024-04-22">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-04-01</xbrli:startDate>
        <xbrli:endDate>2024-04-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-05-012024-05-05">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-05-01</xbrli:startDate>
        <xbrli:endDate>2024-05-05</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">CDTG:EquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangChangxingRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-02-012025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangChangxingRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-02-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-02-012025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-02-01</xbrli:startDate>
        <xbrli:endDate>2025-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001793895</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="HKD">
      <xbrli:measure>iso4217:HKD</xbrli:measure>
    </xbrli:unit>
  <ix:relationship fromRefs="Fact000951" toRefs="Footnote000960"/>
  <ix:relationship fromRefs="Fact000953" toRefs="Footnote000960"/>
  <ix:relationship fromRefs="Fact000955" toRefs="Footnote000960"/>
  <ix:relationship fromRefs="Fact000957" toRefs="Footnote000960"/>
  <ix:relationship fromRefs="Fact000959" toRefs="Footnote000960"/>
  <ix:relationship fromRefs="Fact000908" toRefs="Footnote000961"/>
  <ix:relationship fromRefs="Fact000910" toRefs="Footnote000961"/>
  <ix:relationship fromRefs="Fact000912" toRefs="Footnote000961"/>
  <ix:relationship fromRefs="Fact000914" toRefs="Footnote000961"/>
  <ix:relationship fromRefs="Fact000916" toRefs="Footnote000961"/>
  <ix:relationship fromRefs="Fact000941" toRefs="Footnote000962"/>
  <ix:relationship fromRefs="Fact000943" toRefs="Footnote000962"/>
  <ix:relationship fromRefs="Fact000945" toRefs="Footnote000962"/>
  <ix:relationship fromRefs="Fact000947" toRefs="Footnote000962"/>
  <ix:relationship fromRefs="Fact001204" toRefs="Footnote001219"/>
  <ix:relationship fromRefs="Fact001205" toRefs="Footnote001219"/>
  <ix:relationship fromRefs="Fact001206" toRefs="Footnote001219"/>
  <ix:relationship fromRefs="Fact001322" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001324" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001326" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001328" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001338" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001340" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001342" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="xdx2ixbrl1344" toRefs="Footnote001349"/>
  <ix:relationship fromRefs="Fact001459" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001461" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001463" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001465" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="xdx2ixbrl1467" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001469" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001471" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001473" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001475" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="xdx2ixbrl1477" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001479" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001481" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001483" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001485" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001487" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="xdx2ixbrl1489" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001491" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001493" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001495" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="xdx2ixbrl1497" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001499" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001575" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001577" toRefs="Footnote001620"/>
  <ix:relationship fromRefs="Fact001501" toRefs="Footnote001621"/>
  <ix:relationship fromRefs="Fact001503" toRefs="Footnote001621"/>
  <ix:relationship fromRefs="Fact001505" toRefs="Footnote001621"/>
  <ix:relationship fromRefs="xdx2ixbrl1507" toRefs="Footnote001621"/>
  <ix:relationship fromRefs="Fact001509" toRefs="Footnote001621"/>
  <ix:relationship fromRefs="Fact001511" toRefs="Footnote001622"/>
  <ix:relationship fromRefs="Fact001513" toRefs="Footnote001622"/>
  <ix:relationship fromRefs="Fact001517" toRefs="Footnote001622"/>
  <ix:relationship fromRefs="xdx2ixbrl1519" toRefs="Footnote001622"/>
  <ix:relationship fromRefs="Fact001798" toRefs="Footnote001805"/>
  <ix:relationship fromRefs="Fact001799" toRefs="Footnote001805"/>
  <ix:relationship fromRefs="Fact001800" toRefs="Footnote001805"/>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0"></p>

<!-- Field: Rule-Page --><div style="margin-top: 10pt; margin-bottom: 3pt; width: 100%"><div style="border-top: Black 2pt solid; border-bottom: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 14pt">UNITED
STATES</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 14pt">SECURITIES
AND EXCHANGE COMMISSION</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 12pt">Washington,
D.C. 20549</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 18pt">FORM
<span id="xdx_90A_edei--DocumentType_c20240101__20241231_zJGTEJSNPanc"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000013" name="dei:DocumentType">20-F/A</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;(Amendment No. 1)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(Mark One)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 12pt"><span id="xdx_906_edei--DocumentRegistrationStatement_c20240101__20241231_zR8wrK0v9z5"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000014" name="dei:DocumentRegistrationStatement">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 12pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 12pt">REGISTRATION STATEMENT PURSUANT
    TO SECTION 12(b) OR 12(g) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">OR</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 12pt"><span id="xdx_909_edei--DocumentAnnualReport_c20240101__20241231_zYXBubrAvIQe"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000015" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric></span></span></td>
    <td><span style="font-size: 12pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 12pt">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE
    ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 139.6pt; text-indent: 20pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 139.6pt; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the fiscal year ended <span id="xdx_90E_edei--DocumentPeriodEndDate_c20240101__20241231_zvyDbHrxcQo5"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:datemonthdayyearen" id="Fact000016" name="dei:DocumentPeriodEndDate"><span id="xdx_901_edei--CurrentFiscalYearEndDate_c20240101__20241231_z14d0d35qD4k"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:datemonthdayen" id="Fact000017" name="dei:CurrentFiscalYearEndDate">December 31</ix:nonNumeric></span>, 2024</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">OR</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 12pt"><span id="xdx_909_edei--DocumentTransitionReport_c20240101__20241231_zNk7Y8H3UXT9"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000018" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td><span style="font-size: 12pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 12pt">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
    EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 163.95pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 163.95pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">For the transition period from to</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">OR</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td><span style="font-family: Segoe UI Symbol,sans-serif; font-size: 12pt"><span id="xdx_902_edei--DocumentShellCompanyReport_c20240101__20241231_z65YUoPXsi8h"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000019" name="dei:DocumentShellCompanyReport">&#9744;</ix:nonNumeric></span></span></td>
    <td><span style="font-size: 12pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 12pt">SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
    EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Date of event requiring this shell company report _____________</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Commission file number: <span id="xdx_906_edei--EntityFileNumber_c20240101__20241231_zccFxiuDYpja"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000020" name="dei:EntityFileNumber">001-42007</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 18pt"><b><span id="xdx_908_edei--EntityRegistrantName_c20240101__20241231_zavVwHrZCALd"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000021" name="dei:EntityRegistrantName">CDT Environmental Technology Investment Holdings Limited</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">(Exact Name of Registrant as Specified in Its Charter)</span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>N/A</b></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">(Translation of Registrant&#8217;s Name Into English)</span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_90B_edei--EntityIncorporationStateCountryCode_c20240101__20241231_zBeliyNMHjmk"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:edgarprovcountryen" id="Fact000022" name="dei:EntityIncorporationStateCountryCode">Cayman Islands</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">(Jurisdiction of Incorporation or Organization)</span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90B_edei--EntityAddressAddressLine1_c20240101__20241231_zRQCtTz3mNYe"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000023" name="dei:EntityAddressAddressLine1">C1, 4th Floor, Building 1</ix:nonNumeric></span>, <span id="xdx_906_edei--EntityAddressAddressLine2_c20240101__20241231_zxhKTkHzleu3"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000024" name="dei:EntityAddressAddressLine2">Financial Base, No. 8 Kefa Road</ix:nonNumeric></span></b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_909_edei--EntityAddressAddressLine3_c20240101__20241231_z1vCgINkjUA2"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000025" name="dei:EntityAddressAddressLine3">Nanshan District</ix:nonNumeric></span>, <span id="xdx_903_edei--EntityAddressCityOrTown_c20240101__20241231_zOYFFLEzHGm8"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000026" name="dei:EntityAddressCityOrTown">Shenzhen</ix:nonNumeric></span>, <span id="xdx_904_edei--EntityAddressCountry_c20240101__20241231_z8qQwY8UGw4k"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:countrynameen" id="Fact000027" name="dei:EntityAddressCountry">China</ix:nonNumeric></span> <span id="xdx_90A_edei--EntityAddressPostalZipCode_c20240101__20241231_zOuGlYPuyRw8"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000028" name="dei:EntityAddressPostalZipCode">518057</ix:nonNumeric></span></b></p></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">(Address of Principal Executive Offices)</span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_907_edei--ContactPersonnelName_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z5F2exY4wGOc"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000029" name="dei:ContactPersonnelName">Yunwu Li</ix:nonNumeric></span><br/>
    Chief Executive Officer<br/>
    <span id="xdx_90D_edei--EntityAddressAddressLine1_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_znnr6eZ7vE04"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000030" name="dei:EntityAddressAddressLine1">C1, 4th Floor, Building 1</ix:nonNumeric></span>, <span id="xdx_905_edei--EntityAddressAddressLine2_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z1xdAH9MqS3b"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000031" name="dei:EntityAddressAddressLine2">Financial Base, No. 8 Kefa Road</ix:nonNumeric></span></b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_90E_edei--EntityAddressAddressLine3_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zxXi6Gnyq8p7"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000032" name="dei:EntityAddressAddressLine3">Nanshan District</ix:nonNumeric></span>, <span id="xdx_902_edei--EntityAddressCityOrTown_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zzcvUpFURCN7"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000033" name="dei:EntityAddressCityOrTown">Shenzhen</ix:nonNumeric></span>, <span id="xdx_901_edei--EntityAddressCountry_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zK60CYMoQ3Fl"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" format="ixt-sec:countrynameen" id="Fact000034" name="dei:EntityAddressCountry">China</ix:nonNumeric></span> <span id="xdx_906_edei--EntityAddressPostalZipCode_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zVx5UhLOCNZh"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000035" name="dei:EntityAddressPostalZipCode">518057</ix:nonNumeric></span><br/>
    E-mail: <span id="xdx_902_edei--ContactPersonnelEmailAddress_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zYepBND7Wps7"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000036" name="dei:ContactPersonnelEmailAddress">liyunwu@cdthb.cn</ix:nonNumeric></span><br/>
    Telephone: + <span id="xdx_907_edei--CountryRegion_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zTGkBzSKX27b"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000037" name="dei:CountryRegion">86</ix:nonNumeric></span>-<span id="xdx_906_edei--CityAreaCode_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z56aSJ44QQg4"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000038" name="dei:CityAreaCode">0755</ix:nonNumeric></span>-<span id="xdx_90E_edei--LocalPhoneNumber_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zkiKKwcMPHXi"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000039" name="dei:LocalPhoneNumber">86667996</ix:nonNumeric></span></b></p></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">(Name,</span> Telephone, E-mail and/or Facsimile number and Address of Company Contact Person)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Securities registered or to be registered pursuant
to Section 12(b) of the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; text-align: center; width: 35%"><span style="font-size: 10pt">Title of each class</span></td>
    <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center; width: 28%"><span style="font-size: 10pt">Trading symbol(s)</span></td>
    <td style="padding-bottom: 1.5pt; width: 1%">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center; width: 35%"><span style="font-size: 10pt">Name of each exchange on which registered</span></td></tr>
  <tr style="vertical-align: top">
    <td style="white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_90A_edei--Security12bTitle_c20240101__20241231_zUZLanQUs0sh"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000040" name="dei:Security12bTitle">Ordinary Shares, par value $0.0025 per share</ix:nonNumeric></span></b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><b><span id="xdx_907_edei--TradingSymbol_c20240101__20241231_zJPOR0eANNbj"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000041" name="dei:TradingSymbol">CDTG</ix:nonNumeric></span></b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><b><span id="xdx_907_edei--SecurityExchangeName_c20240101__20241231_zMK0bNFSeFE9"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:exchnameen" id="Fact000042" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric></span> Capital Market</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Securities registered or to be registered pursuant to Section 12(g) of
the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>None</b></span></td></tr>
  <tr>
    <td style="text-align: center"><span style="font-size: 10pt">(Title of Class)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Securities for which there is a reporting obligation pursuant to Section
15(d) of the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>None</b></span></td></tr>
  <tr>
    <td style="text-align: center"><span style="font-size: 10pt">(Title of Class)</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate the number of outstanding shares of each
of the issuer&#8217;s classes of capital or common stock as of the close of the period covered by the annual report:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, there were <span id="xdx_903_edei--EntityCommonStockSharesOutstanding_iI_c20241231_zaiZo8ufUwG4"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2024-12-31" id="Fact000043" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,825,000</ix:nonFraction></span> ordinary
shares issued and outstanding, par value $0.0025 per ordinary share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark if the registrant is a well-known
seasoned issuer, as defined in Rule 405 of the Securities Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
Yes <span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span> <span id="xdx_90D_edei--EntityWellKnownSeasonedIssuer_c20240101__20241231_zV8oHOOiRt5j"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000044" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
Yes <span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span> <span id="xdx_908_edei--EntityVoluntaryFilers_c20240101__20241231_zW2Bje0W4Oob"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000045" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span>
<span id="xdx_90C_edei--EntityCurrentReportingStatus_c20240101__20241231_znoMbQloIuvl"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000046" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span> <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span> No</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark whether the registrant has
submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of
this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span>
<span id="xdx_907_edei--EntityInteractiveDataCurrent_c20240101__20241231_zr8NNPbeQ8M7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000047" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span> <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span> No</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"></p>

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 &#8220;large
accelerated filer,&#8221; &#8220;accelerated filer,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td><span style="font-size: 10pt">Large accelerated filer <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Accelerated filer <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_903_edei--EntityFilerCategory_c20240101__20241231_zeY6b12xNwEj"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:entityfilercategoryen" id="Fact000048" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric></span> <span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">Emerging growth company <span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_908_edei--EntityEmergingGrowthCompany_c20240101__20241231_zVGgSwKXCVei"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000049" name="dei:EntityEmergingGrowthCompany">&#9746;</ix:nonNumeric></span></span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8224; provided pursuant to Section 13(a) of the Exchange Act. <span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90E_edei--EntityExTransitionPeriod_c20240101__20241231_zBrXsnuy4hr8"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000050" name="dei:EntityExTransitionPeriod">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#8224; The term &#8220;new or revised financial
accounting standard&#8221; refers to any update issued by the Financial Accounting Standards Board to its Accounting Standards Codification
after April 5, 2012.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark whether the registrant has
filed a report on and attestation to its management&#8217;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. <span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90F_edei--IcfrAuditorAttestationFlag_c20240101__20241231_zPWYe8ejbDX4"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000051" name="dei:IcfrAuditorAttestationFlag">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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. <span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_900_edei--DocumentFinStmtErrorCorrectionFlag_c20240101__20241231_zChqIsFe8qm6" title="Document Financial Statement Error Correction [Flag]"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000053" name="dei:DocumentFinStmtErrorCorrectionFlag">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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&#8217;s
executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark which basis of accounting the
registrant has used to prepare the financial statements included in this filing:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: white">
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_901_edei--DocumentAccountingStandard_c20240101__20241231_zPbj1ng992ba"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000054" name="dei:DocumentAccountingStandard">U.S. GAAP</ix:nonNumeric></span> <span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">International Financial Reporting Standards as issued<br/>
by the International Accounting Standards Board <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Other <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If &#8220;Other&#8221; has been checked in response
to the previous question, indicate by check mark which financial statement item the registrant has elected to follow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
Item 17 <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span> Item 18</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
Yes <span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span> <span id="xdx_90E_edei--EntityShellCompany_dbF_c20240101__20241231_zUIJi1dsSkI9"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000055" name="dei:EntityShellCompany">No</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY
PROCEEDINGS DURING THE PAST FIVE YEARS)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Indicate by check mark whether the registrant has
filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to
the distribution of securities under a plan confirmed by a court.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>
Yes <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span> No</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"></p>

<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><b>EXPLANATORY
NOTE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><b>&#160;</b></p>

<div id="xdx_98E_edei--AmendmentDescription_c20240101__20241231_zV5d7atCy1Fi">

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000056" name="dei:AmendmentDescription"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">CDT Environmental Technology Investment Holdings
Limited (the &#8220;Company) is filing this Amendment No. 1 (this "Amendment") to the Annual Report on Form 20-F for the fiscal
year ended December 31, 2024, as filed with the Securities and Exchange Commission (the "SEC") on May 15, 2025 (the "Original
Form 20-F"). This Amendment is being filed for the sole purposes of (i) revising the opinion of the auditor to remove an inadvertent
reference to auditing standards generally accepted in the United States of America and (ii) filing the certifications in the form of Exhibits
12.1, 12.2, 13.1 and 13.2 (the "Certifications"), respectively. The Certifications were inadvertently not included in the Original
Form 20-F and are now dated concurrently with this Amendment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">This Amendment is being filed solely to address
the revisions as set out above. No other changes have been made to the Original Form 20-F. This Amendment speaks as of the original filing
date of the Original Form 20-F, does not reflect events that may have occurred subsequent to the original filing date and does not modify
or update in any way disclosures made in the Original Form 20-F. Accordingly, this Amendment should be read in conjunction with the Original
Form 20-F and the Company's other filings made with the SEC subsequent to the filing of the Original Form 20-F.</p></ix:nonNumeric>

</div>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"></p>

<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>TABLE OF CONTENTS</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page</b></span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td><a href="#a_001"><span style="font-size: 10pt">INTRODUCTION</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ii</span></td></tr>
  <tr style="background-color: White">
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td><a href="#a_002"><span style="font-size: 10pt">FORWARD-LOOKING STATEMENTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">iii</span></td></tr>
  <tr style="background-color: White">
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td><a href="#a_003"><span style="font-size: 10pt">PART I</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="background-color: White">
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_004"><span style="font-size: 10pt">ITEM 1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_005"><span style="font-size: 10pt">ITEM 2. OFFER STATISTICS AND EXPECTED TIMETABLE</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_006"><span style="font-size: 10pt">ITEM 3. KEY INFORMATION</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_007"><span style="font-size: 10pt">ITEM 4. INFORMATION ON THE COMPANY</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_008"><span style="font-size: 10pt">ITEM 4A. UNRESOLVED STAFF COMMENTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">58</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_009"><span style="font-size: 10pt">ITEM 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">58</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_010"><span style="font-size: 10pt">ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">77</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_011"><span style="font-size: 10pt">ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">85</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_012"><span style="font-size: 10pt">ITEM 8. FINANCIAL INFORMATION</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">89</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_013"><span style="font-size: 10pt">ITEM 9. THE OFFER AND LISTING</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">90</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_014"><span style="font-size: 10pt">ITEM 10. ADDITIONAL INFORMATION</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">90</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_015"><span style="font-size: 10pt">ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_016"><span style="font-size: 10pt">ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td><a href="#a_017"><span style="font-size: 10pt">PART II</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">102</span></td></tr>
  <tr style="background-color: White">
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_018"><span style="font-size: 10pt">ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">102</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_019"><span style="font-size: 10pt">ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">102</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_020"><span style="font-size: 10pt">ITEM 15. CONTROLS AND PROCEDURES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">102</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_021"><span style="font-size: 10pt">ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_022"><span style="font-size: 10pt">ITEM 16B. CODE OF ETHICS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_023"><span style="font-size: 10pt">ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_024"><span style="font-size: 10pt">ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">105</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_025"><span style="font-size: 10pt">ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">105</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_026"><span style="font-size: 10pt">ITEM 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">105</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_027"><span style="font-size: 10pt">ITEM 16G. CORPORATE GOVERNANCE</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">106</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_028"><span style="font-size: 10pt">ITEM 16H. MINE SAFETY DISCLOSURE</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_029"><span style="font-size: 10pt">ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_030"><span style="font-size: 10pt">ITEM 16J. INSIDER TRADING POLICIES</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_031"><span style="font-size: 10pt">ITEM 16K. CYBERSECURITY</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: White">
    <td><a href="#a_032"><span style="font-size: 10pt">PART III</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_033"><span style="font-size: 10pt">ITEM 17. FINANCIAL STATEMENTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt"><a href="#a_034"><span style="font-size: 10pt">ITEM 18. FINANCIAL STATEMENTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">107</span></td></tr>
  <tr style="background-color: White">
    <td style="padding-left: 10pt"><a href="#a_035"><span style="font-size: 10pt">ITEM 19. EXHIBITS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">108</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">&#160;</td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="background-color: White">
    <td><a href="#a_036"><span style="font-size: 10pt">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></a></td>
    <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-1</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt"></p>

<!-- Field: Page; Sequence: 4; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b><span id="a_001"></span>INTRODUCTION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Unless otherwise indicated or the context otherwise requires, all references
in this annual report to:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;CDT Cayman,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; refer to CDT Environmental Technology Investment Holdings Limited, a Cayman Islands holding company, and its subsidiaries: CQ BVI, CDT BVI, Ultra HK, Shenzhen CDT and CDT HK. See &#8220;Item 4. Information on the Company-History and Development of the Company&#8221; for additional details.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;CQ BVI&#8221; refers to Chao Qiang Holdings Limited, a holding company established under the laws of the British Virgin Islands and a wholly-owned subsidiary of CDT Cayman.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;CDT BVI&#8221; refers to CDT Environmental Technology Group Limited, a holding company established under the laws of the British Virgin Islands and a wholly-owned subsidiary of CDT Cayman.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;Ultra HK&#8221; refers to Ultra Leader Investments Limited, a holding company established under the laws of Hong Kong and a wholly-owned subsidiary of CQ BVI.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;Shenzhen CDT&#8221; refers to Shenzhen CDT Environmental Technology Co., Ltd., a company established under the laws of the PRC and a 15% subsidiary of Ultra HK and 85% subsidiary of CDT HK.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0%">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;PRC&#8221; or &#8220;China&#8221; refers to the People&#8217;s Republic of China, excluding, for the purpose of this annual report, Taiwan. &#8220;RMB&#8221; or &#8220;Renminbi&#8221; refers to the legal currency of China. &#8220;HKD&#8221; or &#8220;HK$&#8221; refers to the legal currency of Hong Kong. &#8220;$&#8221; or &#8220;U.S. dollars&#8221; refers to the legal currency of the United States.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have made rounding adjustments to some of the figures
included in this annual report. Accordingly, numerical figures shown as totals in some tables may not be an arithmetic aggregation of
the figures that preceded them.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our functional currency is RMB. Our consolidated financial
statements are presented in U.S. dollars. We use U.S. dollars as the reporting currency in our consolidated financial statements and in
this annual report. Assets and liabilities are translated into U.S. dollars at the unified exchange rates as quoted by the People&#8217;s
Bank of China as of the balance sheet dates, the statements of income are translated using the average rate of exchange in effect during
the reporting periods, and the equity accounts are translated at historical exchange rates. Translation adjustments resulting from this
process are included in accumulated other comprehensive income (loss). Transaction gains and losses that arise from exchange rate fluctuations
on transactions denominated in a currency other than the functional currency are included in the results of operations as incurred. Translation
adjustments included in accumulated other comprehensive income (loss) amounted to $2,210,909, $2,009,421, $1,490,621 as of December 31,
2024, December 31, 2023 and December 31, 2022, respectively. The balance sheet amounts, with the exception of shareholders&#8217; equity
at December 31, 2024 and 2023 were translated at 7.19 RMB and 7.08 RMB to $1.00, respectively, and at 7.77 HKD and 7.81 HKD to $1.00,
respectively. The shareholders&#8217; equity accounts are stated at their historical exchange rates. The average translation rates applied
to the statements of income accounts for the years ended December 31, 2024, 2023 and 2022 were 7.14 RMB, 7.05 RMB, and 6.73 RMB to $1.00,
respectively, and were 7.80 HKD, 7.83 HKD, and 7.83 HKD to $1.00, respectively. Cash flows are also translated at average translation
rates for the periods, therefore, amounts reported on the statements of cash flows will not necessarily agree with changes in the corresponding
balances on the consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">With respect to amounts not recorded in our consolidated
financial statements included elsewhere in this annual report, unless otherwise stated, all translations from RMB to U.S. dollars were
made at RMB 7.2993 to $1.00, the noon buying rate on December 31, 2024, as set forth in the H.10 statistical release of the Board of Governors
of the Federal Reserve System. We make no representation that the RMB or U.S. dollar amounts referred to in this annual report could have
been or could be converted into U.S. dollars or RMB, as the case may be, at any particular rate or at all.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Our Corporate Structure and Contractual Arrangements with the VIE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">It is important to note that CDT Cayman is&#160;<i>not</i>&#160;a
Chinese operating company but a Cayman Islands holding company with no operations of its own that uses a structure that involves a variable
interest entity, or VIE, based in China. Investors in CDT Cayman&#8217;s ordinary shares are&#160;<i>not</i>&#160;purchasing equity interest
in operating entities in China but instead are purchasing equity interest in a Cayman Islands holding company. CDT Cayman&#8217;s subsidiaries
and the VIE and the VIE&#8217;s subsidiaries conduct operations in China. The VIE is consolidated for accounting purposes but it is not
an entity in which CDT Cayman or its subsidiaries own equity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 5; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">&#160;<b><span id="a_002"></span>FORWARD-LOOKING STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">This annual report on Form 20-F contains forward-looking
statements that involve substantial risks and uncertainties. In some cases, you can identify forward-looking statements by the words &#8220;may,&#8221;
&#8220;might,&#8221; &#8220;will,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;should,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221;
&#8220;plan,&#8221; &#8220;goal,&#8221; &#8220;objective,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221;
&#8220;predict,&#8221; &#8220;potential,&#8221; &#8220;continue&#8221; and &#8220;ongoing,&#8221; or the negative of these terms, or other
comparable terminology intended to identify statements about the future. These statements involve known and unknown risks, uncertainties
and other important factors that may cause our actual results, levels of activity, performance or achievements to be materially different
from the information expressed or implied by these forward-looking statements. The forward-looking statements and opinions contained in
this annual report are based upon information available to us as of the date of this annual report and, while we believe such information
forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to
indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. Forward-looking
statements include statements about:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">timing of the development of future business;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">capabilities of our business operations;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">expected future economic performance;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="padding-left: 0pt"><span style="font-size: 10pt">dependence on a few customers;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">competition in our markets;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">continued market acceptance of our products;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">exposure to product liability and defect claims;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">protection of our intellectual property rights;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">changes in the laws that affect our operations;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">inflation and fluctuations in foreign currency exchange rates;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">our ability to obtain and maintain all necessary government certifications, approvals, and/or licenses to conduct our business;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">continued development of a public trading market for our securities;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">the cost of complying with current and future governmental regulations and the impact of any changes in the regulations on our operations;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">managing our growth effectively;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">projections of revenue, earnings, capital structure and other financial items;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">fluctuations in operating results;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">dependence on our senior management and key employees; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">other factors set forth under &#8220;Item 3. Key Information-D. Risk Factors.&#8221;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">You should refer to the section titled &#8220;Item 3. Key Information-D.
Risk Factors&#8221; for a discussion of important factors that may cause our actual results to differ materially from those expressed
or implied by our forward-looking statements. As a result of these factors, we cannot assure you that the forward-looking statements in
this annual report will prove to be accurate. Furthermore, if our forward-looking statements prove to be inaccurate, the inaccuracy may
be material. In light of the significant uncertainties in these forward-looking statements, you should not regard these statements as
a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified time frame, or at
all. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events
or otherwise, except as required by law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 6; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iii<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">You should read this annual report and the documents that we reference
in this annual report and have filed as exhibits to this annual completely and with the understanding that our actual future results may
be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_003"></span>PART I</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_004"></span>ITEM 1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_005"></span>ITEM 2. OFFER STATISTICS AND EXPECTED TIMETABLE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_006"></span>ITEM 3. KEY INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. [Reserved]</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Capitalization and Indebtedness</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Reasons for the Offer and Use of Proceeds</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Risk Factors</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Risks Related to Our Business</i></b>&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>A failure to obtain financing
could prevent us from executing our business plan or operate as a going concern</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We anticipate that current cash
resources and opportunities will be insufficient for us to execute our business plan for twelve months after the date these financial
statements are issued. It is possible that if future financing is not obtained, we will not be able to operate as a going concern. We
believe that securing substantial additional sources of financing is possible, but there is no assurance of our ability to secure such
financing. A failure to obtain additional financing could prevent us from making necessary expenditures for advancement and growth to
partner with businesses and hire additional personnel. If we raise additional financing by selling equity, or&#160;convertible&#160;debt
securities, the relative equity ownership of our existing investors could be diluted, or the new investors could obtain terms more favorable
than previous investors. If we raise additional funds through debt financing, we could incur significant borrowing costs and be subject
to adverse consequences in the event of a default. Any equity capital raised may result in substantial dilution in the number of outstanding
shares of our Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We may require additional
financing in the future and our operations could be curtailed if we are unable to obtain required additional financing when needed.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition to the net proceeds
raised in our initial public offering, we may need to obtain additional debt or equity financing to fund future capital expenditures.
We anticipate seeking additional financing in the immediate future. Any additional equity financing may result in dilution to the holders
of our outstanding ordinary shares. Additional debt financing may impose affirmative and negative covenants that restrict our freedom
to operate our business. We cannot guaranty that we will be able to obtain additional financing on terms that are acceptable to us, or
any financing at all, and the failure to obtain sufficient financing could adversely affect our business operations.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We have a limited operating
history. There is no assurance that our future operations will be profitable operations. If we cannot generate sufficient revenues to
operate profitably, we may suspend or cease operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Given our limited operating history,
there can be no assurance that we can build our business such that we can earn a significant profit or any profit at all. The future of
our business will depend upon our ability to obtain and retain customers and when needed, obtain sufficient financing and support from
creditors, while we strive to achieve and maintain profitable operations. The likelihood of success must be considered in light of the
problems, expenses, difficulties, complications and delays encountered in connection with the operations that we undertake. There is no
history upon which to base any assumption that our business will prove to be successful, and there is significant risk that we will not
be able to generate the sales volumes and revenues necessary to achieve profitable operations. To the extent that we cannot achieve our
plans and generate revenues which exceed expenses on a consistent basis, our business, results of operations, financial condition and
prospects will be materially adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 7; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our management team has limited
public company experience. We have not previously operated as a public company in the United States and several of our senior management
positions are currently held by employees who have been with us for a short period of time. Our entire management team, as well as other
Company personnel, will need to devote substantial time to compliance, and may not effectively or efficiently manage our transition into
a public company. If we are unable to effectively comply with the regulations applicable to public companies or if we are unable to produce
accurate and timely financial statements, which may result in material misstatements in our financial statements or possible restatement
of financial results, our stock price may be materially adversely affected, and we may be unable to maintain compliance with the listing
requirements of Nasdaq. Any such failures could also result in litigation or regulatory actions by the SEC or other regulatory authorities,
loss of investor confidence, delisting of our securities, harm to our reputation and diversion of financial and management resources from
the operation of our business, any of which could materially adversely affect our business, financial condition, results of operations
and growth prospects. Additionally, the failure of a key employee to perform in his or her current position could result in our inability
to continue to grow our business or to implement our business strategy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Future sales of a substantial
number of our ordinary shares by our existing shareholders in addition to the shares offered by this prospectus could cause our stock
price to decline. </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of May 7, 2025, there were 12,325,000
of our ordinary shares outstanding. All of the ordinary shares sold in our initial public offering became eligible for sale immediately
upon issuance in the initial public offering. Additional shares are eligible for sale in the public market upon expiration of the remaining
unexpired lock-up agreements entered into in connection with our initial public offering. On February 13, 2025, the Board of Directors
of the Company adopted the 2025 Equity Incentive Plan (the &#8220;2025 Plan&#8221;), which authorizes the issuance of up to 1,500,000
Class A ordinary shares. In connection with the 2025 Plan, we filed a registration statement on Form S-8 with the SEC on February 14,
2025. As of May 7, 2025, all 1,500,000 Class A ordinary shares registered under the Form S-8 have been issued. Subject to any applicable
lock-up agreements, pursuant to Rule 144 under the Securities Act as in effect on the date hereof, or Rule 144, a person who holds restricted
ordinary shares (assuming there are any restricted shares) and is not one of our affiliates at any time during the three months preceding
a sale, and who has beneficially owned these restricted shares for at least six months, would be entitled to sell an unlimited number
of ordinary shares, provided current public information about us is available. In addition, under Rule 144, a person who holds restricted
shares in us and is not one of our affiliates at any time during the three months preceding a sale, and who has beneficially owned these
restricted shares for at least one year, would be entitled to sell an unlimited number of shares without regard to whether current public
information about us is available. It is conceivable that following the holding period, many shareholders may wish to sell some or all
of their shares. If our shareholders sell substantial amounts of our ordinary shares in the public market at the same time, the market
price of our ordinary shares could decrease significantly due to an imbalance in the supply and demand of our ordinary shares. Even if
they do not actually sell the ordinary shares, the perception in the public market that our shareholders might sell significant ordinary
shares could also depress the market price of our ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We operate in highly competitive
markets and the size and resources of many of our competitors may allow them to compete more effectively than we can, preventing us from
achieving profitability.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The markets we compete in are highly
competitive. Competition may result in pricing pressures, reduced profit margins or lost market share, or a failure to grow our market
share, any of which could substantially harm our business and results of operations. We compete for customers primarily on the basis of
our brand name, price and the range of products and services that we offer. Across our business, we face competitors who are constantly
seeking ideas which will appeal to customers and introducing new products that compete with our products. Many of our competitors have
significant competitive advantages, including longer operating histories, larger and broader customer bases, less-costly production, more
established relationships with a broader set of suppliers and customers, greater brand recognition and greater financial, research and
development, marketing, distribution and other resources than we do. We cannot assure that we will be able to successfully compete against
new or existing competitors. If we fail to maintain our reputation and competitiveness, customers demand for our products and projects
could decline.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 8; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition to existing competitors,
new participants with a popular product idea could gain access to customers and become a significant source of competition in a short
period of time. These existing and new competitors may be able to respond more rapidly than us to changes in customer preferences. Our
competitors&#8217; products may achieve greater market acceptance than our products and potentially reduce demand for our products, lower
our revenues and lower our profitability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Any decline in the availability
or increase in the cost of raw materials could materially impact our earnings.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our products and project installation
operations depend heavily on the ready availability of various raw materials. The availability of raw materials may decline, and their
prices may fluctuate greatly. If our suppliers are unable or unwilling to provide us with raw materials on terms favorable to us, we may
be unable to produce certain products. The inability to produce certain products or installation projects for customers could result in
a decrease in profit and damage to our reputation. In the event our raw material costs increase, we may not be able to pass these higher
costs on to our customers in full or at all.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">While the Company&#8217;s supply
chain is entirely domestic, fluctuations in global commodity prices (e.g., steel, plastic raw materials) or RMB exchange rate volatility
could indirectly impact project costs. For example, rising prices of imported raw materials (e.g., iron ore, crude oil) driven by U.S.-China
trade tensions may lead to higher domestic material costs, affecting project profitability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our revenue will decrease
if the industries in which we and our customers operate experience a protracted slowdown.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are subject to general changes
in economic conditions impacting the economy. If the industries in which we and our customers operate do not grow or if there is a contraction
in these industries, including if government spending is affected, demand for our business will decrease. Demand for our business is typically
affected by a number of overarching economic factors, including interest rates, environmental laws and regulations, government spending,
including the availability and magnitude of private and governmental investment in infrastructure projects and the health of the overall
economy. If there is a decline in economic activity in China and the markets in which we operate or a protracted slowdown in industries
upon which we rely for our sales, demand for our projects, products and our revenue will likewise decrease which would have a materially
adverse effect on our business. Economic downturns in China and abroad have previously adversely impacted our project activity by decreasing
demand for our services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our business depends in large
part on the success of our vendors and outsourcers, and our brand and reputation may be harmed by actions taken by third parties that
are outside of our control. In addition, any material failure, inadequacy, or interruption resulting from such vendors or outsourcers
could harm our ability to effectively operate our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We rely on vendor and outsourcing
relationships with third parties for services and systems including manufacturing and logistics. We outsource manufacturing of our integrated
rural sewage treatment system primarily to three vendors in the Jiangsu and Fujian provinces. Any shortcoming of a vendor or an outsourcer,
particularly an issue affecting the quality of these services or systems, may be attributed by customers to us, thus damaging our reputation
and brand value, and potentially affecting our results of operations. In addition, problems with transitioning these services and systems
to or operating failures with these vendors and outsourcers could cause delays in product sales, and reduce efficiency of our operations,
and significant capital investments could be required to remediate the problem.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 9; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We primarily rely on a limited
number of vendors, and the loss of any such vendor could harm our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">For the year ended December 31,
2024, three vendors accounted for 13.1%, 14.8%, and 14.7%, respectively of our total purchases, and three vendors accounted for 17.8%,
15.2%, and 11.2%, respectively, of our accounts payable. For the year ended December 31, 2023, one vendor accounted for 27.3% of our total
purchases, and no vendors accounted for more than 10.0% of our accounts payable. For the year ended December 31, 2022, two vendors accounted
for 19.7% and 10.0%, respectively, of our total purchases, and two vendors accounted for 12.6% and 10.9%, respectively, of our accounts
payable. We generally do not have long term agreements or arrangements with our vendors. Our decision in choosing vendors is typically
based on the compressive consideration of multiple factors including, among others, pricing, location, delivery terms and line of credit.
Our vendors generally provide us with standard parts used in sewage treatment and integrated sewage treatment equipment. Any difficulty
in replacing such vendors could negatively affect our performance. If we are prevented or delayed in obtaining products, or components
for products, due to political, civil, labor or other factors beyond our control that affect our vendors, including natural disasters
or pandemics, our operations may be substantially disrupted, potentially for a significant period of time. Such delays could significantly
reduce our revenues and profitability and harm our business while alternative sources of supply are secured.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our dependence on a limited
number of customers could adversely affect our business and results of operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">One or a few customers have in
the past, and may in the future, represent a substantial portion of our total revenues in any one year or over a period of several years.
For example, for the year ended December 31, 2024, five customers accounted for 22.1%, 21.1%, 15.9%, 13.7% and 12.2%, respectively, of
our total revenues , and four customers accounted for 25.0%, 16.3%, 14.3%, and 13.1%, respectively, of our accounts receivable. For the
year ended December 31, 2023, two customers accounted for 23.4% and 10.2%, respectively, of our total revenues, and two customers accounted
for 13.0% and 12.3%, respectively, of our accounts receivable. For the year ended December 31, 2022, three customers accounted for 48.5%,
15.2%, and 14.6%, respectively, of our total revenues, and four customers accounted for 18.2%, 15.1%, 12.9% and 11.2%, respectively, of
our accounts receivable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">Our accounts receivable increased
by approximately $23.1 million during the year ended December 31, 2024. The increase was primarily due to a longer collection cycle for
the year ended December 31, 2024, driven by delays in the government billing approval process as a result of the ongoing economic downturn
in the PRC. A significant change in the liquidity or financial position of any of our significant customers could have a material impact
on the collectability of our accounts receivable and our future operating results. The liquidity of our operations highly depends on the
timing of payments from our major customers, and should any delay of payment from them occur, our operations and liquidity may be impacted.
Any decreased collectability of accounts receivable, bankruptcy, or early termination of agreements due to deterioration in economic conditions
could also negatively impact our results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">For the fiscal year ended December
31, 2024, 22.1% of our total revenue was derived from the Jianyang Sewage Treatment Improvement Project. We expect this percentage to
decline following the completion of this project. We entered into an agreement to undertake the Jianyang Sewage Treatment Improvement
Project in December 2023, with a total contract value of RMB 85 million (approximately US$11.82 million). We began preliminary construction
and material procurement in December 2023, and we expect to complete the entire project by December 2025. The key terms of our agreement
for the Jianyang Sewage Treatment Improvement Project include project name and location, construction period, price and payment terms,
quality, safety and construction requirements, and default provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">For the fiscal year ended December
31, 2024, 21.1% of our total revenue was generated from the Xinjiang Project. We expect this percentage to decline upon completion of
this project. We entered into an agreement for the Xinjiang Project in August 2024, with a total contract value of RMB 66 million (approximately
US$9.18 million). We commenced preliminary construction and material procurement in August 2024, and we expect to complete the entire
project by August 2025. The key terms of our agreement for the Xinjiang Project include project name and location, construction period,
price and payment terms, quality, safety and construction requirements, and default provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">For the fiscal year ended December 31, 2024, 15.9%
of our total revenue was derived from the Sichuan Ya'an Project. We expect this percentage to decline following the completion of this
project. We entered into an agreement for the Sichuan Ya'an Project in August 2024, with a total contract value of RMB 44 million (approximately
US$6.12 million). We began project construction in August 2024, and we expect to complete the entire project by August 2025. The key
terms of our agreement for the Sichuan Ya'an include project name and location, construction period, price and payment terms, quality,
safety and construction requirements, and default provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 10; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">For the fiscal year ended December
31, 2024, 13.7% of our total revenue was derived from the Zhongshan Substandard Water Body Treatment Project. We entered into an agreement
for this project in April 2021, with a total contract value of RMB 180 million (approximately US$25.04 million), and it was completed
in December 2024. The key terms of our agreement for the Zhongshan Substandard Water Body Treatment Project include project name and location,
construction period, price and payment terms, quality, safety and construction requirements, and default provisions.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 18pt">For the fiscal year ended December
31, 2024, 12.2% of our total revenue was derived from the Jimei Guankou Project Phase V. We entered into an agreement for this project
in April 2024, with a total contract value of RMB 30 million (approximately US$4.17 million). We expect to complete this project by June
2025. The key terms of our agreement for the Jimei Guankou Project Phase V include project name and location, construction period, price
and payment terms, quality, safety and construction requirements, and default provisions.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We face substantial inventory
risk, which if such risk is not addressed could have a material adverse effect on our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We must order materials for our
products and projects and build inventory in advance of production. We typically acquire materials through a combination of purchase orders,
supplier contracts and open orders, in each case based on projected demand.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As our markets are competitive
and subject to technology and price changes, there is a risk that we will forecast incorrectly and order or produce incorrect amounts
of products or not fully utilize purchase commitments. If we were unsuccessful in accurately quantifying appropriate levels of inventory,
our business, financial condition and results of operation may be materially and adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Any disruption in the supply
chain of raw materials and our products could adversely impact our ability to produce and deliver products which could have a material
adverse effect on our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In order to optimize our product
manufacturing, we must manage our supply chain for raw materials and delivery of our products. Supply chain fragmentation and local protectionism
within China further complicates supply chain disruption risks. Local administrative bodies and physical infrastructure built to protect
local interests may pose transportation challenges for raw material transportation as well as product delivery. In addition, profitability
and volume could be negatively impacted by limitations inherent within the supply chain, including competitive, governmental, legal, natural
disasters, and other events that could impact both supply and price. Any of these occurrences could cause significant disruptions to our
supply chain, manufacturing capability and distribution system that could adversely impact our ability to produce and deliver products.
If we were unsuccessful in maintaining efficient operation of our supply chain, our business, financial condition and results of operation
may be materially and adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our return on investment
in client projects may be different from our projections.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our return on investment in client
projects typically takes some time to materialize. At the initial stages of project investment and construction, the depreciation of fixed
assets may negatively affect our operating results. In addition, the projects may be subject to changes in market conditions during the
installation and implementation phases. Changes in industry policy, the progress of the projects, project management, raw materials supply,
market conditions and other variables may affect the profitability and the time in which we profit on projects, which may be different
from our initial forecast, thus affecting the actual return on investment of the projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Issues or defects with products
may lead to product liability, personal injury or property damage claims, recalls, withdrawals, replacements of products, or regulatory
actions by governmental authorities that could divert resources, affect business operations, decrease sales, increase costs, and put us
at a competitive disadvantage, any of which could have a significant adverse effect on our financial condition.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 11; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We may experience issues or defects
with products that may lead to product liability, personal injury or property damage claims, recalls, withdrawals, replacements of products,
or regulatory actions by governmental authorities. Any of these activities could result in increased governmental scrutiny, harm to our
reputation, reduced demand by customers for our products, decreased willingness by our service providers to provide support for those
products, absence or increased cost of insurance if insurance is available, or additional safety and testing requirements. Such results
could divert development and management resources, adversely affect our business operations, decrease sales, increase legal fees and other
costs, and put us at a competitive disadvantage compared to other companies not affected by similar issues with products, any of which
could have a significant adverse effect on our financial condition and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our future growth depends
in part on new products and new technology innovation, and failure to invent and innovate could adversely impact our business prospects.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our future growth depends in part
on maintaining our current products in new and existing markets, as well as our ability to develop new products and technologies to serve
such markets. To the extent that competitors develop competitive products and technologies, or new products or technologies that achieve
higher customer satisfaction, our business prospects could be adversely impacted. In addition, regulatory approvals for new products or
technologies may be required, these approvals may not be obtained in a timely or cost effective manner, adversely impacting our business
prospects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Changes in demand for our
products and business relationships with key customers and vendors may negatively affect operating results.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">To achieve our objectives, we must
develop and sell products that are subject to the demands of our customers. This is dependent on several factors, including managing and
maintaining relationships with key customers, responding to the rapid pace of technological change and obsolescence, which may require
increased investment by us or result in greater pressure to commercialize developments rapidly or at prices that may not fully recover
the associated investment, and the effect on demand resulting from customers&#8217; research and development, capital expenditure plans
and capacity utilization. If we are unable to keep up with our customers&#8217; demands, our sales, earnings and operating results may
be negatively affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We may be unable to deliver
our backlog on time, which could affect future sales and profitability and our relationships with customers.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ability to meet customer delivery
schedules for backlog is dependent on a number of factors including sufficient manufacturing capacity, adequate supply channel access
to raw materials and other inventory required for production, an adequately trained and capable workforce, engineering expertise for certain
projects and appropriate planning and scheduling of manufacturing resources. Failure to deliver in accordance with customer expectations
could subject us to contract cancellations and financial penalties, and may result in damage to existing customer relationships and could
have a material adverse effect on our business, financial condition and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our future success depends
in part on our ability to retain key executives and to attract, retain and motivate qualified personnel.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are highly dependent on the
principal members of our executive team listed in &#8220;Item 6. Directors, Senior Management and Employees&#8221; located elsewhere in
this annual report, the loss of whose services may adversely impact the achievement of our objectives. Recruiting and retaining other
qualified employees for our business, including technical personnel, will also be critical to our success. Competition for skilled personnel
is intense and the turnover rate can be high. We may not be able to attract and retain personnel on acceptable terms given the competition
among numerous companies for individuals with similar skill sets. The inability to recruit or loss of the services of any executive or
key employee could adversely affect our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We will need to expand our
organization, and we may experience difficulties in managing this growth, which could disrupt our operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, we had 76 employees, of whom 73. were full-time employees,
3 were part-time employees &#160;and all were located in China. As our Company matures, we expect to expand our employee base. In addition,
we intend to grow by expanding our business, increasing market penetration of our existing products, developing new products and increasing
our targeting of certain markets in China. Future growth would impose significant additional responsibilities on our management, including
the need to develop and improve our existing administrative and operational systems and our financial and management controls and to identify,
recruit, maintain, motivate, train, manage and integrate additional employees, consultants and contractors. Also, our management may need
to divert a disproportionate amount of its attention away from our day-to-day activities and devote a substantial amount of time to managing
these growth activities. We may not be able to effectively manage the expansion of our operations, which may result in weaknesses in our
infrastructure, give rise to operational mistakes, loss of business opportunities, loss of employees and reduced productivity among remaining
employees. Future growth could require significant capital expenditures and may divert financial resources from other projects, such as
the development of our existing or future product candidates. If our management is unable to effectively manage our growth, our expenses
may increase more than expected, our ability to generate and grow revenue could be reduced, and we may not be able to implement our business
strategy. Our future financial performance and our ability to compete effectively will depend, in part, on our ability to effectively
manage any future growth.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Failure of beneficial owners
of our shares who are PRC residents to comply with certain PRC foreign exchange regulations could restrict our ability to distribute profits,
restrict our overseas and cross-border investment activities and subject us to liability under PRC law.</i></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">SAFE has promulgated regulations,
including the Notice on Relevant Issues Relating to Foreign Exchange Control on Domestic Residents&#8217; Investment and Financing and
Round-Trip Investment through Special Purpose Vehicles, or SAFE Circular 37, and its appendices. These regulations require PRC residents,
including PRC institutions and individuals, 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&#8217; legally owned assets
or equity interests in domestic enterprises or offshore assets or interests, referred to in SAFE Circular 37 as a &#8220;special purpose
vehicle&#8221;, or SPV. The term &#8220;control&#8221; under SAFE Circular 37 is broadly defined as the operation rights, beneficiary
rights or decision-making rights acquired by the PRC residents in the offshore SPVs by such means as acquisition, trust, proxy, voting
rights, repurchase, convertible bonds or other arrangements. SAFE Circular 37 further requires amendment to the registration in the event
of any significant changes with respect to the SPV, such as increase or decrease of capital contributed by PRC individuals, share transfer
or exchange, merger, division or other material event. In the event that a PRC shareholder holding interests in a SPV fails to fulfill
the required SAFE registration, the PRC subsidiaries of that SPV may be prohibited from making profit distributions to the offshore parent
and from carrying out subsequent cross-border foreign exchange activities, and the SPV may be restricted in its ability to contribute
additional capital into its PRC subsidiaries. Further, failure to comply with the various SAFE registration requirements described above
could result in liability under PRC law for foreign exchange evasion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">These regulations apply to our
direct and indirect shareholders who are PRC residents and may apply to any offshore acquisitions or share transfers that we make in the
future if our shares are issued to PRC residents. However, in practice, different local SAFE branches may have different views and procedures
on the application and implementation of SAFE regulations, and there remains uncertainty with respect to its implementation. We cannot
assure you that these direct or indirect shareholders of our company who are PRC residents will be able to successfully update the registration
of their direct and indirect equity interest as required in the future. If they fail to update the registration, our PRC subsidiaries
could be subject to fines and legal penalties, and SAFE could restrict our cross-border investment activities and our foreign exchange
activities, including restricting our PRC subsidiaries&#8217; ability to distribute dividends to, or obtain loans denominated in foreign
currencies from, our company, or prevent us from contributing additional capital into our PRC subsidiaries. As a result, our business
operations and our ability to make distributions to you could be materially and adversely affected. In addition, non-U.S. shareholders
may experience unfavorable tax consequences if such non-U.S. shareholders are determined to be a resident enterprise for PRC tax purposes.
See &#8220;Item 4. Information on the Company-Regulation-Legal Regulations on Tax in the PRC&#8221; and &#8220;Item 10. Additional Information-E.
Taxation- PRC Taxation&#8221; for further information.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Failure to make adequate
contributions to various employee benefits plans as required by PRC regulations may subject us to penalties.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Companies operating in China are
required to participate in various government sponsored employee benefit plans, including certain social insurance, housing funds and
other welfare-oriented payment obligations, and contribute to the plans in amounts equal to certain percentages of salaries, including
bonuses and allowances, of employees up to a maximum amount specified by the local government from time to time at locations where they
operate their businesses. The requirement of employee benefit plans has not been implemented consistently by the local governments in
China given the different levels of economic development in different locations. If we fail to make contributions to various employee
benefit plans and to comply with applicable PRC labor-related laws in the future, we may be subject to late payment penalties. We may
be required to make up the contributions for these plans as well as to pay late fees and fines. If we are subject to late fees or fines
in relation to the underpaid employee benefits, our financial condition and results of operations may be adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We do not have business insurance
coverage. Any future business liability, disruption or litigation we experience might divert management focus from our business and could
significantly impact our financial results.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Availability of business insurance
products and coverage in China is limited, and most such products are expensive in relation to the coverage offered. We have determined
that the risks of disruption, cost of such insurance and the difficulties associated with acquiring such insurance on commercially reasonable
terms make it impractical for us to maintain such insurance. As a result, we do not have any business liability, disruption or litigation
insurance coverage for our operations in China. Accordingly, a business disruption, litigation or natural disaster may result in substantial
costs and divert management&#8217;s attention from our business, which would have an adverse effect on our results of operations and financial
condition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Risks Related to Intellectual
Property</i></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we are not able to adequately
protect our proprietary intellectual property and information, and protect against third party claims that we are infringing on their
intellectual property rights, our results of operations could be adversely affected.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The value of our business depends
in part on our ability to protect our intellectual property and information, including our patents, trade secrets, and rights under agreements
with third parties, in China and around the world, as well as our customer, employee, and customer data. Third parties may try to challenge
our ownership of our intellectual property in China and around the world. In addition, intellectual property rights and protections in
China may be insufficient to protect material intellectual property rights in China. Further, our business is subject to the risk of third
parties counterfeiting our products or infringing on our intellectual property rights. The steps we have taken may not prevent unauthorized
use of our intellectual property. We may need to resort to litigation to protect our intellectual property rights, which could result
in substantial costs and diversion of resources. If we fail to protect our proprietary intellectual property and information, including
with respect to any successful challenge to our ownership of intellectual property or material infringements of our intellectual property,
this failure could have a significant adverse effect on our business, financial condition, and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we are unable to adequately
protect our intellectual property rights, or if we are accused of infringing on the intellectual property rights of others, our competitive
position could be harmed or we could be required to incur significant expenses to enforce or defend our rights.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our commercial success will depend in part on our success in obtaining and
maintaining issued patents, and other intellectual property rights in China and elsewhere and protecting our proprietary technology. If
we do not adequately protect our intellectual property and proprietary technology, competitors may be able to use our technologies or
the goodwill we have acquired in the marketplace and erode or negate any competitive advantage we may have, which could harm our business
and ability to achieve profitability. The core of our business is our proprietary systems and technology, together with our experience
and expertise in waste treatment services, particularly in rural sewage treatment and septic tank treatment. As of December 31, 2024,
we had 2 invention patents, 34 utility model patents and 3 trademarks. We are continually working to upgrade our quick separation technology
and septic tank treatment systems through independent research and development and partnerships with third-party institutions to further
develop our mobile septic tank treatment system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We cannot provide any assurances
that any of our patents have, or that any of our pending patent applications that mature into issued patents will include, claims with
a scope sufficient to protect our products, any additional features we develop for our products or any new products. Other parties may
have developed technologies that may be related or competitive to our system, may have filed or may file patent applications and may have
received or may receive patents that overlap or conflict with our patent applications, either by claiming the same methods or devices
or by claiming subject matter that could dominate our patent position. Our patent position may involve complex legal and factual questions,
and, therefore, the scope, validity and enforceability of any patent claims that we may obtain cannot be predicted with certainty. Patents,
if issued, may be challenged, deemed unenforceable, invalidated or circumvented. Proceedings challenging our patents could result in either
loss of the patent or denial of the patent application or loss or reduction in the scope of one or more of the claims of the patent or
patent application. In addition, such proceedings may be costly. Thus, any patents that we may own may not provide any protection against
competitors. Furthermore, an adverse decision in an interference proceeding can result in a third party receiving the patent right sought
by us, which in turn could affect our ability to commercialize our products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Though an issued patent is presumed
valid and enforceable, its issuance is not conclusive as to its validity or its enforceability and it may not provide us with adequate
proprietary protection or competitive advantages against competitors with similar products. Competitors could purchase our products and
attempt to replicate some or all of the competitive advantages we derive from our development efforts, willfully infringe our intellectual
property rights, design around our patents, or develop and obtain patent protection for more effective technologies, designs or methods.
We may be unable to prevent the unauthorized disclosure or use of our technical knowledge or trade secrets by consultants, suppliers,
vendors, former employees and current employees.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ability to enforce our patent
rights depends on our ability to detect infringement. It may be difficult to detect infringers who do not advertise the components that
are used in their products. Moreover, it may be difficult or impossible to obtain evidence of infringement in a competitor&#8217;s or
potential competitor&#8217;s product. We may not prevail in any lawsuits that we initiate and the damages or other remedies awarded if
we were to prevail may not be commercially meaningful.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, proceedings to enforce
or defend our patents could put our patents at risk of being invalidated, held unenforceable or interpreted narrowly. Such proceedings
could also provoke third parties to assert claims against us, including that some or all of the claims in one or more of our patents are
invalid or otherwise unenforceable. If any of our patents covering our products are invalidated or found unenforceable, or if a court
found that valid, enforceable patents held by third parties covered one or more of our products, our competitive position could be harmed
or we could be required to incur significant expenses to enforce or defend our rights.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The degree of future protection
for our proprietary rights is uncertain, and we cannot ensure that:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">any of our patents, or any of our pending patent applications, if issued, will include claims having a scope sufficient to protect our products;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<!-- Field: Page; Sequence: 15; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">any of our pending patent applications will be issued as patents;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">we will be able to successfully commercialize our products on a substantial scale, if approved, before our relevant patents we may have expire;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">we were the first to make the inventions covered by each of our patents and pending patent applications;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">we were the first to file patent applications for these inventions;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">others will not develop similar or alternative technologies that do not infringe our patents; any of our patents will be found to ultimately be valid and enforceable;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">any patents issued to us will provide a basis for an exclusive market for our commercially viable products, will provide us with any competitive advantages or will not be challenged by third parties;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">we will develop additional proprietary technologies or products that are separately patentable; or</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">our commercial activities or products will not infringe upon the patents of others.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We rely, in part, upon unpatented
trade secrets, unpatented know-how and continuing technological innovation to develop and maintain our competitive position. Further,
our trade secrets could otherwise become known or be independently discovered by our competitors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Litigation or other proceedings
or third-party claims of intellectual property infringement could require us to spend significant time and money and could prevent us
from selling our products or affect our stock price.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our commercial success will depend
in part on not infringing the patents or violating the other proprietary rights of others. Significant litigation regarding patent rights
occurs in our industry. Our competitors in both the United States and abroad, many of which have substantially greater resources and have
made substantial investments in patent portfolios and competing technologies, may have applied for or obtained or may in the future apply
for and obtain, patents that will prevent, limit or otherwise interfere with our ability to make, use and sell our products. We do not
always conduct independent reviews of patents issued to third parties. In addition, patent applications in China and elsewhere can be
pending for many years before issuance, or unintentionally abandoned patents or applications can be revived, so there may be applications
of others now pending or recently revived patents of which we are unaware. These applications may later result in issued patents, or the
revival of previously abandoned patents, that will prevent, limit or otherwise interfere with our ability to make, use or sell our products.
Third parties may, in the future, assert claims that we are employing their proprietary technology without authorization, including claims
from competitors or from non-practicing entities that have no relevant product revenue and against whom our own patent portfolio may have
no deterrent effect. As we continue to commercialize our products in their current or updated forms, launch new products and enter new
markets, we expect competitors may claim that one or more of our products infringe their intellectual property rights as part of business
strategies designed to impede our successful commercialization and entry into new markets. The large number of patents, the rapid rate
of new patent applications and issuances, the complexities of the technology involved, and the uncertainty of litigation may increase
the risk of business resources and management&#8217;s attention being diverted to patent litigation. We have, and we may in the future,
receive letters or other threats or claims from third parties inviting us to take licenses under, or alleging that we infringe, their
patents.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Moreover, we may become party to
future adversarial proceedings regarding our patent portfolio or the patents of third parties. Patents may be subjected to opposition,
post-grant review or comparable proceedings lodged in various foreign, both national and regional, patent offices. The legal threshold
for initiating litigation or contested proceedings may be low, so that even lawsuits or proceedings with a low probability of success
might be initiated. Litigation and contested proceedings can also be expensive and time-consuming, and our adversaries in these proceedings
may have the ability to dedicate substantially greater resources to prosecuting these legal actions than we can. We may also occasionally
use these proceedings to challenge the patent rights of others. We cannot be certain that any particular challenge will be successful
in limiting or eliminating the challenged patent rights of the third party.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Any lawsuits resulting from such
allegations could subject us to significant liability for damages and invalidate our proprietary rights. Any potential intellectual property
litigation also could force us to do one or more of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 16; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">stop making, selling or using products or technologies that allegedly infringe the asserted intellectual property;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">lose the opportunity to license our technology to others or to collect royalty payments based upon successful protection and assertion of our intellectual property rights against others; incur significant legal expenses;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">pay substantial damages or royalties to the party whose intellectual property rights we may be found to be infringing;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">pay the attorney&#8217;s fees and costs of litigation to the party whose intellectual property rights we may be found to be infringing;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">redesign those products that contain the allegedly infringing intellectual property, which could be costly, disruptive and infeasible; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">attempt to obtain a license to the relevant intellectual property from third parties, which may not be available on reasonable terms or at all, or from third parties who may attempt to license rights that they do not have.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Any litigation or claim against
us, even those without merit, may cause us to incur substantial costs, and could place a significant strain on our financial resources,
divert the attention of management from our core business and harm our reputation. If we are found to infringe the intellectual property
rights of third parties, we could be required to pay substantial damages (which may be increased up to three times of awarded damages)
and/or substantial royalties and could be prevented from selling our products unless we obtain a license or are able to redesign our products
to avoid infringement. Any such license may not be available on reasonable terms, if at all, and there can be no assurance that we would
be able to redesign our products in a way that would not infringe the intellectual property rights of others. We could encounter delays
in product introductions while we attempt to develop alternative methods or products. If we fail to obtain any required licenses or make
any necessary changes to our products or technologies, we may have to withdraw existing products from the market or may be unable to commercialize
one or more of our products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we are unable to protect
the confidentiality of our trade secrets, our business and competitive position could be harmed.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition to patent protection,
we also rely upon trade secret protection as well as non-disclosure agreements with our employees, consultants and third parties, and
may in the future rely on copyright and/or trademark protection, to protect our confidential and proprietary information. In addition
to contractual measures, we try to protect the confidential nature of our proprietary information using commonly accepted physical and
technological security measures. Such measures may not, for example, in the case of misappropriation of a trade secret by an employee
or third party with authorized access, provide adequate protection for our proprietary information. Our security measures may not prevent
an employee or consultant from misappropriating our trade secrets and providing them to a competitor, and recourse we take against such
misconduct may not provide an adequate remedy to protect our interests fully. Unauthorized parties may also attempt to copy or reverse
engineer certain aspects of our products that we consider proprietary. Enforcing a claim that a party illegally disclosed or misappropriated
a trade secret can be difficult, expensive and time-consuming, and the outcome is unpredictable. Even though we use commonly accepted
security measures, trade secret violations are often a matter of state law, and the criteria for protection of trade secrets can vary
among different jurisdictions. In addition, trade secrets may be independently developed by others in a manner that could prevent legal
recourse by us. If any of our confidential or proprietary information, such as our trade secrets, were to be disclosed or misappropriated,
or if any such information was independently developed by a competitor, our business and competitive position could be harmed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Third parties may assert
ownership or commercial rights to inventions we develop, which could have a material adverse effect on our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Third parties may in the future
make claims challenging the inventorship or ownership of our intellectual property. Any infringement claims or lawsuits, even if not meritorious,
could be expensive and time consuming to defend, divert management&#8217;s attention and resources, require us to redesign our products
and services, if feasible, require us to pay royalties or enter into licensing agreements in order to obtain the right to use necessary
technologies, and/or may materially disrupt the conduct of our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 17; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, we may face claims
by third parties that our agreements with employees, contractors or third parties obligating them to assign intellectual property to us
are ineffective or in conflict with prior or competing contractual obligations of assignment, which could result in ownership disputes
regarding intellectual property we have developed or will develop and interfere with our ability to capture the commercial value of such
intellectual property. Litigation may be necessary to resolve an ownership dispute, and if we are not successful, we may be precluded
from using certain intellectual property or may lose our exclusive rights in that intellectual property. Either outcome could harm our
business and competitive position.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Third parties may assert
that our employees or contractors have wrongfully used or disclosed confidential information or misappropriated trade secrets, which could
result in litigation.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We may employ individuals who previously
worked with other companies, including our competitors or potential competitors. Although we try to ensure that our employees and contractors
do not use the proprietary information or know-how of others in their work for us, we may be subject to claims that we or our employees
or contractors have inadvertently or otherwise used or disclosed intellectual property or personal data, including trade secrets or other
proprietary information, of a former employer or other third party. Litigation may be necessary to defend against these claims. If we
fail in defending any such claims or settling those claims, in addition to paying monetary damages or a settlement payment, we may lose
valuable intellectual property rights or personnel. Even if we are successful in defending against such claims, litigation could result
in substantial costs and be a distraction to management and other employees.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our computer systems and
operations may be vulnerable to security breaches, which could adversely affect our business</i>.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We believe the safety of our computer
network and our secure transmission of information over the internet will be essential to our operations and our services. Our network
and our computer infrastructure are potentially vulnerable to physical breaches or to the introduction of computer viruses, abuse of use
and similar disruptive problems and security breaches that could cause loss (both economic and otherwise), interruptions, delays or loss
of services to our users. It is possible that advances in computer capabilities or new technologies could result in a compromise or breach
of the technology we use to protect user transaction data. A party that is able to circumvent our security systems could misappropriate
proprietary information, cause interruptions in our operations or utilize our network without authorization. Security breaches also could
damage our reputation and expose us to a risk of loss, litigation and possible liability. We cannot guarantee you that our security measures
will prevent security breaches.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Risks Related to Doing Business in China</i></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We are based in, and 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.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Because our operations are conducted
in China through our subsidiaries, the Chinese government may exercise significant oversight and discretion over the conduct of our business,
may intervene in or influence our operations at any time, and may <span style="letter-spacing: -0.2pt">exert </span>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 ordinary shares. The Chinese government has exercised and continues to exercise substantial control over virtually
every sector of the Chinese economy through regulation and state ownership. The central Chinese government or local governments having
jurisdiction within China may impose new, stricter regulations, or interpretations of existing regulations, that would require additional
expenditures and efforts on our part to ensure our compliance with such regulations or interpretations. As such, our subsidiaries in the
PRC may be subject to governmental and regulatory interference in the provinces in which they operate. We could also be subject to regulation
by various political and regulatory entities, including local and municipal agencies and other governmental subdivisions. Our ability
to operate in China may be impaired by any such laws or regulations, or any changes in laws and regulations in the PRC. We may incur increased
costs necessary to comply with existing and future laws and regulations or penalties for any failure to comply.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Chinese government recently
promulgated a series of new statements and actions to regulate business operations in China. For example, Cybersecurity Review Measures
was released on December 28, 2021 and became effective on February 15, 2022, and provides that critical information infrastructure operators,
or CIIOs, that intend to purchase Internet products and online platform operators engaging in data processing activities that affect or
may affect national security must be subject to cybersecurity review by the Cybersecurity Review Office of the PRC. According to the Cybersecurity
Review Measures, a cybersecurity review assesses potential national security risks that may arise in connection with any procurement of
data processing. The Cybersecurity Review Measures further</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 18; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><br/>
 requires that an online platform operator that possess personal data of more
than one million users shall declare to the Office of Cybersecurity Review for cybersecurity review before listing in a foreign country.
As of the date of this annual report, we have not received any notice from any authorities identifying us as a CIIO or an online platform
operator or requiring us to go through cybersecurity review by the CAC. There remains uncertainty, however, as to how the Cybersecurity
Review Measures will be interpreted or implemented and whether the PRC regulatory agencies, including the CAC, may adopt new laws, regulations,
rules, or detailed implementations and interpretations related to the Cybersecurity Review Measures. If any such new laws, regulations,
rules, or implementations and interpretations come into effect, we will take all reasonable measures and actions to comply with them and
to minimize any adverse effects on our business. We cannot guarantee, however, that we will not be subject to cybersecurity review in
the future. If such review is or becomes necessary, we may be required to suspend our operations or experience other disruption to our
operations. Cybersecurity review could also result in negative publicity with respect to our Company and diversion of our managerial and
financial resources, which could materially and adversely affect our business, financial conditions, and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Regulatory bodies of the
United States may be limited in their ability to conduct investigations or inspections of our operations in China.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">From time to time, we may receive
requests from certain U.S. agencies to investigate or inspect our operations or to otherwise provide information. While we will comply
with requests from these regulators, there is no guarantee that such requests will be honored by those entities that provide services
to us or with which we associate, especially for any such entities that are located in China. Furthermore, an on-site inspection of our
facilities by any of these regulators may be limited or entirely prohibited. Such inspections, though permitted by us and our affiliates,
are subject to the unpredictability of the Chinese enforcement and other government agencies and may therefore be impossible to facilitate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our current auditor, Enrome LLP,
is PCAOB registered and based in Singapore. Under the HFCAA, the PCAOB is permitted to inspect our current independent public accounting
firm. In addition, on December 16, 2021, the PCAOB issued a determination report which found that the PCAOB was unable to inspect or investigate
completely registered public accounting firms headquartered in: (1) mainland China of the People&#8217;s Republic of China; and (2) Hong
Kong, a Special Administrative Region of the PRC, because of positions taken by PRC authorities in those jurisdictions, which determinations
were vacated by the PCAOB on December 15, 2022. Enrome LLP is not headquartered in mainland China or Hong Kong and was <span style="text-decoration: underline">not</span> identified
by the PCAOB in its report as a firm subject to the PCAOB&#8217;s determinations, which determinations were vacated by the PCAOB on December
15, 2022. However, if the PCAOB later determined that it cannot inspect or fully investigate our auditor, trading in our securities may
be prohibited under the HFCAA, and, as a result, Nasdaq may determine to delist our securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Changes in China&#8217;s
economic, political or social conditions or government policies could have a material adverse effect on our business and operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">All of our assets and operations
are located in China through our subsidiaries. Accordingly, our business, financial condition, results of operations and prospects may
be influenced to a significant degree by political, economic and social conditions in China generally and therefore by the significant
discretion of Chinese governmental authorities. The Chinese economy differs from the economies of most developed countries in many respects,
including the level of government involvement, level of development, growth rate, control of foreign exchange and allocation of resources.
Although the Chinese government has implemented measures emphasizing the utilization of market forces for economic reform, the reduction
of state ownership of productive assets, and the establishment of improved corporate governance in business enterprises, a substantial
portion of productive assets in China is still owned by the government. In addition, the Chinese government continues to play a significant
role in regulating industry development by imposing industrial policies. The Chinese government also exercises significant control over
China&#8217;s economic growth through allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary
policy, and providing preferential treatment to particular industries or companies. The increased global focus on environmental and social
issues and China&#8217;s potential adoption of more stringent standards in these areas may adversely impact the operations of China-based
issuers, including us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 19; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">While the Chinese economy has experienced
significant growth over past decades, growth has been uneven, both geographically and among various sectors of the economy, and the rate
of growth has been slowing since 2012. Any adverse changes in economic conditions in China, in the policies of the Chinese government
or in the laws and regulations in China could have a material adverse effect on the overall economic growth of China. Such developments
could adversely affect our business and operating results, lead to a reduction in demand for our services and adversely affect our competitive
position. The Chinese government has implemented various measures to encourage economic growth and guide the allocation of resources.
Some of these measures may benefit the overall Chinese economy, but may have a negative effect on us. For example, our financial condition
and results of operations may be adversely affected by government control over capital investments or changes in tax regulations. In addition,
in the past the Chinese government has implemented certain measures, including interest rate adjustment, to control the pace of economic
growth. These measures may cause decreased economic activity in China, which may adversely affect our business and operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we become subject to the
recent scrutiny, criticism and negative publicity involving U.S.-listed China-based companies, we may have to expend significant resources
to investigate and resolve the matter which could harm our business operations and our reputation and could result in a loss of your investment
in our ordinary shares, especially if such matter cannot be addressed and resolved favorably.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Recently, U.S. public companies
that have substantially all of their operations in China have been the subject of intense scrutiny, criticism and negative publicity by
investors, financial commentators and regulatory agencies. Much of the scrutiny, criticism and negative publicity has centered around
financial and accounting irregularities, a lack of effective internal controls over financial accounting, inadequate corporate governance
policies or a lack of adherence thereto and, in some cases, allegations of fraud. As a result of the scrutiny, criticism and negative
publicity, the publicly traded stock of many U.S.-listed China-based companies has decreased in value and, in some cases, has become virtually
worthless. Many of these companies are now subject to shareholder lawsuits and SEC enforcement actions and are conducting internal and
external investigations into the allegations. It is not clear what effect this sector-wide scrutiny, criticism and negative publicity
will have on us or our business. If we become the subject of any unfavorable allegations, whether such allegations are proven to be true
or untrue, we will have to expend significant resources to investigate such allegations and/or defend our company. This situation may
be a major distraction to our management. If such allegations are not proven to be groundless, our business operations will be severely
hindered and your investment in our ordinary shares could be rendered worthless.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Uncertainties with respect
to China&#8217;s legal system could adversely affect us.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The PRC legal system is a civil
law system based on written statutes. Unlike the common law system, prior court decisions under the civil law system may be cited for
reference but have limited precedential value.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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 investments in China. However,
PRC law still restricts certain foreign investments in China, and such laws are continually evolving, as more fully described under &#8220;Item
4. Information on the Company-B. Business Overview-Regulation-Regulations Relating to Foreign Investment&#8221;. China has not developed
a fully integrated legal system, and recently enacted laws and regulations may not sufficiently cover all aspects of economic activities
in China. In particular, the interpretation and enforcement of these laws and regulations involve uncertainties. Since PRC administrative
and court authorities have significant discretion in interpreting and implementing statutory provisions and contractual terms, it may
be difficult to evaluate the outcome of administrative and court proceedings and the level of legal protection we enjoy. These uncertainties
may affect our judgment on the relevance of legal requirements and our ability to enforce our contractual arrangements and rights or tort
claims. In addition, the regulatory uncertainties may be exploited through unmerited or frivolous legal actions or threats in attempts
to extract payments or benefits from us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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 and may have a
retroactive effect. As a result, we may not be aware of our violation of any of these policies and rules until sometime after the violation.
In addition, any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources
and management attention. Further, such evolving laws and regulations and the inconsistent enforcement thereof could also lead to failure
to obtain or maintain licenses and permits to do business in China, which would adversely affect us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 20; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>It may be difficult for overseas
regulators to conduct investigation or collect evidence within China.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Shareholder claims or regulatory
investigation that are common in the United States generally are difficult to pursue as a matter of law or practicality in China. For
example, in China, there are significant legal and other obstacles to providing information needed for regulatory investigations or litigation
initiated outside China. Although the authorities in China may establish a regulatory cooperation mechanism with the securities regulatory
authorities of another country or region to implement cross-border supervision and administration, such cooperation with the securities
regulatory authorities in the Unities States may not be efficient in the absence of mutual and practical cooperation mechanism. Furthermore,
according to Article 177 of the PRC Securities Law, or Article 177, which became effective in March 2020, no overseas securities regulator
is allowed to directly conduct investigation or evidence collection activities within the territory of the PRC. While detailed interpretation
of or implementation rules under Article 177 have yet to be promulgated, the inability for an overseas securities regulator to directly
conduct investigation or evidence collection activities within China may further increase difficulties faced by you in protecting your
interests. See also &#8220;Item 3. Key Information-D. Risk Factors-Risks Related to our Ordinary Shares-You may face difficulties in protecting
your interests, and your ability to protect your rights through U.S. courts may be limited, because we are incorporated under Cayman Islands
law&#8221; for risks associated with investing in us as a Cayman Islands company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Changes in international
trade policies, trade disputes, barriers to trade, or the emergence of a trade war may dampen growth in China and may have a material
adverse effect on our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Political events, international
trade disputes, and other business interruptions could harm or disrupt international commerce and the global economy, and could have a
material adverse effect on us and our customers, service providers, and other partners. International trade disputes could result in tariffs
and other protectionist measures that could adversely affect our business. Tariffs could increase the cost of the goods and products which
could affect customers&#8217; spending levels. In addition, political uncertainty surrounding international trade disputes and the potential
of the escalation to trade war and global recession could have a negative effect on customer confidence, which could adversely affect
our business. We may have also access to fewer business opportunities, and our operations may be negatively impacted as a result. In addition,
the current and future actions or escalations by either the United States or China that affect trade relations may cause global economic
turmoil and potentially have a negative impact on our markets, our business, or our results of operations, and we cannot provide any assurances
as to whether such actions will occur or the form that they may take. Escalation of U.S.-China trade tensions could slow China&#8217;s
economic growth, potentially reducing local government fiscal capacity for rural environmental infrastructure projects. Delays in policy
implementation, subsidies, or project approvals may adversely affect the Company&#8217;s revenue recognition and cash flow.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our current sewage treatment
system customers are primarily state-owned companies in China and the end users of our system are primarily local governments in China,
and the payment approval process from local governments is complex, which may increase our days sales outstanding and could impact our
liquidity should any major delay of payment from our major customers occur.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our current sewage treatment system
customers are primarily state-owned companies in China and the end users of our system are primarily local governments in China. The payment
approval process from local governments is complex as it requires us to go through several procedures and typically takes a longer period
of time as all of the proper inspection documents must be provided in order for funds to be released. In addition, there are other contractors
also working on the job sites for the non-sewage treatment related sections and the inspectors sometimes require the other contractors
to complete their sections before the full projects can be inspected. As a result, our days sales outstanding rose from 171 days at December
31, 2017 to 180 days at December 31, 2018 to 306 days at December 31, 2019 to 615 days at December 31, 2020, decreased to 204 days at
December 21, 2021, then increased to 220 days at December 31, 2022, then increased to 262 days at December 31, 2023, then to 455 days
at December 31, 2024. The liquidity of our operations highly depends on the timing of payment from our major customers, and should any
major delay of payment from them occur, our operations and liquidity may be impacted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 21; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>You may experience difficulties
in effecting service of legal process, enforcing foreign judgments, including those obtained in the U.S., or bringing actions in China
against us or our management based on foreign laws.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, CDT Cayman, are a holding company
incorporated under the laws of the Cayman Islands. We, CDT Cayman, through our subsidiaries, conduct all of our operations in China and
all of our assets are located in China. In addition, all our senior employees reside within China for a significant portion of the time
and most are PRC residents. As a result, it may be difficult for our shareholders to effect service of process upon us or those persons
inside mainland China, including our management. In addition, China does not have treaties providing for the reciprocal recognition and
enforcement of judgments of courts with the Cayman Islands and many other countries and regions. Therefore, recognition and enforcement
in China of judgments of a court in any of these non-PRC jurisdictions, including the U.S., in relation to any matter not subject to a
binding arbitration provision may be difficult or impossible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We may rely on dividends
and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have, and any limitation
on the ability of our PRC subsidiaries to make payments to us could have a material and adverse effect on our ability to conduct our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, CDT Cayman, are a Cayman Islands holding company and we may rely on dividends
and other distributions on equity from our PRC subsidiaries for our cash requirements, including for services of any debt we may incur.
To date, we, CDT Cayman and our subsidiaries, have been funded through shareholder capital contributions, bank loans, third party loans
and related party loans. As of December 31, 2024, these consisted of shareholder capital contributions of $11.2 million, which are reflected
as par value and additional paid-in capital in the condensed consolidated financial statements included elsewhere in this annual report,
bank loans of $1.8 million, third party loans of $0.8 million and related party loans of $2.8 million. See the consolidated statements
of change in shareholders&#8217; equity on page F-6 and Notes 10 and 11 on pages F-25 through F-27 of the notes to the condensed consolidated&#160;financial
statements included elsewhere in this annual report. We may in the future also rely on dividends and other distributions on equity from
our PRC subsidiaries. Our PRC subsidiaries&#8217; ability to distribute dividends is based upon its distributable earnings. Current PRC
regulations permit our PRC subsidiaries to pay dividends to its respective shareholders only out of their accumulated profits, if any,
determined in accordance with PRC accounting standards and regulations. In addition, each of our PRC subsidiaries is required to set aside
at least 10% of its after-tax profits each year, if any, to fund a statutory reserve until such reserve reaches 50% of its registered
capital. Each of our PRC subsidiaries as a FIE is also required to further set aside a portion of its after-tax profits to fund the employee
welfare fund, although the amount to be set aside, if any, is determined at its discretion. These reserves are not distributable as cash
dividends. If our PRC subsidiaries incur debt on their own behalf in the future, the instruments governing the debt may restrict their
ability to pay dividends or make other payments to us. Any limitation on the ability of our PRC subsidiaries to distribute dividends or
other payments to their respective shareholders could materially and adversely limit our ability to grow, make investments or acquisitions
that could be beneficial to our businesses, pay dividends or otherwise fund and conduct our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 22; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, the Enterprise Income
Tax Law and its implementation rules provide that a withholding tax rate of up to 10% will be applicable to dividends payable by Chinese
companies to non-PRC-resident enterprises unless otherwise exempted or reduced according to treaties or arrangements between the PRC central
government and governments of other countries or regions where the non-PRC resident enterprises are incorporated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Fluctuations in exchange
rates could have a material and adverse effect on our results of operations and the value of your investment.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The value of the Renminbi against
the U.S. dollar and other currencies may fluctuate and is affected by, among other things, changes in political and economic conditions
in China and by China&#8217;s foreign exchange policies. On July 21, 2005, the PRC government changed its decade-old policy of pegging
the value of the Renminbi to the U.S. dollar, and the Renminbi appreciated more than 20% against the U.S. dollar over the following three
years. Between July 2008 and June 2010, this appreciation halted and the exchange rate between the Renminbi and the U.S. dollar remained
within a narrow band. Since June 2010, the Renminbi has fluctuated against the U.S. dollar, at times significantly and unpredictably.
On November 30, 2015, the Executive Board of the International Monetary Fund (IMF) completed the regular five-year review of the basket
of currencies that make up the Special Drawing Right, or the SDR, and decided that with effect from October 1, 2016, Renminbi is determined
to be a freely usable currency and will be included in the SDR basket as a fifth currency, along with the U.S. dollar, the Euro, the Japanese
yen and the British pound. 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 we cannot assure
you that the Renminbi will not appreciate or depreciate significantly in value against the U.S. dollar in the future. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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. dollars 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. dollars for the purpose of making payments
for dividends on our ordinary shares 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. dollars would affect our financial results reported in U.S. dollar terms regardless of any underlying change in our business or
results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Changes in China&#8217;s
environmental laws and policies may affect our financial condition.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our products and projects are mainly
used in the fields of rural sewage treatment and septic tank treatment in urban and rural areas. We believe our business is in line with
China&#8217;s current focus on environmental protection policies, particularly the Water Pollution Prevention and Control Action Plan,
also known as the Water Ten Plan, and the 13th Five Year Plan for National Economic and Social Development of the PRC (2016-2020), also
known as the 13th Five Year Plan. However, should China alter its environmental policies towards less regulation, we believe demand for
our products could decrease, adversely impacting our results of operations, cash flows and financial position.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 23; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Governmental control of currency
conversion may limit our ability to utilize our earnings effectively and affect the value of your investment.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The PRC government imposes controls on the convertibility of the Renminbi into
foreign currencies and, in certain cases, the remittance of currency into or out of China, which essentially may restrict the ability
to transfer funds into or out of China. We receive all of our revenues in Renminbi through our subsidiaries. Under our current corporate
structure, we, CDT Cayman, a Cayman Islands holding company, may rely on dividend payments from our PRC subsidiaries to fund any cash
and financing requirements we may have. To date, we, CDT Cayman and our subsidiaries, have been funded through shareholder capital contributions,
bank loans, third party loans and related party loans. . As of December 31, 2024, these consisted of shareholder capital contributions
of $11.2 million, which are reflected as par value and additional paid-in capital in the condensed consolidated financial statements included
elsewhere in this annual report, bank loans of $1.8 million, third party loans of $0.8 million and related party loans of $2.8 million.
See the condensed consolidated statements of change in shareholders&#8217; equity on page F-6 and Notes 10 and 11 on pages F-25 through
F-27 of the notes to the consolidated financial statements included elsewhere in this annual report. 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 of the SAFE by complying with certain procedural requirements.
Specifically, under the existing exchange restrictions, without prior approval of SAFE, cash generated from the operations of our PRC
subsidiaries in China may be used to pay dividends to our company. However, approval from or registration with appropriate government
authorities is required where Renminbi 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. As a result, we need to obtain SAFE approval to use cash generated from the
operations of our PRC subsidiaries to pay off their respective debt in a currency other than Renminbi owed to entities outside China,
or to make other capital expenditure payments outside China in a currency other than Renminbi. The PRC government may at its discretion
restrict access to foreign currencies for current account transactions in the future. If the foreign exchange control system prevents
us from obtaining sufficient foreign currencies to satisfy our foreign currency demands, we may not be able to pay dividends in foreign
currencies to our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Certain PRC regulations may
make it more difficult for us to pursue growth through acquisitions.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Among other things, the Regulations
on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, adopted by six PRC regulatory agencies
in 2006 and amended in 2009, established additional procedures and requirements that could make merger and acquisition activities by foreign
investors more time-consuming and complex. Such regulation requires, among other things, that the MOFCOM be notified in advance of any
change-of-control transaction in which a foreign investor acquires control of a PRC domestic enterprise or a foreign company with substantial
PRC operations, if certain thresholds under the Provisions on Thresholds for Prior Notification of Concentrations of Undertakings, issued
by the State Council in 2024, are triggered. Moreover, the Anti-Monopoly Law promulgated by the Standing Committee of the NPC which became
effective in 2008 requires that transactions which are deemed concentrations and involve parties with specified turnover thresholds must
be cleared by the MOFCOM before they can be completed. In addition, PRC national security review rules which became effective in September
2011 require acquisitions by foreign investors of PRC companies engaged in military related or certain other industries that are crucial
to national security be subject to security review before consummation of any such acquisition. We may pursue potential strategic acquisitions
that are complementary to our business and operations. Complying with the requirements of these regulations to complete such transactions
could be time-consuming, and any required approval processes, including obtaining approval or clearance from the MOFCOM, may delay or
inhibit our ability to complete such transactions, which could affect our ability to expand our business or maintain our market share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>PRC regulations relating
to the establishment of offshore special purpose companies by PRC residents may subject our PRC resident beneficial owners or our PRC
subsidiaries to liability or penalties, limit our ability to inject capital into our PRC subsidiaries, limit our PRC subsidiaries&#8217;
ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 24; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In July 2014, SAFE promulgated
the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment and Financing and
Roundtrip Investment Through Special Purpose Vehicles, or SAFE Circular 37, to replace the Notice on Relevant Issues Concerning Foreign
Exchange Administration for Domestic Residents&#8217; Financing and Roundtrip Investment Through Offshore Special Purpose Vehicles, or
SAFE Circular 75, which ceased to be effective upon the promulgation of SAFE Circular 37. SAFE Circular 37 requires PRC residents (including
PRC individuals and PRC corporate entities) to register with SAFE or its local branches in connection with their direct or indirect offshore
investment activities. SAFE Circular 37 is applicable to our shareholders who are PRC residents and may be applicable to any offshore
acquisitions that we make in the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under SAFE Circular 37, PRC residents
who make, or have prior to the implementation of SAFE Circular 37 made, direct or indirect investments in offshore SPVs will be required
to register such investments with the SAFE or its local branches. In addition, any PRC resident who is a direct or indirect shareholder
of a SPV is required to update its filed registration with the local branch of SAFE with respect to that SPV, to reflect any material
change. Moreover, any subsidiary of such SPV in China is required to urge the PRC resident shareholders to update their registration with
the local branch of SAFE. If any PRC shareholder of such SPV fails to make the required registration or to update the previously filed
registration, failure in the completion or update of such registration by any PRC shareholder of such SPV will affect the procedure of
transferring any dividend he obtains from the listed company back to China. On February 13, 2015, the SAFE promulgated a Notice on Further
Simplifying and Improving Foreign Exchange Administration Policy on Direct Investment, or SAFE Circular 13, which became effective on
June 1, 2015. Under SAFE Circular 13, applications for foreign exchange registration of inbound foreign direct investments and outbound
overseas direct investments, including those required under SAFE Circular 37, will be filed with qualified banks instead of the SAFE.
The qualified banks will directly examine the applications and accept registrations under the supervision of the SAFE.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We cannot assure you that all of
our shareholders that may be subject to SAFE regulations have completed all necessary registrations with the local SAFE branch or qualified
banks as required by SAFE Circular 37, and we cannot assure you that these individuals may continue to make required filings or updates
on a timely manner, or at all. We can provide no assurance that we are or will in the future continue to be informed of identities of
all PRC residents holding direct or indirect interest in our company. When a registered overseas special purpose company changes basic
information such as its Chinese resident individual shareholders, name or operating terms, or changes important matters such as capital
increase, capital reduction, equity transfer or replacement, merger or division of Chinese resident individual shareholders, it shall
promptly go through the registration formalities for changes in foreign exchange for overseas investment with the SAFE. According to the
provisions of SAFE Circular 37, except for Yunwu Li, no other relevant personnel of this listing are required to register foreign exchange
or foreign exchange changes. As of the date of this annual report, to our knowledge, Yunwu Li, our chief executive officer and chairman
of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT, had completed the foreign exchange
registration, but had not completed the related change registration and remains in the process of completing such registration. The completion
of Yunwu Li&#8217;s change registration will affect the procedure of transferring any dividends he obtains from CDT Cayman to China. However,
the net proceeds from our initial public offering which must be remitted to China will not be affected since Shenzhen CDT previously completed
the foreign direct investment foreign exchange registration in 2016. Any failure or inability by such individuals to comply with the SAFE
regulations may subject us to fines or legal sanctions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Furthermore, as these foreign exchange
regulations are still relatively new and their interpretation and implementation has been constantly evolving, it is unclear how these
regulations, and any future regulation concerning offshore or cross-border transactions, will be interpreted, amended and implemented
by the relevant government authorities. For example, we may be subject to a more stringent review and approval process with respect to
our foreign exchange activities, such as remittance of dividends and foreign-currency-denominated borrowings, which may adversely affect
our financial condition and results of operations. In addition, if we decide to acquire a PRC domestic company, we cannot assure you that
we or the owners of such company, as the case may be, will be able to obtain the necessary approvals or complete the necessary filings
and registrations required by the foreign exchange regulations. This may restrict our ability to implement our acquisition strategy and
could adversely affect our business and prospects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 25; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We face uncertainty with
respect to indirect transfers of equity interests in PRC resident enterprises by their non-PRC holding companies.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On February 3, 2015, the SAT issued
the Announcement of the State Administration of Taxation on Several Issues Relating to Enterprise Income Tax on Transfers of Assets between
Non-resident Enterprises, or SAT Bulletin 7, which was partially abolished on December 29, 2017. SAT Bulletin 7 extends its tax jurisdiction
to transactions involving transfer of taxable assets through the offshore transfer of a foreign intermediate holding company. In addition,
SAT Bulletin 7 has introduced safe harbors for internal group restructurings and the purchase and sale of equity through a public securities
market. SAT Bulletin 7 also brings challenges to both foreign transferor and transferee (or other person who is obligated to pay for the
transfer) of taxable assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On October 17, 2017, the SAT issued
the Announcement of the State Administration of Taxation on Issues Concerning the Withholding of Non-resident Enterprise Income Tax at
Source, or SAT Bulletin 37, which was partially revised. SAT Bulletin 37 came into effect on December 1, 2017 and was revised on June
15, 2018. The SAT Bulletin 37 further clarifies the practice and procedure of withholding of non-resident enterprise income tax.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Where a non-resident enterprise
transfers taxable assets indirectly by disposing of the equity interests of an overseas holding company, which is an Indirect Transfer,
the non-resident enterprise as either transferor or transferee, or the PRC entity that directly owns the taxable assets, may report such
Indirect Transfer to the relevant tax authority. Using a &#8220;substance over form&#8221; principle, the PRC tax authority may disregard
the existence of the overseas holding company if it lacks a reasonable commercial purpose and was established for the purpose of reducing,
avoiding or deferring PRC tax. As a result, gains derived from such Indirect Transfer may be subject to PRC enterprise income tax, and
the transferee or other person who is obligated to pay for the transfer is obligated to withhold the applicable taxes, currently at a
rate of 10% for the transfer of equity interests in a PRC resident enterprise. Both the transferor and the transferee may be subject to
penalties under PRC tax laws if the transferee fails to withhold the taxes and the transferor fails to pay the taxes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We face uncertainties as to the
reporting and other implications of certain past and future transactions where PRC taxable assets are involved, such as offshore restructuring,
sale of the shares in our offshore subsidiaries and investments. Our company may be subject to filing obligations or taxed if our company
is transferor in such transactions, and may be subject to withholding obligations if our company is transferee in such transactions, under
SAT Bulletin 7 and/or SAT Bulletin 37. For transfer of shares in our company by investors who are non-PRC resident enterprises, our PRC
subsidiaries may be requested to assist in the filing under SAT Bulletin 7 and/or SAT Bulletin 37. As a result, we may be required to
expend valuable resources to comply with SAT Bulletin 7 and/or SAT Bulletin 37 or to request the relevant transferors from whom we purchase
taxable assets to comply with these circulars, or to establish that our company should not be taxed under these circulars, which may have
a material adverse effect on our financial condition and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Additional factors outside
of our control related to doing business in China could negatively affect our business.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Additional factors that could negatively
affect our business include a potential significant revaluation of the Renminbi, which may result in an increase in the cost of producing
products in China, labor shortages and increases in labor costs in China as well as difficulties in moving products manufactured in China
out of the country, whether due to port congestion, labor disputes, slowdowns, product regulations and/or inspections or other factors.
Prolonged disputes or slowdowns can negatively impact both the time and cost of transporting goods. Natural disasters or health pandemics
impacting China can also have a significant negative impact on our business. Further, the imposition of trade sanctions or other regulations
against products imported by us from, or the loss of &#8220;normal trade relations&#8221; status with, China, could significantly increase
our cost of products exported outside of China and harm our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>The recent joint statement
by the SEC and PCAOB, proposed rule changes submitted by Nasdaq, and the HFCAA all call for additional and more stringent criteria to
be applied to emerging market companies upon assessing the qualification of their auditors, especially the non-U.S. auditors who are not
inspected by the PCAOB. </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On April 21, 2020, SEC Chairman
Jay Clayton and PCAOB Chairman William D. Duhnke III, along with other senior SEC staff, released a joint statement highlighting the risks
associated with investing in companies based in or have substantial operations in emerging markets including China. The joint statement
emphasized the risks associated with lack of access for the PCAOB to inspect auditors and audit work papers in China and higher risks
of fraud in emerging markets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 26; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On May 18, 2020, Nasdaq filed three
proposals with the SEC to (i) apply minimum offering size requirement for companies primarily operating in &#8220;Restrictive Market&#8221;,
(ii) adopt a new requirement relating to the qualification of management or board of director for Restrictive Market companies, and (iii)
apply additional and more stringent criteria to an applicant or listed company based on the qualifications of the company&#8217;s auditors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On May 20, 2020, the U.S. Senate
passed the HFCAA requiring a foreign company to certify it is not owned or controlled by a foreign government if the PCAOB is unable to
audit specified reports because the company uses a foreign auditor not subject to PCAOB inspection. If the PCAOB is unable to inspect
the company&#8217;s auditors for two consecutive years, the issuer&#8217;s securities will be prohibited to trade on a U.S. securities
exchange or U.S. over-the-counter market. On December 2, 2020, the U.S. House of Representatives approved the HFCAA. On December 18, 2020,
the HFCAA was signed into law. Additionally, in July 2020, the U.S. President&#8217;s Working Group on Financial Markets issued recommendations
for actions that can be taken by the executive branch, the SEC, the PCAOB or other federal agencies and department with respect to Chinese
companies listed on U.S. securities exchanges and their audit firms, in an effort to protect investors in the United States. In response,
on November 23, 2020, the SEC issued guidance highlighting certain risks, and their implications to U.S. investors, associated with investments
in China-based issuers and summarizing enhanced disclosures the SEC recommends China-based issuers make regarding such risks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On December 2, 2021, the SEC adopted
final amendments to its rules relating to the implementation of certain disclosure and documentation requirements of the HFCAA, which
took effect on January 10, 2022. We will be required to comply with these rules if the SEC identifies us as having a &#8220;non-inspection&#8221;
year, as defined in the rules. Under the HFCAA, our securities would be prohibited from trading on the Nasdaq or other U.S. securities
exchange or any U.S. over-the-counter market if our auditor is not inspected by the PCAOB for two consecutive years, and this ultimately
could result in our shares being delisted. On June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable
Act, which, <span style="background-color: white">was enacted on December 29, 2022 under the Consolidated Appropriations Act, 2023, as
further described below, and amended</span> the HFCAA to require the SEC to prohibit an issuer&#8217;s securities from trading on any
U.S. securities exchange or <span style="letter-spacing: 0.2pt">any U.S. over-the-counter market</span> if its auditor is not subject
to PCAOB inspections for two consecutive years instead of three consecutive years, meaning the number of &#8220;non-inspection&#8221;
years was decreased from three to two, and thus, this reduced the time before securities would be prohibited from trading or delisted.
On September 22, 2021, the PCAOB adopted a final rule implementing the HFCAA, which provides a framework for the PCAOB to use when determining,
as contemplated under the HFCAA, whether the PCAOB is unable to inspect or investigate completely registered public accounting firms located
in a non-U.S. jurisdiction because of a position taken by one or more authorities in any non-U.S. jurisdiction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On December 16, 2021, the PCAOB
issued a determination report which found that the PCAOB was unable to inspect or investigate completely registered public accounting
firms headquartered in: (1) mainland China of the People&#8217;s Republic of China; and (2) Hong Kong, a Special Administrative Region
of the PRC, because of positions taken by PRC authorities in those jurisdictions, which determinations were vacated by the PCAOB on December
15, 2022. Our current auditor, Enrome LLP, is not headquartered in mainland China or Hong Kong and was <span style="text-decoration: underline">not </span>identified by the PCAOB
in its report on December 16, 2021 as a firm subject to the PCAOB&#8217;s determinations, which determinations were vacated by the PCAOB
on December 15, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On August 26, 2022, the PCAOB signed
a Statement of Protocol, or SOP, Agreement with the CSRC and China&#8217;s Ministry of Finance. The SOP, together with two protocol agreements
governing inspections and investigation, establishes a specific, accountable framework to make possible complete inspections and investigations
by the PCAOB of audit firms based in China and Hong Kong, as required under U.S. law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 27; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On December 15, 2022, the PCAOB
announced that it was able to secure complete access to inspect and investigate PCAOB-registered public accounting firms headquartered
in mainland China and Hong Kong completely in 2022. The PCAOB vacated its previous 2021 determinations that the PCAOB was unable to inspect
or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong. 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 uncertainty and depends on a number of factors out of our, and our auditor&#8217;s, control. The PCAOB continues
to demand complete access in mainland China and Hong Kong moving forward and has resumed regular inspections since March 2023. The PCAOB
is continuing pursuing ongoing investigations and may initiate new investigations as needed. The PCAOB has indicated that it will act
immediately to consider the need to issue new determinations with the HFCAA if needed. Notwithstanding the foregoing, in the event it
is later determined that the PCAOB is unable to inspect or investigate completely our auditor, then such lack of inspection could cause
our securities to be delisted from the stock exchange. The delisting of our shares, or the threat of their being delisted, may materially
and adversely affect the value of your investment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><span style="letter-spacing: 0.2pt">On
December 29, 2022, the U.S. President signed into law the Consolidated Appropriations Act, 2023, which, among other things, amended the
HFCAA to reduce the number of consecutive non-inspection years that would trigger the trading prohibition under the HFCAA from three years
to two years (originally such threshold under the HFCAA was three consecutive years), and so that any non-U.S. jurisdiction could be the
reason why the PCAOB does not have complete access to inspect or investigate a company&#8217;s public accounting firm (originally the
HFCAA only applied if the PCAOB&#8217;s ability to inspect or investigate was due to a position taken by an authority in the jurisdiction
where the relevant public accounting firm was located). As noted above, on December 15, 2022, the PCAOB vacated its previous 2021 determinations
that it was unable to inspect and investigate completely PCAOB-registered public accounting firms headquartered in mainland China and
Hong Kong.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If the PCAOB in the future again
determines that it is unable to inspect and investigate completely auditors in mainland China and Hong Kong, then the lack of access to
the PCAOB inspection in China would prevent the PCAOB from fully evaluating audits and quality control procedures of the auditors based
in China. As a result, investors could be deprived of the benefits of such PCAOB inspections, if the PCAOB in the future again determines
that it is unable to inspect and investigate completely auditors in mainland China and Hong Kong. The inability of the PCAOB to conduct
inspections of auditors in China would make it more difficult to evaluate the effectiveness of these accounting firms&#8217; audit procedures
or quality control procedures, which could cause existing and potential investors in our stock to lose confidence in our audit procedures
and reported financial information and the quality of our financial statements. Although our auditor was <span style="text-decoration: underline">not</span> identified by the
PCAOB in its report as a firm subject to the PCAOB&#8217;s determinations, which determinations were vacated by the PCAOB on December
15, 2022, should the PCAOB be unable to fully conduct an inspection of our auditor&#8217;s work papers in China, this could adversely
affect us and our securities for the reasons noted above.&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our auditor, the independent registered
public accounting firm that issues the audit report included elsewhere in this annual report, as an auditor of companies that are traded
publicly in the United States and a firm registered with the PCAOB, is subject to laws in the United States pursuant to which the PCAOB
conducts regular inspections to assess our auditor&#8217;s compliance with the applicable professional standards. Our current auditor
is headquartered in Singapore, and is currently subject to PCAOB inspections and the PCAOB is able to inspect our auditors in relation
to our financial statements. However, we cannot assure you whether Nasdaq or regulatory authorities would apply additional and more stringent
criteria to us after considering the effectiveness of our auditor&#8217;s audit procedures and quality control procedures, adequacy of
personnel and training, or sufficiency of resources, geographic reach or experience as it relates to the audit of our financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 28; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt"><b><i>All 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.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><i>&#160;</i>We, CDT Cayman, are
a Cayman Islands holding company. All of our operations are located in China through our subsidiaries. The Chinese government has exercised
and continues to exercise substantial control over virtually every sector of the Chinese economy through regulation and state ownership.
Our ability to operate in China may be impaired by changes in laws and regulations in the PRC. The PRC government recently promulgated
a series of new statements and actions to regulate business operations in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Circular, since
the date of effectiveness of the Trial Measures on March 31, 2023, PRC domestic enterprises falling within the scope of filing that have
been listed overseas or met the following circumstances are &#8220;existing enterprises&#8221;: before the effectiveness of the Trial
Measures on March 31, 2023, the application for indirect overseas issuance and listing had been approved by the overseas regulators or
overseas stock exchanges (such as the registration statement has become effective on the U.S. market), it would not have been required
to perform issuance and listing supervision procedures of the overseas regulators or overseas stock exchanges, and the overseas issuance
and listing would have been completed by September 30, 2023. Existing enterprises are not required to file with the CSRC immediately,
and filings with the CSRC should be made as required if they involve refinancings and other filing matters. PRC domestic enterprises that
have submitted valid applications for overseas issuance and listing but have not been approved by overseas regulatory authorities or overseas
stock exchanges at the date of effectiveness of the Trial Measures on March 31, 2023 could reasonably arrange the timing of filing applications
with the CSRC and complete the filing with the CSRC before the overseas issuance and listing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are not classified as an existing
enterprise. We therefore were required to file with the CSRC and had to complete the filing with the CSRC in accordance with the Trial
Measures in connection with our initial public offering. On August 2, 2023, we submitted our filing materials and applied for registration
to the CSRC in accordance with the requirements of the Trial Measures. We have completed the filing with the CSRC and obtained the required
Filing Notice from the CSRC regarding our initial public offering on November 28, 2023, which serves as notification from the CSRC of
our completion of the required filing procedures with the CSRC for our initial public offering. The main contents of the Filing Notice
are as follows: (1) we proposed to issue not more than 2,300,000 ordinary shares (exclusive of the ordinary shares underlying the representative&#8217;s
warrants) and list them on The Nasdaq Stock Market LLC in the United States; (2) from the date of issuance of the Filing Notice to the
completion of our initial public offering, we were to, in accordance with the relevant provisions of the overseas issuance and listing
of domestic enterprises, namely the Circular, the Trial Measures, and five supporting guidelines, report any major event to the CSRC through
its filing management information system; (3) we were to, within 15 working days after completion of the offering, report the issuance
and listing of our shares in connection with the offering through the CSRC&#8217;s filing management information system, which report
has been filed with the CSRC; and (4) if we failed to complete the offering within 12 months of the issuance date of the Filing Notice
and intended to continue to proceed with the offering, we would have been required to update the filing materials with the CSRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">While we believe, apart from the
completed filing with the CSRC per the requirements of the Trial Measures, we are currently not required to obtain any other permission
from any PRC authorities to operate or to issue our ordinary shares to foreign investors, and we believe we and our subsidiaries are not
required to obtain any other permission or approval relating to our ordinary shares from PRC authorities, there are risks that such actions
could require permission or consent from various PRC authorities. In addition, we believe that we and our subsidiaries are not required
to obtain permission or approval relating to our ordinary shares from PRC authorities, including the CSRC, apart from the completed filing
with the CSRC per the requirements of the Trial Measures, and the CAC, for our subsidiaries&#8217; operations, nor did we or our subsidiaries
receive any other approvals or denials for our subsidiaries&#8217; operations with respect to our initial public offering. Therefore,
the understanding is that we and our subsidiaries are not currently covered by permission requirements from the CSRC, apart from the completed
filing with the CSRC per the requirements of the Trial Measures, the CAC or any other governmental agency that is required to approve
our operations, and no such permissions or approvals have been received or denied, apart from the completed filing procedures with the
CSRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 29; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Risks Related to our Ordinary Shares </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we fail to implement and
maintain an effective system of internal control, we may be unable to accurately report our operating results, meet our reporting obligations
or prevent fraud.</i></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Prior to our initial public offering,
we were a private company with limited accounting personnel and other resources with which to address our internal controls and procedures.
Our management has not completed an assessment of the effectiveness of our internal control over financial reporting, and our independent
registered public accounting firm has not conducted an audit of our internal control over financial reporting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In the course of auditing our consolidated
financial statements as of and for the year ended December 31, 2024, we and our independent registered public accounting firm identified
two material weaknesses in our internal control over financial reporting as well as other control deficiencies. As defined in standards
established by the Public Company Accounting Oversight Board (United States), a &#8220;material weakness&#8221; is a deficiency, or a
combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material
misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The material weaknesses
identified relate to (1) our lack of sufficient skilled staff with U.S. GAAP knowledge and the SEC reporting knowledge for the purpose
of financial reporting as well as the lack in formal accounting policies and procedures manual to ensure proper financial reporting in
accordance with U.S. GAAP and SEC reporting requirements; and (2) our lack of internal audit function to establish formal risk assessment
process and internal control framework.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are now a public company in the United States subject to the Sarbanes-Oxley
Act of 2002. Section 404 of the Sarbanes-Oxley Act of 2002 requires that we include a report of management on our internal control over
financial reporting in our annual reports on Form 20-F. Once we cease to be an &#8220;emerging growth company&#8221; as such term is defined
under the JOBS Act, our independent registered public accounting firm must attest to and report on the effectiveness of our internal control
over financial reporting. Our independent registered public accounting firm, after conducting its own independent testing, may issue a
report that is qualified if it is not satisfied with our internal controls or the level at which our controls are documented, designed,
operated or reviewed, or if it interprets the relevant requirements differently from us. In addition, our reporting obligations may place
a significant strain on our management, operational and financial resources and systems for the foreseeable future. We may be unable to
timely complete our evaluation testing and any required remediation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">During the course of documenting
and testing our internal control procedures, in order to satisfy the requirements of Section 404 of the Sarbanes-Oxley Act of 2002, we
may identify other weaknesses and deficiencies in our internal control over financial reporting. In addition, if we fail to maintain the
adequacy of our internal control over financial reporting, as these standards are modified, supplemented or amended from time to time,
we may not be able to conclude on an ongoing basis that we have effective internal control over financial reporting in accordance with
Section 404 of the Sarbanes-Oxley Act of 2002. Generally, if we fail to achieve and maintain an effective internal control environment,
we could suffer material misstatements in our financial statements and fail to meet our reporting obligations, which would likely cause
investors to lose confidence in our reported financial information. This could in turn limit our access to capital markets, and harm our
results of operations. Additionally, ineffective internal control over financial reporting could expose us to increased risk of fraud
or misuse of corporate assets and subject us to potential delisting from the stock exchange on which we list, regulatory investigations
and civil or criminal sanctions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>If we fail to meet applicable
listing requirements, Nasdaq may delist our ordinary shares from trading, in which case the liquidity and market price of our ordinary
shares could decline.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We cannot assure you that we will
be able to meet the continued listing standards of Nasdaq in the future. For example, legislative or other regulatory action in the United
States could result in listing standards or other requirements that, if we cannot meet, may result in delisting and adversely affect our
liquidity or the trading price of our shares that are listed or traded in the United States. If we fail to comply with the applicable
listing standards and Nasdaq delists our ordinary shares, we and our shareholders could face significant material adverse consequences,
including:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 30; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">a limited availability of market quotations for our ordinary shares;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">reduced liquidity for our ordinary shares;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">a determination that our ordinary shares are &#8220;penny stock&#8221;, which would require brokers trading in our ordinary shares to adhere to more stringent rules and possibly result in a reduced level of trading activity in the secondary trading market for our ordinary shares;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">a limited amount of news about us and analyst coverage of us; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">a decreased ability for us to issue additional equity securities or obtain additional equity or debt financing in the future.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>An active trading market
for our ordinary shares may not be sustained.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ordinary shares have been listed
on Nasdaq only since April 18, 2024, and we cannot assure you that an active trading market for our ordinary shares will be sustained
or maintained. The lack of an active trading market may impair the value of your shares and your ability to sell your shares at the time
you wish to sell them. An inactive trading market may also impair our ability to raise capital by selling our ordinary shares and entering
into strategic partnerships or acquiring other complementary products, technologies or businesses by using our ordinary shares as consideration.
In addition, if we fail to satisfy exchange listing standards, we could be delisted, which would have a negative effect on the price of
our ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We expect that the price of our
ordinary shares will fluctuate substantially and you may not be able to sell your shares at or above the price you purchased your shares
at.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The market price of our ordinary
shares is likely to be highly volatile and may fluctuate substantially due to many factors, including:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the volume and timing of
    sales of our products;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the introduction of new
    products or product enhancements by us or others in our industry;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">disputes or other developments
    with respect to our or others&#8217; intellectual property rights;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to develop,
    obtain regulatory clearance or approval for, and market new and enhanced products on a timely basis;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">product
    liability claims or other litigation;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variations
    in our results of operations or those of others in our industry;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 36pt; text-align: justify; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">media
    exposure of our products or of those of others in our industry;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 36pt; text-align: justify; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
    in governmental regulations or in reimbursement;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 36pt; text-align: justify; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
    in earnings estimates or recommendations by securities analysts; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 36pt; text-align: justify; text-indent: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">general
    market conditions and other factors, including factors unrelated to our operating performance or the operating performance of our
    competitors.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In recent years, the stock markets
generally have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance
of those companies. Broad market and industry factors may significantly affect the market price of our ordinary shares, regardless of
our actual operating performance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 31; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, in the past, class
action litigation has often been instituted against companies whose securities have experienced periods of volatility in market price.
Securities litigation brought against us following volatility in our stock price, regardless of the merit or ultimate results of such
litigation, could result in substantial costs, which would hurt our financial condition and operating results and divert management&#8217;s
attention and resources from our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our common stock is subject
to the &#8220;penny stock&#8221; rules of the SEC and the trading market in the securities is limited, which makes transactions in our
common stock cumbersome and may reduce the value of an investment in our common stock.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Rule 15g-9&#160;under the&#160;Exchange
Act&#160;establishes the definition of a &#8220;penny stock,&#8221; for the purposes relevant to us, as any equity security that has a
market price of less than $5.00 per share or with an exercise price of less than $5.00 per share, subject to certain exceptions. For any
transaction involving a&#160;penny stock, unless exempt, the rules require: (a) that a broker or dealer approve a person&#8217;s account
for transactions in penny stocks; and (b) the broker or dealer receive from the investor a written agreement to the transaction, setting
forth the identity and quantity of the&#160;penny stock&#160;to be purchased.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In order to approve a person&#8217;s
account for transactions in penny stocks, the broker or dealer must: (a) obtain financial information, investment experience, and investment
objectives of the person and (b) make a reasonable determination that the transactions in penny stocks are suitable for that person and
that the person has sufficient knowledge and experience in financial matters to be capable of evaluating the risks of transactions in
penny stocks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The broker or dealer must also
deliver, prior to any transaction in a&#160;penny stock, a disclosure schedule prescribed by the SEC relating to the&#160;penny stock&#160;market,
which, in highlight form: (a) sets forth the basis on which the broker or dealer made the suitability determination; and (b) confirms
that the broker or dealer received a signed, written agreement from the investor prior to the transaction. Generally, brokers may be less
willing to execute transactions in securities subject to the &#8220;penny stock&#8221; rules. This may make it more difficult for investors
to dispose of our common stock and cause a decline in the market value of our common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Disclosure also has to be made
about the risks of investing in penny stocks in both public offerings and in secondary trading and about the commissions payable to both
the broker or dealer and the registered representative, current quotations for the securities and the rights and remedies available to
an investor in cases of fraud in&#160;penny stock&#160;transactions. Finally, monthly statements have to be sent disclosing recent price
information for the&#160;penny stock&#160;held in the account and information on the limited market in penny stocks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>A significant portion of
our total outstanding shares are restricted from immediate resale but may be sold into the market in the near future. This could cause
the market price of our ordinary shares to drop <span style="letter-spacing: -0.05pt">significantly, </span>even if our business is doing
well.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Sales of a substantial number
of our ordinary shares in the public market could occur at any time. As of May 7, 2025, there are 12,325,000 outstanding ordinary
shares. Of that amount, 8,555,816 shares are currently restricted as a result of securities laws and/or lock-up agreements, but will
be able to be sold in the future subject to securities laws and/or lock-up agreements. If held by one of our affiliates, the resale
of those securities will be subject to volume limitations under Rule 144 of the Securities Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our directors, officers and
principal shareholders have significant voting power and may take actions that may not be in the best interests of our other shareholders.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of the date of this annual report, our directors, officers and principal
shareholders holding 5% or more of our ordinary shares, collectively, control approximately 51.526% of our outstanding ordinary shares.
As a result, these shareholders, if they act together, will be able to control the management and affairs of our Company and most matters
requiring shareholder approval, including the election of directors and approval of significant corporate transactions. The interests
of these shareholders may not be the same as or may even conflict with your interests. For example, these shareholders could attempt to
delay or prevent a change in control of us, even if such change in control would benefit our other shareholders, which could deprive our
shareholders of an opportunity to receive a premium for their ordinary shares as part of a sale of us or our assets, and might affect
the prevailing market price of our ordinary shares due to investors&#8217; perceptions that conflicts of interest may exist or arise.
As a result, this concentration of ownership may not be in the best interests of our other shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 32; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We expect to incur significant
additional costs as a result of being a public company, which may adversely affect our business, financial condition and results of operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a public company, we expect
to incur significant additional costs associated with corporate governance requirements, including rules and regulations of the SEC, under
the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and the Exchange Act, as well as the rules
of the Nasdaq. These rules and regulations are expected to significantly increase our accounting, legal and financial compliance costs
and make some activities more time-consuming. We also expect these rules and regulations to make it more expensive for us to obtain and
maintain directors&#8217; and officers&#8217; liability insurance. As a result, it may be more difficult for us to attract and retain
qualified persons to serve on our board of directors or as executive officers. Accordingly, increases in costs incurred as a result of
becoming a publicly traded company may adversely affect our business, financial condition and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Our disclosure controls and
procedures may not prevent or detect all errors or acts of fraud.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are subject to the periodic
reporting requirements of the Exchange Act. We will design our disclosure controls and procedures to provide reasonable assurance that
information we must disclose in reports we file or submit under the Exchange Act is accumulated and communicated to management, and recorded,
processed, summarized and reported within the time periods specified in the rules and forms of the SEC. We believe that any disclosure
controls and procedures, no matter how well-conceived and operated, can provide only reasonable, not absolute, assurance that the objectives
of the control system are met.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">These inherent limitations include
the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally,
controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by an unauthorized override
of the controls. Accordingly, because of the inherent limitations in our control system, misstatements due to error or fraud may occur
and not be detected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Because we do not anticipate
paying any cash dividends on our capital stock in the foreseeable future, capital appreciation, if any, will be your sole source of gain.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have never declared or paid
cash dividends. We currently intend to retain all of our future earnings, if any, to finance the growth and development of our business.
As a result, capital appreciation, if any, of our ordinary shares will be your sole source of gain for the foreseeable future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Securities analysts may not
publish favorable research or reports about our business or may publish no information at all, which could cause our stock price or trading
volume to decline.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The trading market for our ordinary
shares will be influenced to some extent by the research and reports that industry or financial analysts publish about us and our business.
We do not control these analysts. As a newly public company, we may be slow to attract research coverage and the analysts who publish
information about our ordinary shares will have had relatively little experience with us or our industry, which could affect their ability
to accurately forecast our results and could make it more likely that we fail to meet their estimates. In the event we obtain securities
or industry analyst coverage, if any of the analysts who cover us provide inaccurate or unfavorable research or issue an adverse opinion
regarding our stock price, our stock price could decline. If one or more of these analysts cease coverage of us or fail to publish reports
covering us regularly, we could lose visibility in the market, which in turn could cause our stock price or trading volume to decline
and result in the loss of all or a part of your investment in us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 33; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>The economic substance legislation
of the Cayman Islands may impact us and our operations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Company is subject to Cayman
Islands economic substance legislation (&#8220;ESA&#8221;) requiring that, where the Company carries on a relevant activity (as defined
in the ESA), it must maintain economic substance within the Cayman Islands, including adequate premises and employees within the Cayman
Islands. As an entity subject to the ESA, the Company is required to assess its operations to determine the required compliance (if any)
with the ESA, to file an annual notification with the Cayman Islands Registrar of Companies disclosing whether the Company is carrying
out any relevant activities within the meaning of the ESA and an annual return with the Department of International Tax Co-Operation.
Where applicable, the Company must establish that its operations satisfy the economic substance requirements of the ESA. The Company is
required to monitor its operations to ensure it remains in compliance with all requirements under the ESA. Failure to satisfy these requirements
may subject the Company to penalties under the ESA.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>You may face difficulties
in protecting your interests, and your ability to protect your rights through U.S. courts may be limited, because we are incorporated
under Cayman Islands law.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are an exempted company incorporated
under the laws of the Cayman Islands. Our corporate affairs are governed by our memorandum and articles of association, the Companies
Act (as revised) of the Cayman Islands and the common law of the Cayman Islands. The rights of shareholders to take action against our
directors, actions by our minority shareholders and the fiduciary duties of our directors to us under Cayman Islands law are to a large
extent governed by the common law of the Cayman Islands. The common law of the Cayman Islands is derived in part from comparatively limited
judicial precedent in the Cayman Islands as well as from the common law of England, the decisions of whose courts are of persuasive authority,
but are not binding, on a court in the Cayman Islands. The rights of our shareholders and the fiduciary duties of our directors under
Cayman Islands law are not as clearly established as they would be under statutes or judicial precedent in some jurisdictions in the United
States. In particular, the Cayman Islands have a less developed body of securities laws than the United States. Some U.S. states, such
as Delaware, have more fully developed and judicially interpreted bodies of corporate law than the Cayman Islands. In addition, Cayman
Islands companies may not have standing to initiate a shareholder derivative action in a federal court of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Shareholders of Cayman Islands
exempted companies like us have no general rights under Cayman Islands law to inspect corporate records (other than the memorandum and
articles of association and register of mortgages) or to obtain copies of lists of shareholders of these companies. Our directors have
discretion under our amended and restated memorandum and articles of association to determine whether or not, and under what conditions,
our corporate records may be inspected by our shareholders, but are not obliged to make them available to our shareholders unless required
by the Companies Act of the Cayman Islands or other applicable law or authorized by the directors or by ordinary resolution. This may
make it more difficult for you to obtain the information needed to establish any facts necessary for a shareholder motion or to solicit
proxies from other shareholders in connection with a proxy contest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Certain corporate governance practices
in the Cayman Islands, which is our home country, differ significantly from requirements for companies incorporated in other jurisdictions
such as the United States. To the extent we choose to follow home country practices with respect to corporate governance matters, our
shareholders may be afforded less protection than they otherwise would under rules and regulations applicable to U.S. domestic issuers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a result of all of the above,
our public shareholders may have more difficulty in protecting their interests in the face of actions taken by management, members of
the board of directors or controlling shareholders than they would as public shareholders of a company incorporated in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Certain judgments obtained
against us by our shareholders may not be enforceable.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, CDT Cayman, are a Cayman Islands
holding company and all of our assets are located outside of the United States. All of our current operations are conducted in China through
our subsidiaries. In addition, most of our current directors and officers are nationals and residents of countries other than the United
States. Substantially all of the assets of these persons are located outside the United States. As a result, it may be difficult or impossible
for you to bring an action against us or against these individuals in the United States in the event that you believe that your rights
have been infringed under the U.S. federal securities laws or otherwise. Even if you are successful in bringing an action of this kind,
the laws of the Cayman Islands and of China may render you unable to enforce a judgment against our assets or the assets of our directors
and officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We are an emerging growth
company within the meaning of the Securities Act and will take advantage of certain reduced reporting requirements.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are an &#8220;emerging growth
company,&#8221; as defined in the JOBS Act, and we are taking advantage of certain exemptions from requirements applicable to other public
companies that are not emerging growth companies, including, most significantly, not being required to comply with the auditor attestation
requirements of Section 404 of the Sarbanes-Oxley Act of 2002 for so long as we remain an emerging growth company. As a result, as long
as we elect not to comply with such auditor attestation requirements, our investors may not have access to certain information they may
deem important.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The JOBS Act also provides that
an emerging growth company does not need to comply with any new or revised financial accounting standards until such date that a private
company is otherwise required to comply with such new or revised accounting standards. We do not plan to &#8220;opt out&#8221; of such
exemptions afforded to an emerging growth company. As a result of this election, our financial statements may not be comparable to those
of companies that comply with public company effective dates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We qualify as a foreign private
issuer and, as a result, we will not be subject to U.S. proxy rules and are subject to Exchange Act reporting obligations that permit
less detailed and less frequent reporting than that of a U.S. domestic public company.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We report under the Exchange Act
as a non-U.S. company with foreign private issuer status. Because we qualify as a foreign private issuer under the Exchange Act, we are
exempt from certain provisions of the Exchange Act that are applicable to U.S. domestic public companies, including (i) the sections of
the Exchange Act regulating the solicitation of proxies, consents or authorizations in respect of a security registered under the Exchange
Act; (ii) the sections of the Exchange Act requiring insiders to file public reports of their stock ownership and trading activities and
liability for insiders who profit from trades made in a short period of time; and (iii) the rules under the Exchange Act requiring the
filing with the SEC of quarterly reports on Form 10-Q containing unaudited financial and other specified information, or current reports
on Form 8-K upon the occurrence of specified significant events. In addition, our officers, directors and principal shareholders are exempt
from the reporting and &#8220;short-swing&#8221; profit recovery provisions of Section 16 of the Exchange Act and the rules thereunder.
Therefore, our shareholders may not know on a timely basis when our officers, directors and principal shareholders purchase or sell our
ordinary shares. In addition, foreign private issuers are not required to file their annual report on Form 20-F until 120 days after the
end of each fiscal year, while U.S. domestic issuers that are non-accelerated filers are required to file their annual report on Form
10-K within 90 days after the end of each fiscal year. Foreign private issuers also are exempt from Regulation Fair Disclosure, aimed
at preventing issuers from making selective disclosures of material information. As a result of the above, you may not have the same protections
afforded to shareholders of companies that are not foreign private issuers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we lose our status as a foreign
private issuer, we would be required to comply with the Exchange Act reporting and other requirements applicable to U.S. domestic issuers,
which are more detailed and extensive than the requirements for foreign private issuers. We may also be required to make changes in our
corporate governance practices in accordance with various SEC and Nasdaq rules. The regulatory and compliance costs to us under U.S. securities
laws if we are required to comply with the reporting requirements applicable to a U.S. domestic issuer may be significantly higher than
the cost we would incur as a foreign private issuer. As a result, we expect that a loss of foreign private issuer status would increase
our legal and financial compliance costs and would make some activities highly time consuming and costly. We also expect that if we were
required to comply with the rules and regulations applicable to U.S. domestic issuers, it would make it more difficult and expensive for
us to obtain and maintain directors&#8217; and officers&#8217; liability insurance, and we may be required to accept reduced coverage
or incur substantially higher costs to obtain coverage. These rules and regulations could also make it more difficult for us to attract
and retain qualified members of our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>As a foreign private issuer,
we are permitted to adopt certain home country practices in relation to corporate governance matters that differ significantly from Nasdaq
corporate governance listing standards. These practices may afford less protection to shareholders than they would enjoy if we complied
fully with corporate governance listing standards.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a foreign private issuer, we are permitted to take
advantage of certain provisions in the Nasdaq rules that allow us to follow our home country law for certain governance matters. Certain
corporate governance practices in our home country, the Cayman Islands, may differ significantly from corporate governance listing standards.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We do not follow Nasdaq&#8217;s requirements regarding
shareholder approval for certain issuances of securities under Nasdaq Listing Rule 5635. Under our memorandum and articles of association,
our board of directors is authorized to issue securities including in connection with certain events such as the acquisition of shares
or assets of another company, the establishment of or amendments to equity-based compensation plans for employees, a change of control
of us, rights issues at or below market price, certain private placements and issuance of convertible notes, and the issuance of 20% or
more of our outstanding ordinary shares, subject to the provisions of the memorandum and articles of association&#160;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Other than those described above,
there are no significant differences between our corporate governance practices and those followed by U.S. domestic companies under Nasdaq
corporate governance listing standards. We may in the future decide to use the foreign private issuer exemption with respect to some or
all the other Nasdaq corporate governance rules. As a result, to the extent that we follow other home country practices, our shareholders
may be afforded less protection than they otherwise would under the Nasdaq corporate governance listing standards applicable to U.S. domestic
issuers. We may utilize these exemptions for as long as we continue to qualify as a foreign private issuer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>There can be no assurance
that we will not be a passive foreign investment company, or PFIC, for U.S. federal income tax purposes for any taxable year, which could
result in adverse U.S. federal income tax consequences to U.S. holders of our ordinary shares.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">A non-U.S. corporation will be
a PFIC for any taxable year if either (1) at least 75% of its gross income for such year consists of certain types of &#8220;passive&#8221;
income; or (2) at least 50% of the value of its assets (based on an average of the quarterly values of the assets) during such year is
attributable to assets that produce passive income or are held for the production of passive income, or the asset test. Based on our current
and expected income and assets, we do not presently expect to be a PFIC for the current taxable year or the foreseeable future. However,
no assurance can be given in this regard because the determination of whether we are or will become a PFIC is a fact-intensive inquiry
made on an annual basis that depends, in part, upon the composition of our income and assets. In addition, there can be no assurance that
the Internal Revenue Service, or IRS, will agree with our conclusion or that the IRS would not successfully challenge our position. Fluctuations
in the market price of our ordinary shares may cause us to become a PFIC for the current or subsequent taxable years because the value
of our assets for the purpose of the asset test may be determined by reference to the market price of our ordinary shares. The composition
of our income and assets may also be affected by how, and how quickly, we use our liquid assets. If we were to be or become a PFIC for
any taxable year during which a U.S. Holder holds our ordinary shares, certain adverse U.S. federal income tax consequences could apply
to such U.S. Holder. See &#8220;Item 10. Additional Information-E. Taxation-Passive Foreign Investment Company Consequences.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>We may lose our foreign private
issuer status in the future, which could result in significant additional costs and expenses.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As discussed above, we are a foreign
private issuer, and therefore, we are not required to comply with all of the periodic disclosure and current reporting requirements of
the Exchange Act. The determination of foreign private issuer status is made annually on the last business day of an issuer&#8217;s most
recently completed second fiscal quarter. We would lose our foreign private issuer status if, for example, more than 50% of our ordinary
shares are directly or indirectly held by residents of the United States and we fail to meet additional requirements necessary to maintain
our foreign private issuer status. If we lose our foreign private issuer status on this date, we will be required to file with the SEC
periodic reports and registration statements on U.S. domestic issuer forms, which are more detailed and extensive than the forms available
to a foreign private issuer. We will also have to mandatorily comply with U.S. federal proxy requirements, and our officers, directors
and principal shareholders will become subject to the short-swing profit disclosure and recovery provisions of Section 16 of the Exchange
Act. In addition, we will lose our ability to rely upon exemptions from certain corporate governance requirements under the Nasdaq rules.
As a U.S. listed public company that is not a foreign private issuer, we will incur significant additional legal, accounting and other
expenses that we will not incur as a foreign private issuer, and accounting, reporting and other expenses in order to maintain a listing
on a U.S. securities exchange.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>The price of our ordinary
shares could be subject to rapid and substantial volatility, and such volatility may make it difficult for prospective investors to assess
the rapidly changing value of our ordinary shares.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24pt">There have been instances of extreme
stock price run-ups followed by rapid price declines and strong stock price volatility with recent initial public offerings, especially
among those with relatively smaller public floats. As a relatively small-capitalization company with relatively small public float, we
may experience greater stock price volatility, extreme price run-ups, lower trading volume and less liquidity than large-capitalization
companies. In particular, our ordinary shares may be subject to rapid and substantial price volatility, low volumes of trades and large
spreads in bid and ask prices. Such volatility, including any stock-run up, may be unrelated to our actual or expected operating performance
and financial condition or prospects, making it difficult for prospective investors to assess the rapidly changing value of our ordinary
shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24pt">In addition, if the trading volumes
of our ordinary shares are low, persons buying or selling in relatively small quantities may easily influence prices of our ordinary shares.
This low volume of trades could also cause the price of our ordinary shares to fluctuate greatly, with large percentage changes in price
occurring in any trading day session. Holders of our ordinary shares may also not be able to readily liquidate their investment or may
be forced to sell at depressed prices due to low volume trading. Broad market fluctuations and general economic and political conditions
may also adversely affect the market price of our ordinary shares. As a result of this volatility, investors may experience losses on
their investment in our ordinary shares. A decline in the market price of our ordinary shares also could adversely affect our ability
to issue additional ordinary shares and our ability to obtain additional financing in the future. No assurance can be given that an active
market in our ordinary shares will be sustained, and thus holders of our ordinary shares may be unable to readily sell the shares they
hold or may not be able to sell their shares at all.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 24pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_007"></span>ITEM 4. INFORMATION ON THE COMPANY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. History and Development of the Company</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CDT Environmental Technology Investment
Holdings Limited, or CDT Cayman, is a holding company incorporated on November 28, 2016, under the laws of the Cayman Islands. CDT Cayman
has no substantive operations other than holding all of the outstanding equity of Chao Qiang Holdings Limited, or CQ BVI, established
under the laws of the British Virgin Islands on December 14, 2015, and all of the outstanding equity of CDT Environmental Technology Group
Limited, or CDT BVI, established under the laws of the British Virgin Islands on June 26, 2015. Our registered office in the Cayman Islands
is located at the office of Campbells Corporate Services Limited, Floor 4, Willow House, Cricket Square, Grand Cayman KY1-9010, Cayman
Islands. Our registered office is located at C1, 4th Floor, Building 1, Financial Base, No. 8 Kefa Road, Nanshan District, Shenzhen, telephone
no. +86-0755-86667996. Our website may be found at https://www.cdthb.cn/en/index.ph]. The information on our website is not a part of,
and is not incorporated into, this document. The SEC maintains an internet site that contains reports, proxy and information statements,
and other information regarding issuers that file electronically with the SEC. All of the SEC filings made electronically by CDT Cayman
are available to the public on the SEC website at www.sec.gov (commission file number 1-42007).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CQ BVI is a holding company holding all of the outstanding
equity of Ultra Leader Investments Limited, or Ultra HK, which was established in Hong Kong on February 27, 2015. Ultra HK is a holding
company holding 15% of the outstanding equity of Shenzhen CDT Environmental Technology Co., Ltd., or Shenzhen CDT, which was established
on August 27, 2012 under the laws of the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CDT BVI is a holding company holding all of the outstanding
equity of CDT Environmental Technology (Hong Kong) Limited, or CDT HK, which was established in Hong Kong on July 30, 2015. CDT HK is
also a holding company holding 85% of the outstanding equity of Shenzhen CDT. We, through Ultra HK and CDT HK, hold 100% of the outstanding
equity of Shenzhen CDT. Shenzhen CDT holds equity interests in the PRC subsidiaries noted in the charts below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, through our subsidiaries, including Shenzhen CDT,
engage in developing, producing, selling and installing sewage treatment systems and providing sewage treatment services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In October 2019, our shareholders resolved to create
an additional 50,000,000 of authorized ordinary shares with a par value of $0.001, or the Increase in Share Capital. Following the Increase
in Share Capital, we issued 23,000,000 ordinary shares with a par value of $0.001, or the USD Shares Issued, to our existing shareholders
as fully paid shares at par value. Following the USD Shares Issued, we repurchased and cancelled 900,000 of the then outstanding ordinary
shares with a par value of HK$0.01 then issued and outstanding from our existing shareholders and cancelled 38,000,000 of the authorized
ordinary shares with a par value of HK$ 0.01.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We considered the above transactions to be a 25.56-for-1
share split of our ordinary shares and deemed the cancellation of 900,000 original ordinary shares with par value of HK$ 0.01 and the
new issuance of 23,000,000 ordinary shares with par value of $0.001 to our existing shareholders to be part of our recapitalization prior
to completion of our initial public offering. We believe it is appropriate to reflect the above transactions on a retroactive basis similar
to a stock split or dividend pursuant to FASB ASC 260. All share and per share amounts used herein and in the consolidated financial statements
included elsewhere herein have been retroactively restated to reflect the share split, unless otherwise indicated. In December 2020, our
shareholders resolved to divide 50,000,000 of our authorized ordinary shares with a par value of $0.001, or the Decrease in Share Capital,
into 20,000,000 of our authorized ordinary shares with a par value of $0.0025. Following the Decrease in Share Capital, our then existing
23,000,000 ordinary shares with a par value of $0.001 were divided into a total of 9,200,000 ordinary shares with a par value of $0.0025.
We considered the above transactions to be a 1-for-2.5 reverse share split of our ordinary shares. We believe it is appropriate to reflect
the above transactions on a retroactive basis similar to a stock split or dividend pursuant to FASB ASC 260. All share and per share amounts
used herein and in the consolidated financial statements have been retroactively adjusted to reflect the share split, unless otherwise
indicated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a result, immediately prior to our initial public
offering, our authorized ordinary share capital was 20,000,000 ordinary shares with a par value of $0.0025 each and there were 9,200,000
issued and outstanding ordinary shares with a par value of $0.0025 each. As of the date of this annual report, there are 12,325,000
issued and outstanding ordinary shares with a par value of $0.0025 each.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The structure of cash flows within our organization,
and a summary of the applicable regulations, is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">1. Our equity structure is a direct holding structure.
The overseas entity to be listed in the U.S., CDT Environmental Technology Investment Holdings Limited, or CDT Cayman, which was established
in the Cayman Islands, directly controls all of the outstanding share capital of Shenzhen CDT Environmental Technology Co., Ltd., or Shenzhen
CDT, which was established in the PRC, and other domestic operating subsidiaries in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CDT Cayman holds all of the outstanding equity of Chao
Qiang Holdings Limited, or CQ BVI, which was established in the British Virgin Islands, and CDT Environmental Technology Group Limited,
or CDT BVI, which was established in the British Virgin Islands.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CQ BVI holds all of the outstanding equity of Ultra
Leader Investments Limited, or Ultra HK, which was established in Hong Kong. CDT BVI holds all of the outstanding equity of CDT Environmental
Technology (Hong Kong) Limited, or CDT HK, which was established in Hong Kong.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Ultra HK holds 15% of the outstanding equity of Shenzhen
CDT. CDT HK holds 85% of the outstanding equity of Shenzhen CDT.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">CDT Cayman, through Ultra HK and CDT HK, hold 100% of
the outstanding equity of Shenzhen CDT. See &#8220;Item 4. Information on the Company-C. Organizational Structure.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">2. Within our direct holding structure, the cross-border
transfer of funds within our corporate group is legal and compliant with the laws and regulations of the PRC. After foreign investors&#8217;
funds enter CDT Cayman at the close of an equity offering, including our initial public offering, the funds can be directly transferred
to CDT BVI, then transferred to CDT HK, and then to subordinate PRC entities through Shenzhen CDT, subject to applicable PRC regulations,
as noted below. The net proceeds from our initial public offering must be remitted to China before we will be able to use the funds to
grow our business in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Any funds we transfer to our PRC subsidiaries, including
those received from our initial public offering, must be transferred either as a shareholder loan or as an increase in registered capital,
are subject to approval by or registration with relevant governmental authorities in China, which may take several months. The net proceeds
from our initial public offering must be remitted to China before we will be able to use the funds to grow the business in China. The
procedure to remit funds has taken several months and may take several more months, and we will be unable to use any offering proceeds
in China until remittance is completed. An increase in registered capital procedure requires prior approval from each of the respective
local counterparts of the MOFCOM, the SAMR, and the SAFE. In addition, (a) any foreign loan procured by our PRC subsidiaries is required
to be registered with the SAFE or its local branches, and (b) our PRC subsidiaries may not procure loans which exceed the statutory amount
as approved by the MOFCOM or its local branches. Further, any medium-or long- term loan to be provided by us to our PRC subsidiaries must
be approved by the NDRC and the SAFE or its local branches.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Further, SAFE Circular 37 requires PRC residents (including
PRC individuals and PRC corporate entities) to register with SAFE or its local branches in connection with their direct or indirect offshore
investment activities. When a registered overseas special purpose company changes basic information such as its Chinese resident individual
shareholders, name or operating terms, or changes important matters such as capital increase, capital reduction, equity transfer or replacement,
merger or division of Chinese resident individual shareholders, it shall promptly go through the registration formalities for changes
in foreign exchange for overseas investment with the SAFE. According to the provisions of SAFE Circular 37, except for Yunwu Li, no other
relevant personnel of this listing are required to register foreign exchange or foreign exchange changes. As of the date of this annual
report, to our knowledge, Yunwu Li, our chief executive officer and chairman of our board of directors and chairman of the board of directors
and general manager of Shenzhen CDT, had completed the foreign exchange registration, but had not completed the related change registration
and remains in the process of completing such registration. The completion of his change registration will affect the procedure of transferring
any dividends he obtains from CDT Cayman to China. Yunwu Li will not be able to process the remittance of profits and dividends before
completing the registration of foreign exchange changes in overseas investments. However, the net proceeds from our initial public offering
which must be remitted to China were not affected since Shenzhen CDT previously completed the foreign direct investment foreign exchange
registration in 2016. See &#8220;Item 3. Key Information-D. Risk Factors-Risks Related to Doing Business in China-PRC regulations relating
to the establishment of offshore special purpose companies by PRC residents may subject our PRC resident beneficial owners or our PRC
subsidiaries to liability or penalties, limit our ability to inject capital into our PRC subsidiaries, limit our PRC subsidiaries&#8217;
ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we intend to distribute dividends, we will transfer
the dividends to CDT HK in accordance with the laws and regulations of the PRC, then CDT HK will transfer the dividends to CDT BVI, and
then to CDT Cayman, and the dividends will be distributed from CDT Cayman to all shareholders respectively in proportion to the shares
they hold, regardless of whether the shareholders are U.S. investors or investors in other countries or regions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><span style="font-size: 10pt">3.
As of the date of this annual report, no cash and other asset transfers have occurred among us, CDT Cayman, and our subsidiaries; no
dividends or distributions by any subsidiary have been made to date to us, CDT Cayman, or to investors; and no transfers, dividends
or distributions have been made by us, CDT Cayman, to our subsidiaries or to U.S. investors to date. For the foreseeable future, we
intend to retain all available funds and any future earnings to fund the development and expansion of our business. As a result, we
do not expect to pay any cash dividends. To date, we, CDT Cayman and our subsidiaries, have been funded through shareholder capital
contributions, bank loans, third party loans and related party loans. See the condensed consolidated statements of change in
shareholders&#8217; equity on page F-6 and Notes 10 and 12 on pages F-25 through F-27 of the notes to the condensed consolidated
financial statements included elsewhere in this annual report. As of December 31, 2024, these consisted of shareholder capital
contributions of $11.1 million, which are reflected as par value and additional paid-in capital in the condensed consolidated
financial statements included elsewhere in this annual report (see the condensed consolidated statements of change in
shareholders&#8217; equity on page F-6 of the condensed consolidated financial statements included elsewhere in this annual report),
bank loans of $1.8 million (see Note 10 on pages F-27 and F-28 of the notes to the condensed consolidated financial statements
included elsewhere in this annual report), third party loans of $0.8 million (see page F-27 of Note 11 of the notes to the condensed
consolidated financial statements included elsewhere in this annual report) and related party loans of $2.8 million (see page F-28
of Note 12 of the notes to the condensed consolidated financial statements included elsewhere in this annual report). See the
condensed consolidated statements of change in shareholders&#8217; equity on page F-6 and Notes 10 and 12 on pages F-25 through F-28
of the notes to the condensed consolidated financial statements included elsewhere in this annual report. As of the date of this
annual report, none of CDT Cayman or its subsidiaries has written cash management policies or procedures in place that dictate how
funds are transferred. Rather, the funds can be transferred in accordance with the applicable PRC laws and regulations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">4. Our PRC subsidiaries&#8217;
ability to distribute dividends is based upon their distributable earnings. Current PRC regulations permit such PRC subsidiaries to pay
dividends to their respective shareholders only out of their accumulated profits, if any, determined in accordance with PRC accounting
standards and regulations. In addition, each of our PRC subsidiaries is required to set aside at least 10% of its after-tax profits each
year, if any, to fund a statutory reserve until such reserve reaches 50% of each of their respective registered capital. These reserves
are not distributable as cash dividends.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">To address persistent capital outflows and the RMB&#8217;s
depreciation against the U.S. dollar in the fourth quarter of 2016, the People&#8217;s Bank of China and SAFE have implemented a series
of capital control measures in the subsequent months, including stricter vetting procedures for China-based companies to remit foreign
currency for overseas acquisitions, dividend payments and shareholder loan repayments. The PRC government may continue to strengthen its
capital controls and our PRC subsidiaries&#8217; dividends and other distributions may be subject to tightened scrutiny in the future.
The PRC government also imposes controls on the conversion of RMB into foreign currencies and the remittance of currencies out of the
PRC. Therefore, we may experience difficulties in completing the administrative procedures necessary to obtain and remit foreign currency
for the payment of dividends from the profits of any of our PRC subsidiaries, if any. Furthermore, if any of our subsidiaries in the PRC
incur debt on their own in the future, the instruments governing the debt may restrict their ability to pay dividends or make other payments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, the Enterprise Income Tax Law and its implementation
rules provide that a withholding tax at a rate of 10% would be applicable to dividends paid by mainland China companies to non-PRC-resident
enterprises unless reduced under treaties or arrangements between the PRC central government and the governments of other countries or
regions where the non-PRC resident enterprises are tax resident. Pursuant to the tax agreement between mainland China and the Hong Kong
Special Administrative Region, the withholding tax rate in respect to the payment of dividends by a mainland China enterprise to a Hong
Kong enterprise may be reduced to 5% from a standard rate of 10%. However, if the relevant tax authorities determine that our transactions
or arrangements are for the primary purpose of enjoying a favorable tax treatment, the relevant tax authorities may decide that a tax
rate that is more than the favorable withholding tax rate of 5% will be applicable to dividends received by our Hong Kong subsidiary from
our mainland China subsidiaries in the future. Accordingly, there is no assurance that the reduced 5% withholding rate will apply to dividends
received by our Hong Kong subsidiary from our mainland China subsidiaries. A higher withholding tax rate will reduce the amount of dividends
we may receive from our mainland China subsidiaries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Business Overview</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We, through our subsidiaries, are
a waste treatment company that generates revenue through design, development, manufacture, sales, installation, operation and maintenance
of sewage treatment systems and by providing sewage treatment services. We, through our subsidiaries, primarily engage in two business
lines: sewage treatment systems and sewage treatment services in both urban and rural areas in the PRC. Sewage treatment systems are sometimes
also referred to herein as rural sewage treatment, and sewage treatment services are sometimes also referred to herein as septic tank
treatment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">For sewage treatment systems, we
sell complete sewage treatment systems, construct rural sewage treatment plants, install the systems, and provide on-going operation and
maintenance services for such systems and plants in China for municipalities and enterprise clients. We provide decentralized rural sewage
treatment services with our integrated and proprietary system using our advanced quick separation technology. Our quick separation technology
uses a biochemical process for economically and sufficiently treating rural sewage. In addition, our integrated equipment generally has
a lifespan of over 10 years without replacement of the core components. Due to our quick separation technology and our technological expertise
and experience, our integrated rural sewage treatment system produces a high quality of outflowing water, with high degrees of automation,
efficient construction and start up, and low operational costs. In addition, our equipment is typically able to process abrupt increases
of sewage inflows and high contamination. Our integrated equipment consists of a compact structure and is buried underground in order
to minimize changes to the surrounding environment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">The market for rural sewage treatment
is significant and growing. According to the Prospective Industry Research Institute as of October 2020, in China, the total revenue generated
from decentralized rural sewage treatment services and equipment in China reached approximately 92.5 billion RMB (approximately $13.8
billion) in 2019 and increased at a compound annual growth rate of approximately 40.3% from 2015 to 2019. According to the Ministry of
Environmental Protection of China and the Ministry of Finance of China as of December 2016, in 2016, only approximately 22% of the incorporated
villages in China treated rural sewage water. In 2016, the Ministry of Housing and Urban-Rural Development of China set a goal of establishing
sewers and sewage treatment facilities and service</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"><br/>
 systems in 90% of the villages and towns in China within 30 years. In April 2019, the
Ministry of Housing and Urban-Rural Development of China, the Ministry of Ecology and Environment of China, and the NDRC jointly published
the Three-Year Action Plan for Improving the Quality and Efficiency of Urban Sewage Treatment (2019-2021), which states that the government
should increase capital investment and raise funds through multiple channels to support sewage treatment. In addition, the Ministry of
Ecology and Environment of China held a press conference on April 22, 2022, and the spokesperson stated that the data of the Ministry
of Housing and Urban-Rural Development of China showed that as of 2021, only 28% of rural sewage in China was treated before discharge,
and the percentage was up by only 6% during the five years between 2016 and 2022, which we believe indicates a large market in rural sewage
treatment. As a result of these governmental policies, according to Forward the Economist as of January 2018, it is estimated that the
market size of rural sewage treatment will reach approximately RMB 200 billion (approximately $29.9 billion) in 2030. We believe that
we will maintain our position as a leader in the rural sewage treatment industry with our proprietary technology and successful track
record. We have completed more than 60 rural sewage treatment plants in Fujian, Jiangxi, and Liaoning provinces in China, with a total
treatment capacity of more than 3,400 tons of sewage per day, and have established long-term relationships with our customers through
our operation and maintenance services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">For sewage treatment services,
we offer on site, or in-situ, septic tank treatment services with our proprietary systems in the urban and rural areas of China for municipalities
and residential and business property management companies. We have developed both mobile and fixed systems to meet the various needs
of our customers. Our mobile system uses automated equipment assembled on a vehicle in order to allow for transport between dispersed
septic tanks in both urban and rural areas. Our mobile system treats the waste at each site and extracts such waste from the septic tank
through a narrow opening, which reduces odor and noise as well as spillage and safety issues that occur during traditional methods of
pumping and transporting septic tank sewage. Our mobile system treatment processes include septic tank waste extraction, separation of
solid waste from liquid sewage, dehydration of separated waste, residue filtration, and solid waste compacting. Our fixed system is an
integrated waste treatment system that uses quick separation technology to service septic tank sewage collection stations for public toilets
in urban areas and to service public toilets in the service stations along highways. It is a compact, stand-alone system that is able
to decompose solid waste and treat sewage to meet the guidelines established by the Chinese government in <i>Wastewater Quality Standards
for Discharge to Municipal Sewers </i>(GB/T 31962-2015).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Currently, the sewage from septic
tanks in urban areas is discharged into the sewer systems after simple treatment methods. The Chinese government implemented the new <i>Wastewater
Quality Standards for Discharge to Municipal Sewers (GB/T 31962-2015) </i>in 2016 to enhance the treatment of septic tank sewage. However,
we believe that in most regions, the sewage discharged from septic tanks to municipal sewers does not meet the standards promulgated by
the Chinese government. We believe that the market for effectively treating the sewage from septic tanks in compliance with such government
standards is significant, and we believe that this is an area for significant increase in revenue for us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We outsource the manufacturing
of the integrated rural sewage treatment system and components of our mobile septic tank treatment system to multiple suppliers with whom
we have established long-term relationships. The suppliers rely on us to provide design and technological support, as we maintain our
proprietary technology and technological know-how. We have implemented strict quality control procedures and perform annual assessments
on our suppliers to ensure that they continue to meet our requirements regarding quality, timing of delivery, and post-sale services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We have established sales and marketing
networks in many cities across several provinces in China with twelve majority-owned subsidiaries and two branch offices in China. For
rural sewage treatment, we procure contracts from city or provincial level state-owned construction companies that are responsible for
constructing rural sewage infrastructures for local governments to sell, install and operate decentralized rural sewage treatment systems.
For septic tank treatment, we collaborate with the strategic partners at our subsidiaries in China to procure contracts for the treatment
and servicing of septic tanks from our customers, particularly local governments and residential and business property management companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">The core of our business is our proprietary systems and technology, together
with our experience and expertise in waste treatment services, particularly in rural sewage treatment and septic tank treatment. As of
December 31, 2024, we had 2 invention patents, 34 utility model patents and 3 trademarks. We are continually working to upgrade our quick
separation technology and septic tank treatment systems through independent research and development and partnerships with third-party
institutions to further develop our mobile septic tank treatment system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt"></p>

<!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">We intend to expand our sales
and marketing efforts for our rural sewage treatment systems to further penetrate the market in Fujian and Zhejiang provinces. We are
in the process of negotiating partnerships with state-owned companies at the central government level to expand the geographic market
for rural sewage treatment. We also intend to promote our newly developed septic tank treatment systems, particularly in the septic tank
sewage collection stations in the cities and public toilets in service stations. We have designed and completed internal testing of a
fixed septic tank treatment system for septic tank sewage collection stations in cities, and we are actively pursuing projects with the
Beijing government to treat the sewage from approximately 1,000 public toilets that currently exist in the Shunyi, Chaoyang and Dongcheng
Districts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">In addition, we intend to cooperate
with a U.S. based technology company to develop a cloud-based monitoring system using the &#8220;Internet of Things&#8221;, or IoT. Rural
sewage treatment stations are geographically scattered, driving high operational and maintenance costs. Therefore, we intend to install
a cloud-based IoT monitoring system to monitor the core electromechanical equipment of several treatment stations at the same time. A
cloud-based IoT monitoring system could record the volume of water inflow and outflow, water quality and other operational data. As a
result, the operators and maintenance personnel could make timely and effective judgments according to real-time data. The Company anticipates
that the cloud-based IoT monitoring system would be accessible from portable devices, such as mobile phones, and would allow us to remotely
monitor the treatment stations, potentially greatly reducing costs related to travel time and human capital.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt"><b>Our Services and
Products</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">We currently offer two primary
lines of business in both urban and rural areas: sewage treatment systems and sewage treatment services. For sewage treatment systems,
we sell and install our proprietary rural sewage treatment systems and provide on-going operation and maintenance services to our customers.
For sewage treatment services, we provide on-site treatment services with our mobile and fixed septic tank treatment systems. Sewage treatment
systems are sometimes also referred to herein as rural sewage treatment, and sewage treatment services are sometimes also referred to
herein as septic tank treatment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Rural Sewage Treatment</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Our rural sewage treatment systems
feature decentralized treatment with a capacity of treating 5 to 500 tons of sewage per day, which we believe is suitable for villages
and towns in China. We offer turn-key solutions to our customers, including construction of sewage treatment plants, installation of our
proprietary equipment, and operation and maintenance of such plants with our technical expertise and proprietary technology. We actively
pursue long-term service contracts for operation and maintenance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Our rural sewage treatment systems
utilize quick separation technology, a newly emerged biochemical process for sewage treatment in the last 5 to 10 years. The primary filtration
and treatment process occurs inside quick separation balls, which are numerous porous ceramic balls hosting microorganisms collected in
a spherical plastic frame. Quick separation technology requires no additional pressure. As the blowing apparatus forces sewage though
the quick separation balls, the flow rate on the surface of the porous ceramic balls is lowered and the suspended solids in the fluid
accumulate inside the balls. An aerobic process that decomposes organic matter occurs near the surface of ceramic balls and an anaerobic
process that decreases phosphorus and nitrogen occurs near the core. Our quick separation technology innovatively creates a varied, aerobic
and anaerobic environment in one tank while traditional biochemical methodologies, such as A/O methodology, maintain only one environment
in one tank.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 10pt"><img src="image_001.jpg" alt="" style="height: 156px; width: 344px"/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We believe our quick separation
technology is effective in treating sewage at small scales. Other methodologies include MBR, A2/O and A/O. MBR is able to convert sewage
into high-quality clean water, but typically requires high capital investment and therefore is usually found in large, centralized treatment
plants. A2/O and A/O are economically feasible for decentralized sewage treatment, but produce unstable treated water which sometimes
fails to meet the national standards for sewage discharge. Our quick separation technology has the following advantages, which we believe
outweigh the disadvantages, such as the need to use additional chemicals to reduce sulfur in wastewater and the low level, at times, of
the biochemical oxygen demand level in the quick separation tank, which can make it difficult to sustain the microorganisms in the quick
separation balls without additional carbon sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">high
    quality of outflowing water (Grade IA) - combines aerobic and anaerobic process inside quick separation balls and thus is more efficient
    in decomposition of organic matter and nitrogen;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">efficient
    construction and startup - microorganisms are fixed inside the quick separation balls with no additional time for cultivation and
    domestication of microorganisms;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">compact
    structure;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">high
    degree of automation;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">low
    operating cost;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lifespan
    of more than 10 year without replacement of key components;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">customized
    design for each plant</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">prevent
    abrupt increase of sewage inflows and contamination;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reduced
    odor; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reduced
    waste by-products.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Throughout our years of experience
in rural sewage treatment, we have improved our quick separation technology and processes to have the following unique advantages:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">automated and precise control of the sewage inflow and timing in the quick separation tank with flowmeter and back-flow devices in the regulating tank;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reduced energy consumption;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">anti-corrosion coatings;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">grease separation tank inside regulating tank, which we believe increases efficiency of the quick separation process in subsequent stages; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">modified quick separation balls with proprietary substances that benefit the microorganisms necessary for the aerobic and anaerobic processes.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">The process flow of our integrated
rural sewage treatment system is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 10pt"><img src="image_002.jpg" alt="" style="height: 527px; width: 527px"/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We have completed more than 60
plants in the Fujian, Jiangxi, and Liaoning provinces in China and have established long-term relationships with our customers through
our operation and maintenance services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Septic Tank Treatment</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">We offer septic tank treatment
services with two types of septic tank treatment systems, each of which treats septic waste on site: (1) a mobile system for households
in urban and rural areas, and (2) a fixed system for public toilets in urban areas.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">Our mobile system is composed
of an integrated waste treatment system assembled on a vehicle to allow for transport to septic tanks in all areas. The system is modular
in design for flexibility and is composed of a pump, a compactor, a multi-dish screw dehydrator which mechanically dewaters sludge in
the system, and a small pipeline dredger. Our mobile system is able to manage septic tank waste treatment through the processes of waste
extraction, separation of solid waste from liquid sewage, dehydration of solid waste, residue filtration, and bale pressing. This treatment
process reduces the odor and noise of traditional treatments, and reduces spillage during transportation. Our mobile system is highly
automated and requires only two or three workers per system during operation. One mobile system is typically able to treat one 400-cubic-meter
septic tank per day.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt"></p>

<!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.2pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 10pt"><img src="image_003.jpg" alt="" style="height: 236px; width: 553px"/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our fixed system is an integrated
and stand-alone waste treatment system designed for public toilets in cities. It adopts our quick separation technology and has a compact
structure, only requiring twelve square meters for a system capable of treating twenty tons of sewage per day. Due to our advanced quick
separation technology, our fixed system is able to decompose solid waste and treat sewage to meet the <i>Sewage Quality Standards for
Discharge to Municipal Sewers</i> (GB/T 31962-2015).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 10pt"><img src="image_004.jpg" alt="" style="height: 312px; width: 617px"/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We primarily procure outsourcing
contracts from local governments and residential and business property management companies. We have established twelve subsidiaries in
several provinces in China with local partners to expand our geographic market coverage. We have built a stable customer base that typically
renews our septic tank service contracts annually or biennially.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Our Customers</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our current customers are primarily
local governments, state-owned companies and residential and business property management companies in China. We determine a particular
customer&#8217;s credit limits based on its size, creditworthiness and financial strength to limit the likelihood of nonpayment. Our largest
customer in the year ended December 31, 2024 accounts for 22.1% of our total revenues in such period. Our largest customer in the
year ended December 31, 2023 accounted for 23.4% of our total revenues in such period. Our largest customer in the year ended December
31, 2022 accounted for 48.5% of our total revenues in such period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt"></p>

<!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Sales and Marketing</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We have established sales and marketing
networks in many cities across nine provinces in China, with twelve majority-owned subsidiaries and two branch offices, and we are in
the process of penetrating the market in Fujian and Zhejiang provinces and expanding our sales and marketing efforts in northern China.
Our sales and marketing operations are currently primarily initiated by, and the responsibility of, our general managers at our headquarters
and our subsidiaries, together with our business development department, assisted by our engineering department.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">For rural sewage treatment, our
customers are city or provincial level state-owned construction companies that provide turn-key solutions of rural sewage infrastructure
construction including drainage, pipeline and sewage treatment for local governments. When obtaining a new customer, we first identify
the demand of local governments in rural sewage treatment. Then, we approach such state-owned companies that are capable of and experienced
in undertaking sewage treatment related projects. We assist the state-owned companies in their bidding process with local governments,
especially on the technology and process of rural sewage treatment. Lastly, the state-owned companies will use our rural sewage equipment
and services after winning the bid. We have mutually beneficial partnerships with state-owned companies as we provide the technological
support in rural sewage treatment and the state-owned companies have good relationships with local governments, well-known brands, and
sufficient working capital. For the projects we assisted with, the state-owned companies have shown a very high success rate in the bidding
process. State-owned companies in China often enter Engineering Procurement Construction, or EPC, contracts with the Chinese government,
and often also undertake Public-Private-Partnership, or PPP, or Build-Operate-Transfer, or BOT, projects. EPC contracts indicate that
a contractor is responsible for the engineering, procurement and construction of a particular facility or work awarded to it. BOT projects
are funded solely by the contractor, and the contractor is responsible for construction and operation for a certain period of time. PPP
projects are co-funded by the companies and the Chinese government, and the companies share the costs and risks of the project together
with the Chinese government. In order to accomplish large EPC, PPP, or BOT projects, state-owned companies will procure rural sewage treatment
equipment and services from us. We are responsible for building and operating decentralized rural sewage treatment plants. We charge construction
and service fees for construction or renovation of sewage treatment plants and the provision of rural sewage treatment services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">For septic tank treatment systems,
we have expanded into various geographic markets through our establishment of subsidiaries with strategic partners who have outstanding
local networks and resources. We have established twelve subsidiaries in several provinces in China. Through those subsidiaries, we procure
septic tank treatment contracts from local governments and residential and business property management companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Our sales and marketing efforts
focus on active and on-going communication with relevant government agencies, state-owned strategic partners and residential and business
property management companies. We also actively seek partnerships with state-owned companies at the central government level and therefore
become more exposed to a boarder geographic market coverage. We also frequently attend the industry seminars held by the government. We
intend to increase our sales and marketing efforts via advertisement in magazines in the waste treatment industry and attending relevant
exhibitions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Manufacturing</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Rural Sewage Treatment</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We outsource manufacturing of our
integrated rural sewage treatment system primarily to three suppliers in the Jiangsu and Fujian provinces. We have established stable
and long-term relationships with our suppliers and they generally deliver our orders on a timely basis. The average time required for
an integrated equipment system, for treating less than 100 tons of sewage per day, from execution of the contract to delivery is typically
between 45 and 60 days. Our suppliers have the ability to manufacture any of our integrated rural sewage treatment systems. All integrated
equipment must pass strict quality control procedures at three stages: (1) during our selection of the supplier, (2) during the testing
stages before purchase and implementation and (3) during an annual supplier appraisal conducted by us. During the selection process of
our suppliers, we conduct due diligence to ensure that the suppliers meet our standards, including that they have obtained necessary permits,
that they meet national standards of quality control, that they have the necessary equipment and capacity to meet our needs and that they
agree on our criteria for testing. We also typically perform several test runs before we accept products from our suppliers. In addition,
we appraise our suppliers annually to ensure that they continue to meet our expectations regarding quality, timing of delivery, and post-sale
services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Septic Tank Treatment</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We assemble the components of our
mobile septic tank treatment system and install such equipment on our vehicles at our factory in Nanping, China, which we operate under
a lease that expires in July 2025. We contract with third-party suppliers to produce the components, which include a pump, a crusher,
a multi-dish screw dehydrator, and a small pipeline dredger. We maintain our proprietary technology and provide the design and technological
support for the suppliers. We further divide the key components into five or six parts and contract with different suppliers for each
component to protect our proprietary technology.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We purchase some of the components
and assemblies that we include in our products from a limited number of suppliers. We believe that we could obtain and qualify alternative
sources to supply these components. Nevertheless, any prolonged inability to obtain these components could have an adverse effect on our
operating results and could unfavorably impact our customer relationships.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Research and Development</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We are committed to researching
and developing our sewage treatment technologies and septic tank treatment systems in order to meet the demands of our customers in the
waste treatment market. We collect feedback from our completed projects and modify our integrated equipment and technologies based on
previous experiences. We believe scientific and technological innovations will aid us to achieve our long-term strategic objective of
becoming one of the premier waste treatment solution companies in China. For this reason, we devote significant financial and personnel
resources to research and development. Our current research and development efforts are primarily focused on improving the efficiency
of the microorganisms in our rural sewage treatment system and exploring the combination of membrane and quick separation technology to
maximize the proficiency of water treatment. Our research and development team is comprised of highly skilled engineers and scientists
with extensive experience in sewage and septic technologies, chemistry, and design. To supplement our internal expertise, we have also
collaborated with third-party institutions to whom we provided funds for research and development purposes. For the new septic tank treatment
services for septic tank sewage collection stations, we continually conduct research to create an efficient and compact system. We are
also exploring the combination of different sewage treatment methods to maximize the quality of water outflow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our research and development expense
was $61,786 during the year ended December 31, 2024, $80,948 during the year ended December 31, 2023, and $112,668 during the year
ended December 31, 2022. We intend to continue to invest in research and development to support and enhance our existing products and
services and to develop future product and service offerings to enhance our position in the market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt"><b>Intellectual Property</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our success and future revenue
growth may depend, in part, on our ability to protect our intellectual property as products that are material to our operating results
incorporate patented technology.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We have pursued protections for
our intellectual property rights since our founding in 2012 and we focus our intellectual property efforts in China. Our patent strategy
is designed to provide a balance between the need for coverage in our strategic market and the need to maintain reasonable costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We believe our patents and other intellectual property rights serve to distinguish
and protect our products from infringement and contribute to our competitive advantages. As of December 31, 2024, we had 2 invention patents,
34 utility model patents and 3 trademarks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt"></p>

<!-- Field: Page; Sequence: 47; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We cannot assure you that any patents
will be issued from any of our pending applications. In addition, any rights granted under any of our existing or future patents may not
provide meaningful protection or any commercial advantage to us. With respect to our other proprietary rights, it may be possible for
third parties to copy or otherwise obtain and use our proprietary technology without authorization or to develop similar technology independently.
We may in the future initiate claims or litigation against third parties to determine the validity and scope of proprietary rights of
others. In addition, we may in the future initiate litigation to enforce our intellectual property rights or to protect our trade secrets.
Additional information about the risks relating to our intellectual property is provided under &#8220;Item 3. Key Information-D. Risk
Factors-Risks Related to Intellectual Property.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Competition</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We face competition from several
regional competitors in the rural sewage treatment industry and the septic tank treatment industry. We may also face competition from
new and emerging companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">Rural sewage treatment and septic
tank treatment are emerging industries in China. We believe our primary competitors are regional companies that undertake construction
of rural sewage treatment plants and provide operation and maintenance services, along with regional companies in the septic tank treatment
industry. Due to the difficulty of centralized treatment of rural sewage in China, large companies do not typically enter the rural sewage
treatment market. The regional companies that we compete with are typically small in scale and rely on their relationships with large
and state-owned companies which outsource the rural sewage treatment. Such companies typically use A2/O or A/O methodology to treat rural
sewage which is not as efficient as our quick separation technology.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">We believe there are barriers to
entry in our markets that limit the number of qualified competitors. These barriers result from stringent performance standards, product
qualification protocols and requirements for consistent levels of service and support. We believe that our broad array of products and
product designs coupled with our engineering expertise and experienced service providers enable us to provide customers with differentiated
product performance, value and customer support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">The principal competitive factors
in our markets include:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ability
    to provide projects with advanced technology and equipment;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">construction
    quality and standards;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ability
    to find projects;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reputation
    in the market;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">unified
    management; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ability
    to address unique client needs.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.9pt">We believe we compete favorably
with respect to the factors mentioned above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.9pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.9pt"></p>

<!-- Field: Page; Sequence: 48; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.9pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Seasonality</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our business is affected by seasonality.
Construction of our treatment systems is typically slow during winter seasons due to inclement weather and around Chinese holidays due
to government and other and closures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employees and Human Capital</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21.3pt">As of December 31, 2024, we had 76 employees, of whom 73. were full-time employees,
3 were part-time employees and all were located in China. Our success depends on our ability to attract, motivate, train and retain qualified
personnel. We believe we offer our employees competitive compensation packages and an environment that encourages self-development and,
as a result, have generally been able to attract and retain qualified personnel and maintain a stable core management team. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21.3pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Legal Proceedings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21.3pt">We are not currently a party
to any legal proceedings that in the opinion of our management would have a material adverse effect on our business. However, from time
to time we may be involved in legal proceedings or may be subject to claims arising in the ordinary course of our business. Although the
results of litigation and claims cannot be predicted with certainty, we believe that the final outcome of ordinary course matters will
not have a material adverse effect on our business, operating results, financial condition or cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21.3pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Regulations</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following sets forth a summary
of the most significant rules and regulations that affect our business activities in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Regulations and National Policies Relating to the Water Treatment Equipment
Manufacturing Industry</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the 13th Five Year
Plan for National Economic and Social Development of the PRC (2016-2020), or the 13th Five Year Plan, which became effective on March
16, 2016, Section 4, &#8220;Strengthening Environmental Infrastructure Construction&#8221;, under Chapter 44, &#8220;Strengthening Comprehensive
Environmental Governance&#8221;, stipulates that China needs to accelerate the construction and transformation of urban sewage treatment
facilities and pipe networks, promote the harmless treatment of sludge and the utilization of resources, and achieve full coverage and
stable compliance operations of urban sewage and garbage treatment facilities. Further, Section 2, &#8220;Speed up the construction of
beautiful and livable villages&#8221;, under Chapter 36, &#8220;Promoting Coordinated Urban-Rural Development&#8221;, provides that China
needs to comprehensively improve rural production and living conditions and accelerate the transformation of rural environment sanitation
facilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the 14th Five Year
Plan for National Economic and Social Development of the PRC (2021-2025), or the 14th Five Year Plan, which became effective on March
12, 2021, Section 3, &#8220;Improving the Living Environment in Rural Areas&#8221;, under Chapter 24, &#8220;Implementation of Rural Construction
Action&#8221;, which provides that China needs to carry out the improvement of rural living environment, and steadily solve the outstanding
environmental problems, including rural black and smelly water issue, the Chinese government promotes rural toilet revolution in line
with local conditions and comprehensive improvement of rural water systems. In addition, Section 2, &#8220;Comprehensively Improving the
Level of Environmental Infrastructure&#8221;, under Chapter 38, &#8220;Continuous Improvement of Environmental Quality&#8221;, stipulates
that China aims to build an environmental infrastructure system integrating sewage, garbage, solid waste, hazardous waste, medical waste
treatment and disposal facilities, and monitoring and supervision capabilities, and form an environmental infrastructure network extending
from cities to towns and villages. The Chinese government aims to promote the full coverage of urban sewage pipe network, carry out differential
and accurate upgrading of sewage treatment, and promote the centralized incineration of sludge for harmless treatment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 49; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">China&#8217;s five-year plans are
blueprints containing the country&#8217;s social, economic, and political goals. They encompass and intertwine with existing policies,
regional plans, and strategic initiatives. A five-year plan signals the Chinese government&#8217;s vision for future reforms and communicates
this to other parts of the bureaucracy, industry players and Chinese citizens.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to (a) the Law of China
on the Prevention and Control of Water Pollution, which was adopted in 1984, last amended in 2017 and became effective in 2018, (b) the
Law of China on Circular Economy Promotion, which was adopted in 2018, and (c) the Regulation on Urban Drainage and Sewage Treatment which,
was adopted in 2014, the Chinese government supports the application of advanced and applicable technology to the prevention and control
of water pollution, and the research, development and promotion of science and technology. Further, the Chinese government encourages
social funds to invest, construct and operate urban drainage and sewage treatment equipment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Water Pollution
Prevention and Control Action Plan, or the Water Ten Plan, which was issued by the PRC in April 2015, the Chinese government adopted specific
targets related to water quality and environmental protection. To achieve these targets, the government will promote research and advanced
technologies on water pollution treatment and recycling.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, in the Water Ten Plan,
there is an increased emphasis on the importance of cooperating with foreign technological partners in the areas of water treatment process
equipment. We believe these policies, among others, will cause more industries to utilize new technologies in water treatment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The principal regulation governing
foreign ownership of water treatment equipment manufacturing businesses in China is the Catalogue of Encouraged Industries for Foreign
Investment, which was issued by the MOFCOM and the NDRC on October 26, 2022, and became effective on January 1, 2023. Under the Guidance
Catalogue, our main business, the water treatment equipment manufacturing business is in an industry that foreign investors are encouraged
to invest in.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Regulations Relating to Environmental Protection</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Environmental Protection Law,
which was adopted in 1989, last amended in 2014 and became effective in 2015, effectively established the legal framework for environment
protection in China. The Environmental Protection Law requires the Ministry of Environmental Protection of China, to implement uniform
supervision and administration of environmental protection work nationwide and establishes national waste discharge standards. Enterprises
producing environmental contamination and other public hazards must incorporate environmental protection work into their planning and
establish environmental protection systems. As of the date of this annual report, the business of us and our subsidiaries complied with
the relevant provisions of The Environmental Protection Law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Through the adoption of the Environmental
Impact Assessment Law of China in 2018 and the Category-based Management Directory on the Environmental Impact Assessment for Construction
Projects, which was recently amended in 2020 and became effective on January 1, 2021, the Chinese government established a system to appraise
the environmental impact of construction projects and classify the appraisal based on the degree of environmental impact caused by such
construction project. As of the date of this annual report, we and our subsidiaries have compiled environmental impact assessment documents
in accordance with relevant rules and regulations and have been approved by the authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On October 16, 2018, the Ministry
of Industry and Information Technology of China promulgated and implemented the Specification Conditions of Sewage Treatment for Environmental
Protection Equipment Manufacturing Industry, which stipulates that sewage treatment enterprises include sewage treatment equipment enterprises
and sewage treatment engineering enterprises. It also stipulates that such enterprises must meet the following conditions: (1) The enterprise
must have the qualification of an independent legal person, obtain a business license, and engage in the production of sewage treatment
equipment or engineering of sewage treatment. (2) The enterprise should have the capabilities of research and development, design, installation
and debugging, as well as relevant qualifications. Equipment enterprises should have fixed production sites that adapt to the scale of
production. (3) Crafts and equipment used in the production or construction of an enterprise shall comply with the requirements of the
national industrial policy, and such enterprise shall not produce products that have been eliminated by the state, nor use equipment,
materials and crafts that have been eliminated by the country. (4) The enterprise shall have a good</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><br/>
 financial status, the financial data
shall be authentic and credible, and shall be audited by an accounting firm registered in the PRC who can issue third-party financial
audit reports for the past three years. (5) The enterprise should have good credit, public image and ability to perform contracts, pay
taxes in accordance with the law, and should have not been subjected to administrative punishment in violation of national laws and regulations
in the past three years, and should not have major quality or production safety accidents, and other accidents, and should not have malicious
low-price bidding behaviors, or unfair competitive behaviors. (6) The average profit rate of the enterprise in the past three years should
not be less than 6%. (7) The enterprise should have a stable cooperation mechanism with research and development institutions, universities,
and research institutes on technological research and development. Within the enterprise, there should be scientific and technical personnel
with a college degree or above that account for more than 30% of the total number of employees engaged in the work of sewage treatment,
of which scientific and technical personnel engaged in research and development in the field of sewage treatment should account for more
than 6% of the total number of employees or no less than 100 employees. (8) The annual investment of an equipment enterprise in research
and development of sewage treatment in the past three years accounts for no less than 3% of the sales of sewage treatment equipment, and
the annual investment of the engineering enterprise should not be less than RMB 20 million (approximately $3.0 million). (9) In the past
three years, the enterprise has obtained more than one authorized invention patent or more than 10 utility model patents (including software
copyrights) in the field of sewage treatment, or has mainly undertaken to complete more than one national scientific and technological
project in the field of sewage treatment. At the same time, the regulation requires enterprises to voluntarily apply for regulation announcements
in accordance with the conditions of this regulation. The Ministry of Industry and Information Technology of China is responsible for
the dynamic management of the list of announced enterprises. The local competent industry and information technology authorities at various
levels are responsible for the supervision of the enterprises in the region that have been announced, and all sectors of the society supervise
the enterprises that have been announced. We meet the requirements of the Specification Conditions of Sewage Treatment for Environmental
Protection Equipment Manufacturing Industry.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Legal Regulations on Intellectual Property in the PRC</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Copyright</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Copyright Law of
the PRC, which was first promulgated by the Standing Committee of the National People&#8217;s Congress on September 7, 1990 and became
effective from June 1, 1991, and was last amended on November 11, 2020 and became effective on June 1, 2021, copyrights include personal
rights such as the right of publication and that of authorship as well as property rights such as the right of reproduction and that of
distribution. Reproducing, distributing, performing, screening, broadcasting or compiling or disseminating the work to the public through
information network without the consent of the copyright holder, unless otherwise stipulated in the Copyright Law of the PRC, constitute
infringements of copyrights.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Trademark</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Trademark Law of
the PRC, which was first promulgated by the Standing Committee of the National People&#8217;s Congress on August 23, 1982 and became effective
from March 1, 1983, and was most recently amended on April 23, 2019 and became effective on November 1, 2019, the right to exclusive use
of a registered trademark shall be limited to trademarks which have been approved for registration and to goods for which the use of such
trademark has been approved. The period of validity of a registered trademark shall be ten years, counted from the day the registration
is approved. According to this law, using a trademark that is identical to or similar to a registered trademark in connection with the
same or similar goods without the authorization of the owner of the registered trademark constitutes an infringement of the exclusive
right to use a registered trademark.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Patent</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Patent Law of the
PRC, which was promulgated by the Standing Committee of the National People&#8217;s Congress on March 12, 1984 and became effective from
April 1, 1985, and was most recently amended on October 17, 2020 and became effective on June 1, 2021, following the grant of the patent
right for an invention or utility model, unless otherwise stipulated in the Patent Law, no organization or individual shall implement
the patent without licensing from the patentee, i.e. shall not manufacture, use, offer to sell, sell or import such patented products
for manufacturing and business purposes, or use the patented method and use, offer to sell, sell or import products obtained directly
according to the patent method. Following the grant of design patent rights, no organization or individual shall implement the patent
without licensing from the patentee, i.e. shall not manufacture, offer to sell, sell or import the design patented products for manufacturing
and business purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 51; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-indent: -10pt"><b><i>Domain Name</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Administrative
Measures on Internet Domain Names, which was recently amended by the Ministry of Industry and Information Technology of China on August
24, 2017 and became effective on November 1, 2017, &#8220;domain name&#8221; shall refer to the character mark of hierarchical structure,
which identifies and locates a computer on the internet and corresponds to the internet protocol (IP) address of that computer. And the
principle of &#8220;first come, first serve&#8221; is followed for the domain name registration service. After completing the domain name
registration, the applicant becomes the holder of the domain name registered by him/it. Furthermore, the holder shall pay operation fees
for registered domain names on schedule. If the domain name holder fails to pay the corresponding fees as required, the original domain
name registrar shall write it off and notify the holder of the domain name in written form. We have paid the corresponding fees for our
domain name as required, and the service period is until April 28, 2026.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-indent: -10pt"><b>Legal Regulations on Labor Protection in
the PRC</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Labor Law of the
PRC, or the Labor Law, which was promulgated by the Standing Committee of the NPC on July 5, 1994, came into effect on January 1, 1995,
and was most recently amended on December 29, 2018, an employer shall develop and improve its rules and regulations to safeguard the rights
of its workers. An employer shall develop and improve its labor safety and health system, stringently implement national protocols and
standards on labor safety and health, conduct labor safety and health education for workers, guard against labor accidents and reduce
occupational hazards. Labor safety and health facilities must comply with relevant national standards. An employer must provide workers
with the necessary labor protection gear that complies with labor safety and health conditions stipulated under national regulations,</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">as well as provide regular health
checks for workers that are engaged in operations with occupational hazards. Laborers engaged in special operations shall have received
specialized training and have obtained the pertinent qualifications. An employer shall develop a vocational training system. Vocational
training funds shall be set aside and used in accordance with national regulations and vocational training for workers shall be carried
out systematically based on the actual conditions of the company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Labor Contract Law of the PRC,
which was promulgated by the SCNPC on June 29, 2007, came into effect on January 1, 2008, and was amended on December 28, 2012 and became
effective as of July 1, 2013, and the Implementation Regulations on the Labor Contract Law, which was promulgated and became effective
on September 18, 2008, regulate both parties through a labor contract, namely the employer and the employee, and contain specific provisions
involving the terms of the labor contract. It is stipulated under the Labor Contract Law and the Implementation Regulations on the Labor
Contract Law that a labor contract must be made in writing. An employer and an employee may enter into a fixed-term labor contract, a
non-fixed term labor contract, or a labor contract that concludes upon the completion of certain work assignments, after reaching agreement
upon due negotiations. An employer may legally terminate a labor contract and dismiss its employees after reaching agreement upon due
negotiations with the employee or by fulfilling the statutory conditions. Labor contracts concluded prior to the enactment of the Labor
Law and subsisting within the validity period thereof shall continue to be honored. With respect to a circumstance where a labor relationship
has already been established but no formal written contract has been made, a written labor contract shall be entered into within one month
from the commencement date of the employment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Provisional Regulations
on the Collection and Payment of Social Insurance Premiums, the Regulations on Work Injury Insurance, the Regulations on Unemployment
Insurance and the Trial Measures on Employee Maternity Insurance of Enterprises, enterprises in the PRC shall provide benefit plans for
their employees, which include basic pension insurance, unemployment insurance, maternity insurance, work injury insurance and basic medical
insurance. An enterprise must provide social insurance by processing social insurance registration with local social insurance agencies,
and shall pay or withhold relevant social insurance premiums for or on behalf of employees. The Law on Social Insurance of the PRC, which
was promulgated by the Standing Committee of the National People&#8217;s Congress on October 28, 2010, and became effective on July 1,
2011, and was most recently updated on December 29, 2018, has consolidated pertinent provisions for basic pension insurance, unemployment
insurance, maternity insurance, work injury insurance and basic medical insurance, and has elaborated in detail the legal obligations
and liabilities of employers who do not comply with relevant laws and regulations on social insurance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 52; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Interim Measures for Participation in the Social Insurance System
by Foreigners Working within the Territory of China, which was promulgated by the Ministry of Human Resources and Social Security of China
on September 6, 2011, and was amended on December 13, 2024, employers who employ foreigners shall participate in the basic pension insurance,
unemployment insurance, basic medical insurance, occupational injury insurance, and maternity leave insurance in accordance with the relevant
law, with the social insurance premiums to be contributed respectively by the employers and foreigner employees as required. In accordance
with such Interim Measures, the social insurance administrative agencies shall exercise their right to supervise and examine the legal
compliance of foreign employees and employers and the employers who do not pay social insurance premiums in conformity with the laws shall
be subject to the administrative provisions provided in the Social Insurance Law and the relevant regulations and rules mentioned above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Regulations on
the Administration of Housing Provident Fund, which was promulgated by the State Counsel and became effective on April 3, 1999, and was
amended on March 24, 2002 and was partially revised on March 24, 2019 by Decision of the State Council on Revising Some Administrative
Regulations (Decree No. 710 of the State Council), housing provident fund contributions by an individual employee and housing provident
fund contributions by his or her employer shall belong to the individual employee. Registration by PRC companies at the applicable housing
provident fund management center is compulsory and a special housing provident fund account for each of the employees shall be opened
at an entrusted bank.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The employer shall timely pay up
and deposit housing provident fund contributions in full amount and late or insufficient payments shall be prohibited. The employer shall
process housing provident fund payment and deposit registrations with the housing provident fund administration center. With respect to
companies who violate the above regulations and fail to process housing provident fund payment and deposit registrations or open housing
provident fund accounts for their employees, such companies shall be ordered by the housing provident fund administration center to complete
such procedures within a designated period. Those who fail to process their registrations within the designated period shall be subject
to a fine ranging from RMB 10,000 (approximately $1,500) to RMB 50,000 (approximately $7,500). When companies breach these regulations
and fail to pay up housing provident fund contributions in full amount as due, the housing provident fund administration center shall
order such companies to pay up within a designated period, and may further apply to the People&#8217;s Court for mandatory enforcement
against those who still fail to comply after the expiry of such period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, Shenzhen
CDT and its subsidiaries failed to pay social insurance premiums in full and on time for 76 employees. According to the Provisional Regulations
on the Collection and Payment of Social Insurance Premiums, because Shenzhen CDT and its subsidiaries did not pay the social insurance
premiums in full for all employees, premium collection agencies may order them to pay or make up the arrears and may impose an overdue
fine. If Shenzhen CDT fails to pay such overdue fine, they may be further fined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, Shenzhen
CDT and its subsidiaries failed to pay the housing provident fund for 62 employees. According to the Regulations on the Administration
of Housing Provident Fund, due to the failure to pay the housing provident fund for all employees, Shenzhen CDT may be ordered with a
deadline for payment from the Housing Provident Fund Management Center. In addition, if Shenzhen CDT does not make the housing accumulation
fund deposit registration or does not establish the housing provident fund account for the employees, the housing provident fund management
center will order a deadline for payment, and if Shenzhen CDT fails to pay the housing provident fund within the deadline, it will be
imposed a fine of not less than RMB 10,000 (approximately $1,500) and not more than RMB 50,000 (approximately $7,500).&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 53; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b>Legal Regulations
on Tax in the PRC</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Income Tax</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In January 2008, the PRC Enterprise
Income Tax Law took effect, which was last amended by the Standing Committee of the National People&#8217;s Congress on December 29, 2018.
The PRC Enterprise Income Tax Law applies a uniform 25% enterprise income tax rate to both FIEs and domestic enterprises, except where
tax incentives are granted to special industries and projects. The PRC Enterprise Income Tax Law defines &#8220;resident enterprise&#8221;
as an enterprise established outside of the territory of China but with its &#8220;de facto management body&#8221; within China, which
will also be subject to the 25% enterprise income tax rate. The implementation rules define the term &#8220;de facto management body&#8221;
as the body that exercises full and substantial control and overall management over the business, productions, personnel, accounts, and
properties of an enterprise. Under the PRC Enterprise Income Tax Law and its implementation regulations, dividends generated from the
business of a PRC subsidiary after January 1, 2008, and payable to its foreign investor may be subject to a withholding tax rate of 10%
if the PRC tax authorities determine that the foreign investor is a Non-resident Enterprise, unless there is a tax treaty with China that
provides for a preferential withholding tax rate. Distributions of earnings generated before January 1, 2008, are exempt from PRC withholding
tax.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In January 2009, the SAT promulgated
the Provisional Measures for the Administration of Withholding of Enterprise Income Tax for Non-resident Enterprises, or the Non-resident
Enterprises Measures, which was repealed by Announcement of the State Administration of Taxation on Issues Relating to Withholding at
Source of Income Tax of Non-resident Enterprises, or SAT Bulletin 37, which came into effect on December 1, 2017 and was revised on June
15, 2018. The SAT Bulletin 37 further clarifies the practice and procedure of withholding of non-resident enterprise income tax. It shall
apply to the handling of matters relating to withholding at source of income tax of non-resident enterprises pursuant to the provisions
of Article 37, Article 39 and Article 40 of the Enterprise Income Tax Law. According to Article 37, Article 39 of the Enterprise Income
Tax Law, income tax over non-resident enterprise income pursuant to the provisions of the third paragraph of Article 3 shall be subject
to withholding at the source, where the payer shall act as the withholding agent. The tax amount for each payment made or due shall be
withheld by the withholding agent from the amount paid or payable. Where a withholding agent fails to withhold tax or perform tax withholding
obligations pursuant to the provisions of Article 37, the taxpayer shall pay tax at the place where the income is derived. Where the taxpayer
fails to pay tax pursuant to law, the tax authorities may demand payment of the tax amount payable, from a payer of the taxpayer with
payable tax amounts from other taxable income items in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On April 30, 2009, the MOF and
the SAT jointly issued the Circular on Issues Concerning Treatment of Enterprise Income Tax in Enterprise Restructuring Business, or Circular
59, which became effective retroactively as of January 1, 2008 and was partially revised on January 1, 2014. By promulgating and implementing
this circular, the PRC tax authorities have enhanced their scrutiny over the direct or indirect transfer of equity interests in a PRC
resident enterprise by a Non-resident Enterprise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On February 3, 2015, the SAT issued
the Announcement of the State Administration of Taxation on Several Issues Relating to Enterprise Income Tax of Transfers of Assets between
Non-resident Enterprises, or SAT Bulletin 7, which was partially abolished on December 29, 2017. SAT Bulletin 7 extends its tax jurisdiction
to transactions involving transfer of immovable property in China and assets held under the establishment, and placement in China, of
a foreign company through the offshore transfer of a foreign intermediate holding company. SAT Bulletin 7 also addresses transfer of the
equity interest in a foreign intermediate holding company broadly. In addition, SAT Bulletin 7 introduces safe harbor scenarios applicable
to internal group restructurings. However, it also brings challenges to both the foreign transferor and transferee of the Indirect Transfer
as they have to assess whether the transaction should be subject to PRC tax and to file or withhold the PRC tax accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If non-resident investors were
involved in our private equity financing, if such transactions were determined by the tax authorities to lack reasonable commercial purpose,
we and our non-resident investors may be at risk of being required to file a return and be taxed under SAT Bulletin 7 and we may be required
to expend valuable resources to comply with SAT Bulletin 7 or to establish that we should not be held liable for any obligations under
SAT Bulletin 7.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 54; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Value-Added Tax</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Provisional Regulations
on Value-added Tax, which was most recently amended on November 19, 2017, and the Detailed Implementing Rules of the Provisional Regulations
on Value-added Tax, which was amended on October 28, 2011, and became effective on November 1, 2011, all taxpayers selling goods, providing
processing, repair or replacement services or importing goods within the PRC shall pay value-added tax. The tax rate of 17% was levied
on general taxpayers selling or importing various goods; the tax rate of 17% was levied on taxpayers providing processing, repairing or
replacement service; the applicable rate for the export of goods by taxpayers shall be nil, unless otherwise stipulated. The Notice of
the Ministry of Finance and the State Administration of Taxation on the Adjustment to VAT Rates was released on April 4, 2018 and became
effective on May 1, 2018. It declared that the VAT tax rate in regard to the sale of goods, provision of processing, repairs and replacement
services and importation of goods into China shall be reduced from the previous 17% to 16% from May 1, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Furthermore, according to the Pilot
Scheme on Switching from Business Tax to Value-added Tax, which was promulgated by the MOF and the SAT, China began to launch taxation
reforms in a gradual manner from January 1, 2012, whereby the collection of value-added tax in lieu of business tax items was implemented
on a trial basis in regions showing significant radiating effects in economic development and providing outstanding reform examples, beginning
with production service industries such as transportation and certain modern service industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In accordance with Notice of the
Ministry of Finance and the State Administration of Taxation on Full Launch of the Pilot Scheme on Levying Value-added Tax in Place of
Business Tax that took effect on May 1, 2016 and revised thereafter, upon approval of the State Council, the pilot program of the collection
of value-added tax in lieu of business tax shall be promoted nationwide in a comprehensive manner starting May 1, 2016, and all taxpayers
of business tax engaged in the building industry, the real estate industry, the financial industry and the life service industry shall
be included in the scope of the pilot program with regard to payment of value-added tax instead of business tax. Our main business, the
water treatment equipment manufacturing business, is included in the scope of the pilot program with regard to payment of value-added
tax instead of business tax.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b>Regulations on Foreign
Exchange</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Foreign Currency
Exchange</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the Regulations on
Foreign Exchange System of the People&#8217;s Republic of China, as amended in 2008, and various regulations issued by SAFE and other
relevant PRC government authorities, Renminbi is freely convertible to the extent of current account items, such as trade related receipts
and payments, interest and dividends. Capital account items, such as direct equity investments, loans and repatriation of investment,
unless expressly exempted by laws and regulations, still require prior approval from SAFE or its provincial branch for conversion of Renminbi
into a foreign currency, such as U.S. dollars, and remittance of the foreign currency outside of the PRC. Payments for transactions that
take place within the PRC must be made in Renminbi. Foreign currency revenues received by PRC companies may be repatriated into or retained
outside of the PRC in accordance with requirements and terms specified by SAFE.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Dividend Distributions</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Wholly foreign-owned enterprises
and Sino-foreign equity joint ventures in the PRC may pay dividends only out of their accumulated profits, if any, as determined in accordance
with PRC accounting standards and regulations. Additionally, these FIEs may not pay dividends unless they set aside at least 10% of their
respective accumulated profits after tax each year, if any, to fund certain reserve funds, until such time as the accumulated amount of
such fund reaches 50% of the enterprise&#8217;s registered capital. In addition, these companies also may allocate a portion of their
after-tax profits based on PRC accounting standards to employee welfare and bonus funds at their discretion. These reserves are not distributable
as cash dividends.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 55; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Regulations Relating
to Foreign Exchange Registration of Overseas Investment by PRC Residents</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">SAFE Circular 37, issued by SAFE
and effective on July 4, 2014, regulates foreign exchange matters in relation to the use of SPVs by PRC residents or entities to seek
offshore investment and financing and conduct round trip investment in China. Under Circular 37, a SPV refers to an offshore entity established
or controlled, directly or indirectly, by PRC residents or entities for the purpose of seeking offshore financing or making offshore investment,
using legitimate domestic or offshore assets or interests, while &#8220;round trip investment&#8221; refers to the direct investment in
China by PRC residents or entities through SPVs, namely, establishing FIEs to obtain the ownership, control rights and management rights.
SAFE Circular 37 requires that, before making contribution into a SPV, PRC residents or entities are required to complete foreign exchange
registration with the SAFE or its local branch. SAFE Circular 37 further provides that option or share-based incentive tool holders of
a non-listed SPV can exercise the options or share incentive tools to become a shareholder of such non-listed SPV, subject to registration
with SAFE or its local branch.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">PRC residents or entities who have
contributed legitimate domestic or offshore interests or assets to SPVs but have yet to obtain SAFE registration before the implementation
of SAFE Circular 37 shall register their ownership interests or control in such SPVs with SAFE or its local branch. An amendment to the
registration is required if there is a material change in the registered SPV, such as any change of basic information (including change
of such PRC &#8220;resident&#8217;s name&#8221; and operation term), increases or decreases in investment amounts, transfers or exchanges
of shares, or mergers or divisions. Failure to comply with the registration procedures set forth in SAFE Circular 37, or making misrepresentation
on or failure to disclose controllers of a FIE that is established through round-trip investment, may result in restrictions on the foreign
exchange activities of the relevant FIEs, including payment of dividends and other distributions, such as proceeds from any reduction
in capital, share transfer or liquidation, to its offshore parent or affiliate, and the capital inflow from the offshore parent, and may
also subject relevant PRC residents or entities to penalties under PRC foreign exchange administration regulations. On February 13, 2015,
SAFE further promulgated the Circular on Further Simplifying and Improving the Administration of the Foreign Exchange Concerning Direct
Investment, or SAFE Circular 13, which took effect on June 1, 2015. This SAFE Circular 13 has amended SAFE Circular 37 by requiring PRC
residents or entities to register with qualified banks rather than SAFE or its local branch in connection with their establishment or
control of an offshore entity established for the purpose of overseas investment or financing. On April 10, 2020, SAFE issued the Notice
of the SAFE on Optimizing Foreign Exchange Administration to Support the Development of Foreign-related Business, or the SAFE Circular
8. SAFE Circular 8 provides that under the condition that the use of the funds is genuine and compliant with current administrative provisions
on use of income relating to capital account, enterprises are allowed to use income under capital account such as capital funds, foreign
debts and overseas listings for domestic payment, without submission to the bank prior to each transaction of materials evidencing the
veracity of such payment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, to our
knowledge, Yunwu Li, our chief executive officer and chairman of our board of directors and chairman of the board of directors and general
manager of Shenzhen CDT, had not completed the change registration and was in the process of registration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On March 30, 2015, the SAFE promulgated
the Notice of the SAFE on Reforming the Administration of Foreign Exchange Settlement of Capital of Foreign-invested Enterprises, or Circular
19, which came into effect on June 1, 2015 and has been partially repealed. According to Circular 19, the foreign exchange capital of
FIEs shall be subject to the Discretional Foreign Exchange Settlement. The Discretional Foreign Exchange Settlement refers to the foreign
exchange capital in the capital account of a FIE for which the rights and interests of monetary contribution has been confirmed by the
local foreign exchange bureau (or the book-entry registration of monetary contribution by the banks) can be settled at the banks based
on the actual operational needs of the FIE. The proportion of Discretional Foreign Exchange Settlement of the foreign exchange capital
of a FIE is temporarily determined to be 100%. The Renminbi converted from the foreign exchange capital will be kept in a designated account
and if a FIE needs to make further payment from such account, it still needs to provide supporting documents and go through the review
process with the banks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">SAFE issued the Circular on Reforming
and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, or Circular 16, on June 9, 2016, which became
effective simultaneously. Pursuant to Circular 16, enterprises registered in the PRC may also convert their foreign debts from foreign
currency to Renminbi on a discretionary basis. The Notice of the State Administration of Foreign Exchange on Further Deepening Reform
to Promote Cross-border Trade and Investment Facilitation, or the Circular 28, was promulgated and became effective on December 4, 2023.
The Circular 16 and the Circular 28 provide an integrated standard for conversion of foreign exchange under capital account items (including
foreign currency capital and foreign debts) on a discretionary basis which applies to all enterprises registered in the PRC. Circular
16 reiterates the principle that Renminbi converted from foreign currency-denominated capital of a company may not be directly or indirectly
used for purposes beyond its business scope or prohibited by PRC laws or regulations, while such converted Renminbi shall not be provided
as loans to its non-affiliated entities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 56; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b><i>Regulations on
loans to and direct investment in the PRC entities by offshore holding companies</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Provisional Regulations
on the Statistical Monitoring of Foreign Debt (Revised in 2020) promulgated by the State Council on November 29, 2020, which came into
effect on the same date, and the Interim Provisions on the Management of Foreign Debts promulgated by SAFE, the NDRC and the MOF which
became effective from March 1, 2003, and was amended on July 26, 2022 and took effect on September 1, 2022, loans by foreign companies
to their subsidiaries in China, which accordingly are FIEs, are considered foreign debt, and such loans must be registered with the local
branches of the SAFE. Under the provisions, the total amount of accumulated medium-term and long-term foreign debt and the balance of
short-term debt borrowed by a FIE is limited to the difference between the total investment and the registered capital of the foreign-invested
enterprise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On January 12, 2017, the People&#8217;s
Bank of China promulgated the Circular of the People&#8217;s Bank of China on Matters relating to the Macro-prudential Management of Comprehensive
Cross-border Financing, or PBOC Circular 9, which took effect on the same date. The PBOC Circular 9 established a capital or net assets-based
constraint mechanism for cross-border financing. Under such mechanism, a company may carry out cross-border financing in Renminbi or foreign
currencies at their own discretion. The total cross-border financing of a company shall be calculated using a risk-weighted approach and
shall not exceed an upper limit. The upper limit is calculated as capital or assets multiplied by a cross-border financing leverage ratio
and multiplied by a macro-prudential regulation parameter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, according to PBOC
Circular 9, as of the date of the promulgation of PBOC Circular 9, a transition period of one year is set for foreign-invested enterprises
and during such transition period, FIEs may apply either the current cross-border financing management mode, or the mode in this PBOC
Circular 9 at its sole discretion. After the end of the transition period, the cross-border financing management mode for FIEs will be
determined by the People&#8217;s Bank of China and SAFE after assessment based on the overall implementation of this PBOC Circular 9.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to applicable PRC regulations
on FIEs, capital contributions from a foreign holding company to its PRC subsidiaries, which are considered FIEs, may only be made when
approval by or registration with the MOFCOM or its local counterpart is obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Regulations Relating to Foreign Investment</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The Guidance Catalogue of Industries for Foreign
Investment</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Catalogue of Encouraged Industries for Foreign Investment (2022 Edition),
or the &#8216;Encouraging Catalogue (2022 Edition), was jointly promulgated by the NDRC and the MOFCOM on October 26, 2022, which became
effective on January 1, 2023. The Special Administrative Measures (Negative List) for the Access of Foreign Investment (2024 Edition),
or the Negative List (2024 Edition), was jointly promulgated by the NDRC and the MOFCOM on September 6, 2024, which came into effect on
November 1, 2024. The Negative List (2024 Edition) and the Encouraging Catalogue (2022 Edition) contain specific provisions guiding market
access of foreign capital, stipulating in detail the rules of entry according to the categories of encouraged industries, restricted industries
and prohibited industries. Industries not listed in the Negative List (2024 Edition) are generally open to foreign investment unless specifically
prohibited or restricted by other PRC laws and regulations. Foreign investment in the encouraged category is entitled to certain preferential
treatment and incentives extended by the government, while foreign investment in the restricted category is permitted but subject to certain
restrictions under the PRC laws. Foreign investment in the prohibited category is not allowed. According to the Negative List and the
Encouragement Catalogue, we, through our subsidiaries, are a waste treatment company, and we are not operating in any restricted industries
or prohibited industries. We are operating in an encouraged industry, and the industry is open to foreign investment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The Foreign Investment Law</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On March 15, 2019, the National
People&#8217;s Congress approved the Foreign Investment Law, which took effect on January 1, 2020 and replaced three existing laws on
foreign investments in China, namely, the PRC Equity Joint Venture Law, the PRC Cooperative Joint Venture Law and the Wholly Foreign-owned
Enterprise Law, together with their implementation rules and ancillary regulations. The Foreign Investment Law embodies an expected PRC
regulatory trend to rationalize its foreign investment regulatory regime in line with prevailing international practice and the legislative
efforts to unify the corporate legal requirements for both foreign and domestic invested enterprises in China. The Foreign Investment
Law establishes the basic framework for the access to, and the promotion, protection and administration of foreign investments in view
of investment protection and fair competition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 57; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Foreign Investment
Law, &#8220;foreign investment&#8221; refers to investment activities directly or indirectly conducted by one or more natural persons,
business entities, or otherwise organizations of a foreign country (collectively referred to as &#8220;foreign investor&#8221;) within
China, and the investment activities include the following situations: (i) a foreign investor, individually or collectively with other
investors, establishes a foreign-invested enterprise within China; (ii) a foreign investor acquires stock shares, equity shares, shares
in assets, or other like rights and interests of an enterprise within China; (iii) a foreign investor, individually or collectively with
other investors, invests in a new project within China; and (iv) investments in other means as provided by laws, administrative regulations,
or the State Council.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Foreign Investment
Law, the State Council will publish or approve to publish the &#8220;negative list&#8221; for special administrative measures concerning
foreign investment. The Foreign Investment Law grants national treatment to foreign-invested entities, or FIEs, except for those FIEs
that operate in industries deemed to be either &#8220;restricted&#8221; or &#8220;prohibited&#8221; in the &#8220;negative list&#8221;.
The Foreign Investment Law provides that FIEs operating in foreign restricted or prohibited industries will require market entry clearance
and other approvals from relevant PRC governmental authorities. If a foreign investor is found to invest in any prohibited industry in
the &#8220;negative list&#8221;, such foreign investor may be required to, among other aspects, cease its investment activities, dispose
of its equity interests or assets within a prescribed time limit and have its income confiscated. If the investment activity of a foreign
investor is in breach of any special administrative measure for restrictive access provided for in the &#8220;negative list&#8221;, the
relevant competent department shall order the foreign investor to make corrections and take necessary measures to meet the requirements
of the special administrative measure for restrictive access.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Besides, the PRC government established
a foreign investment information reporting system, according to which foreign investors or foreign-invested enterprises shall submit investment
information to the competent department for commerce concerned through the enterprise registration system and the enterprise credit information
publicity system, and a security review system under which the security review shall be conducted for foreign investment affecting or
likely affecting the state security.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Furthermore, the Foreign Investment
Law provides that foreign invested enterprises established according to the existing laws regulating foreign investment may maintain their
structure and corporate governance within five years after the implementing of the Foreign Investment Law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, the Foreign Investment
Law also provides several protective rules and principles for foreign investors and their investments in the PRC, including, among others,
that a foreign investor may freely transfer into or out of China, in Renminbi or a foreign currency, its contributions, profits, capital
gains, income from disposition of assets, royalties of intellectual property rights, indemnity or compensation lawfully acquired, and
income from liquidation, among others, within China; local governments shall abide by their commitments to the foreign investors; governments
at all levels and their departments shall enact local normative documents concerning foreign investment in compliance with laws and regulations
and shall not impair legitimate rights and interests, impose additional obligations onto FIEs, set market access restrictions and exit
conditions, or intervene with the normal production and operation activities of FIEs; except for special circumstances, in which case
statutory procedures shall be followed and fair and reasonable compensation shall be made in a timely manner, expropriation or requisition
of the investment of foreign investors is prohibited; and mandatory technology transfer is prohibited.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Measures for the Security Review of Foreign Investments</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">The Measures for the Security Review
of Foreign Investment was promulgated in accordance with the Foreign Investment Law of the People&#8217;s Republic of China, the National
Security Law of the People&#8217;s Republic of China and the relevant laws for the purposes of adapting to the needs of forming a new
pattern of all-round opening up, effectively preventing and defusing national security risks while actively promoting foreign investment.
The Measures for the Security Review of Foreign Investment, as deliberated and adopted at the 13th executive meeting of the NDRC on November
27, 2020, with the approval of the State Council, are hereby issued, and entered into force on January 18, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"></p>

<!-- Field: Page; Sequence: 58; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"><br/>
Security review shall
be conducted only for foreign investments that affect or may affect national security. In accordance with Article 4, foreign investors
or the relevant parties in China shall proactively report any foreign investment within the following scope to the Office of the Working
Mechanism before making the investment: (1) investment in the arms industry, an ancillary to the arms industry, or any other field related
to national defense security and investment in an area surrounding a military installation or an arms industry facility; and (2) investment
in important agricultural products, important energy and resources, critical equipment manufacturing, important infrastructure, important
transportation services, important cultural products and services, important information technology and Internet products and services,
important financial services, key technology, or any other important field related to national security, resulting in the foreign investor&#8217;s
acquisition of actual control of the enterprise invested in. Although we, as a foreign investment enterprise, are subject to the Measures
for the Security Review of Foreign Investment, the business scope is not within the scopes of review in Article 4. Therefore, there is
no need to proactively report to the Working Mechanism Office.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Company Law</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to the PRC Company Law,
promulgated by the Standing Committee of the National People&#8217;s Congress on December, 29 1993, effective as of July 1, 1994, and
as revised on December 25, 1999, August 28, 2004, October 27, 2005, December 28, 2013, October 26, 2018 and December 29, 2023&#160;, the
establishment, operation and management of corporate entities in the PRC are governed by the PRC Company Law. The PRC Company Law defines
two types of companies: limited liability companies and limited stock companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our PRC operating subsidiary is
a limited liability company. Unless otherwise stipulated in the related laws on foreign investment, foreign invested companies are also
required to comply with the provisions of the PRC Company Law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Laws and Regulations on the Protection of Consumer
Rights and Interests</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Business operators in the business
of supplying and selling manufactured goods or services to consumers, shall comply with the Law of the PRC on the Protection of Consumer
Rights and Interests, or the Consumer Rights Protection Law, promulgated by the SCNPC on October 31, 1993, and effective as of January
1, 1994, and last amended on October 25, 2013 and took effect on March 15, 2014.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">According to the Consumer Rights
Protection Law, business operators must ensure that the goods or services provided by them meet the requirements for safeguarding personal
and property safety. For goods and services that may endanger personal and property safety, consumers should be provided with a true description
and an explicit warning, as well as a description and indication of the proper way to use the goods or accept the services and the methods
of preventing the occurrence of a hazard. If the goods or services provided by the business operators cause personal injuries to consumers
or third parties, the business operators shall compensate the injured parties for their losses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>PRC Civil Code</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">All of our contracts are subject
to the PRC Civil Code which was promulgated on May 28, 2020 and became effective on January 1, 2021. Under PRC Civil Code, a natural person,
legal person or other legally established organization shall have full capacity of civil conduct while entering into a contract. Except
as otherwise stipulated by law or agreed by the parties, the formation, validity, performance, modification, assignment, termination,
and liability for breach of a contract are stipulated by PRC Civil Code. A contracting party who failed to perform or failed to fulfill
its contractual obligation shall bear the responsibility of a continued duty to perform or to provide remedies and compensation as provided
by PRC Civil Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Product Quality Law</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Pursuant to Product Quality Law
of the PRC, promulgated on September 1, 1993 and amended in 2000, 2009 and 2018 respectively, producing or selling products that do not
meet the standards or requirements for safeguarding human health or that constitute unreasonable threats to the safety of human life or
property is prohibited. Where a defective product causes physical injury to a person or damage to his/her property, the injured party
may claim compensation against the manufacturer or the distributor of such product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 59; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Where any person produces or sells
products that do not comply with the relevant national or industrial standards for safeguarding human health or constitute unreasonable
threats to the safety of human life or property, the relevant authority will order the specific manufacturer or distributor to suspend
the production or sale of defective products, confiscate the products produced or for sale, and impose a fine in an amount of up to three
times the value of the defective products. Where illegal earnings were made or were involved, the relevant earnings will be confiscated
accordingly. If the breach of regulation is serious, the business license of the relevant manufacturer and distributor may be revoked.
If the relevant activities constitute a crime, the offender may be prosecuted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Standardization Law of the People&#8217;s Republic
of China</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Standardization Law of the People&#8217;s
Republic of China was passed by the Fifth session of the Standing Committee of the Seventh National People&#8217;s Congress on December
29, 1988, and revised on November 4, 2017 and took effect on January 1, 2018. This law is formulated for the purposes of developing socialist
commodity economy, promoting scientific and technological advancement, improving the quality of products, adapting standardization work
to the need for socialist modernization and external economic relationship development. This law applies to industrial products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Regulations of the People&#8217;s Republic of China
on Certification and Accreditation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Regulations of the People&#8217;s
Republic of China on Certification and Accreditation became effective as of September 3, 2003, and was later revised on February 6, 2016
and November 29, 2020. This regulation is formulated for the purposes of standardizing certification and accreditation, improving the
quality of products and services and management standard. This regulation applies to all certification agencies, certification services
and accreditation services in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Organizational Structure</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 36pt">The charts below summarize our corporate legal structure
and identify our subsidiaries as of the date of this annual report:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><span style="font-size: 10pt"><img src="image_005.jpg" alt="" style="height: 260px; width: 624px"/></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 60; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; white-space: nowrap; text-align: center; width: 33%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; white-space: nowrap; padding-bottom: 2pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; white-space: nowrap; text-align: center; width: 32%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Background</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; white-space: nowrap; padding-bottom: 2pt; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; white-space: nowrap; text-align: center; width: 33%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Ownership</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chao
    Qiang Holdings Limited</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on December 14, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    A holding company</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
    owned by CDT Environmental Technology Investment Holdings Limited</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CDT
    Environmental Technology Group Limited</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on June 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    A holding company</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
    owned by CDT Environmental Technology Investment Holdings Limited</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ultra
    Leader Investments Limited</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on February 27, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    A holding company</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
    owned by Chao<br/>
    Qiang Holdings Limited</span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CDT
    Environmental Technology (Hong Kong) Limited</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on July 30, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    A holding company</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
    owned by CDT Environmental Technology Group Limited</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 61; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 33%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 1%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; width: 32%; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on August 27, 2012</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 60,000,000 (approximately $9.0 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20pt; text-indent: -20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Developing, producing, selling and installing sewage treatment systems and providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 1%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; width: 33%; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
        collectively owned by Ultra Leader Investments Limited (15%) and</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CDT
    Environmental Technology (Hong Kong) Limited (85%)</span></p></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beijing
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on April 25, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 23.05pt; text-indent: -23.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 20,000,000 (approximately $3.0 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 23.05pt; text-indent: -23.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.7pt; text-indent: -20.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
    owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fuzhou
    LSY Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on March 13, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million )</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tianjin
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on October 22, 2014</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 10,000,000 (approximately $1.5 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chengde
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on March 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beijing
    Innovation CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on September 7, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 62; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 33%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Baoding
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 1%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; width: 32%; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on October 21, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; width: 1%; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; width: 33%; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengshui
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on May 18, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 3,000,000 (approximately $0.5 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guangxi
    CWT Environmental Technology Co., Ltd. (1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on January 29, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Huzhou
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on February 6, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hohhot
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on February 11, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
        owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taiyuan
    CDT Environmental Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
        A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Incorporated on March 23, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Registered capital of RMB 5,000,000 (approximately $0.8 million)</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 14.05pt; text-indent: -14.05pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;
    Providing sewage treatment services</span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 2pt; padding-bottom: 2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51%
    owned by Shenzhen CDT Environmental Technology Co., Ltd.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: red">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt; color: black">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt; color: black">In March 2024, the Company disposed of its entire 51% ownership in Guangxi CWT Environmental Technology Co., Ltd. and transferred its ownership to Chun&#8217;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd. for consideration of RMB 500. The disposal of Guangxi CWT Environmental Technology Co., Ltd. did not have a material impact on the Company&#8217;s consolidated financial statements.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: red"></p>

<!-- Field: Page; Sequence: 63; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; color: red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Property, Plant and Equipment</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our principal executive office
is located at C1, 4th Floor, Building 1, Financial Base, No. 8 Kefa Road, Nanshan District, Shenzhen, China, 518057, where we lease approximately
3,440 square feet of office space. We lease this space under a lease that terminates on September 30, 2025. &#160;We previously leased
a facility located at No.2, Shangping Road, Shangchen Industrial Park, Jianyang District, Nanping City, Fujian Province, China, consisting
of approximately 5,382 square feet of factory space, which has been terminated prior to the original lease expiration date of July 31,
2024. We also lease other spaces that we do not view to be material to our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We believe that our facilities
are adequate to meet our needs for the immediate future, and that, should it be needed, suitable additional space will be available on
commercially reasonable terms to accommodate any expansion of our operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_008"></span>ITEM 4A. UNRESOLVED STAFF COMMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">None.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_009"></span>ITEM 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Operating results</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><i>You should read the following
discussion and analysis of our financial condition and results of operations in conjunction with our consolidated financial statements
and the related notes included elsewhere in this annual report on Form 20-F. This discussion and other parts of this annual report on
Form 20-F may contain forward-looking statements based upon current beliefs, plans and expectations that involve risks, uncertainties
and assumptions. Our actual results and the timing of selected events may differ materially from those anticipated in these forward-looking
statements as a result of various factors, including those set forth under &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8221;
or in other parts of this annual report on Form 20-F. You should carefully read the &#8220;Item 3. Key Information&#8212;D. Risk Factors&#8221;
section of this annual report on Form 20-F to gain an understanding of the important factors that could cause actual results to differ
materially from our forward-looking statements.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Overview</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, through our subsidiaries, are
a waste treatment company that generates revenue through design, development, manufacture, sales, installation, operation, and maintenance
of sewage treatment systems and by providing sewage treatment services. We, through our subsidiaries, primarily engage in two business
lines: sewage treatment systems and sewage treatment services in both urban and rural areas. Sewage treatment systems are sometimes also
referred to herein as rural sewage treatment, and sewage treatment services are sometimes also referred to herein as septic tank treatment.
Our goal is to become one of the premier sewage treatment solution companies in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">For sewage treatment systems, we
sell and install our proprietary rural sewage treatment systems and provide on-going operation and maintenance services to our customers.
For sewage treatment services, we provide on-site treatment services with our mobile and fixed septic tank treatment systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The core of our business is our proprietary systems and technology, together
with our experience and expertise in waste treatment services, particularly in rural sewage treatment and septic tank treatment. As of
December 31, 2024, we had 2 invention patents, 34 utility model patents and 3 trademarks. We are continually working to upgrade our quick
separation technology and septic tank treatment systems through independent research and development and partnerships with third-party
institutions to further develop our mobile septic tank treatment system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 64; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have grown rapidly since our
inception. We generate revenues primarily from establishment and setup of sewage treatment systems installation with government and non-government
contracts and providing sewage treatment services for sewage systems. Our total revenues decrease by approximately $4.4 million, or 13.0%,
to approximately $29.8 million for the year ended December 31, 2024 as compared to approximately $34.2 million for the year ended December
31, 2023. This decrease was primarily attributed to ongoing work related to three new project during the year ended December 31, 2024,
compared to four new projects in the same period of 2023, and fewer projects in progress or completed in 2024. The reduced project activity
was largely driven by decreased demand for the Company&#8217;s services due to the economic downturn in the People&#8217;s Republic of
China (the &#8220;PRC&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In contrast, our total revenues
gained upward momentum by increasing approximately $5.4 million, or 18.6%, to approximately $34.2 million for the year ended December
31, 2023 as compared to approximately $28.8 million for the same period in 2022. The increase was mainly due to the recovery from COVID-19,
as demand for our services rebounded following the lifting of restrictions in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of March 31, 2025&#160;, we
had two projects in backlog,&#160; which are referred to as the Xinjiang Project and Sichuan Anya Project. Both Xinjiang and Sichuan Anya
Project were signed and commenced in August 2024. Per the agreements for the projects, the total tentative contracted amount of the two
projects is approximately RMB 110.0 million ($15.4 million), consisting of the tentatively fixed amount of RMB 66.0 million (approximately
$9.20 million) for the Xinjiang Project, and the tentatively fixed amount of RMB 44.0 million (approximately $6.1 million) for the Sichuan
Anya Project, per the terms of the agreements. Key terms of the agreements for the four projects include:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    project name and location;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">duration,
    price and payment terms;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">quality,
    safety and construction requirements; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">breach
    of contract terms.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are also in the process of acquiring three projects for our sewage treatment
systems, which are expected to be signed and commenced by the third quarter of 2025. There &#160;can be no guarantee that these remaining
projects will be acquired, or that, even if they are acquired, that they will be completed in a timely manner or at all.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Company is currently in discussions
with potential industry partners to convert organic solid waste into new energy and renewable energy to promote commercialization of market-ready
innovative energy solutions needed to achieve sustainable development goals and carbon neutrality, laying a foundation for the Company&#8217;s
future growth. The Company is currently engaged in the planning stages of this new energy opportunity, and therefore a number of uncertainties
exist relating to the successful launch of this new project and the ability of the Company to create a new revenue stream in the future.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Key Factors that Affect Operating Results</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our management has observed the
trends and uncertainties of government efforts to control sewage waste discharge, which we believe may have a direct impact on our operations
in the near future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our operating subsidiaries are
incorporated, and our operations and assets are all located, in China. Accordingly, our results of operations, financial condition and
prospects are affected by China&#8217;s economic and regulatory conditions, which could be influenced by the following factors: (a) an
economic downturn in China or any regional market in China; (b) economic policies and initiatives undertaken by the Chinese government;
(c) changes in the Chinese or regional business or regulatory environment affecting our customers; and (d) changes in the Chinese government
policy on sewage waste discharge. Unfavorable changes could affect demand for services that we provide and could materially and adversely
affect the results of operations. Although we have generally benefited from China&#8217;s economic growth and the policies to encourage
the improvement of reducing of sewage waste discharge, we are also affected by the complexity, uncertainties and changes in the Chinese
economic conditions and regulations governing the sewage industry.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Impact of Foreign Currency Fluctuation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See &#8220;Item&#160;3. Key Information-D.
Risk Factors-Risks Related to Doing Business in China- Fluctuations in exchange rates could have a material and adverse effect on our
results of operations and the value of your investment.&#8221; and &#8220;Item&#160;11. Quantitative and Qualitative Disclosures About
Market Risk-Foreign Exchange Risk.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 65; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Recent Developments</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Results of Operations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison of the years ended December 31, 2024
and 2023</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="15" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">Percentage</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-indent: -10pt">Revenues</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">29,765,205</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">34,209,919</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">(4,444,714</td>
<td style="width: 1%; text-align: left">)</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">(13.0</td>
<td style="width: 1%; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Cost of revenues</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">18,518,728</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">22,825,033</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(4,306,305</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(18.9</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11,246,477</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(138,409.</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(1.2</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Selling expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">108,637</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">106,147</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,490</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2.3</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">General and administrative expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,164,457</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,674,519</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(510,062</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(19.1</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Research and development expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">61,786</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">80,948</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(19,162</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(23.7</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Stock-based compensation</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">454,250</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">454,250</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">100.0</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Provision for (recovery from) credit loss and doubtful
accounts</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">6,459,240</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(88,221</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">6,547,461</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(7421.7</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income from operations</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,998,107</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8,611,493</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(6,613,386</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(76.8</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other (expense) income, net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(129,782</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(183,559</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">53,777</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(29.3</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income tax expense</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">462,043</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,403,880</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(941,837</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(67.1</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net income</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,406,282</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">7,024,054</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(5,617,772</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(80.0</td>
<td style="padding-bottom: 2.5pt; text-align: left">)%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Revenues</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our revenues are derived from sewage
treatment systems and related services in both urban and rural areas. Total revenues decreased by approximately $4.4 million, or 13.0%,
to approximately $29.8 million for the year ended December 31, 2024, compared to approximately $34.2 million for the same period in 2023.
The decline was primarily attributable to reduced demand for the Company&#8217;s services amid the ongoing economic downturn in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our revenues from our revenue categories
are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">For the Year Ended</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">For the Year Ended</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change (%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">28,417,150</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">32,267,593</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">(3,850,443</td>
<td style="width: 1%; text-align: left">)</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">(11.9</td>
<td style="width: 1%; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,348,055</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,942,326</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(594,271</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(30.6</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total revenues</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">29,765,205</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">34,209,919</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(4,444,714</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(13.0</td>
<td style="padding-bottom: 2.5pt; text-align: left">)%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment systems revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Revenues from sewage treatment system installations decreased by approximately $3.9
million, or 11.9%, to approximately $28.4 million for the year ended December 31, 2024, from approximately $32.3 million for the same
period in 2023. The decrease was primarily attributed to delays in the progress of projects initiated between 2021 and 2023 mainly due
to prolonged local government inspection and approval processes, which extended project timelines beyond original expectations, as well
as fewer new projects undertaken during 2024 compared to the prior year. For the year ended December 31, 2024, we initiated three new
projects with a total contract value of approximately $19.5 million and completed two projects initiated in 2023. Meanwhile, six projects
remained in progress as of December 31, 2024. In contrast, during 2023, we initiated four new projects with a total contract price of
approximately $35.4 million and completed six projects originally launched between 2020 and 2022. As of April 30&#160;, 2025, &#160;one
outstanding project as of December 31, 2024 has been completed, and the remaining are expected to be finalized within the next twelve
months. Despite ongoing economic uncertainty in the PRC, we expect revenues from sewage treatment system installations to remain stable
in 2025 and beyond, as this business segment demonstrates resilience amid macroeconomic challenges.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 66; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment services revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Revenues from sewage treatment
services decreased by approximately $0.6 million, or 30.6%, to approximately $1.3 million for the year ended December 31, 2024, from approximately
$1.9 million for the year ended December 31, 2023. The decrease was primarily due to reduced demand for our services as a result of the
ongoing economic downturn in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Cost of Revenues</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Total cost of revenues decreased
by approximately $4.3 million, or 18.9%&#160;to approximately $18.5 million for the year ended December 31, 2024 as compared to approximately
$22.8 million for the year ended December 31, 2023. The decrease in cost of revenues is a direct result of our decrease of revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from our revenue
categories are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended December 31,<br/> 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change (%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Cost of Revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Cost of sewage treatment systems</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">17,796,226</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">21,630,216</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">(3,850,990</td>
<td style="width: 1%; text-align: left">)</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">(17.7</td>
<td style="width: 1%; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Cost of sewage treatment services</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">739,502</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,194,817</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(455,315</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(38.1</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total cost of revenue</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">18,518,728</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">22,825,033</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(4,306,305</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(18.9</td>
<td style="padding-bottom: 2.5pt; text-align: left">)%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from sewage
treatment systems was mainly comprised of labor and material. Our cost of revenues from sewage treatment system decreased by approximately
$3.9 million, or 17.8%, to approximately $17.8 million for the year ended December 31, 2024, from approximately $21.6 million for the
year ended December 31, 2023. The decrease in the cost of revenues from sewage treatment systems was primary attributable to decrease
in revenue from sewage treatment systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from sewage
treatment services decreased by approximately $0.5 million, or 38.1%, to approximately $0.7 million for the year ended December 31, 2024,
from approximately $1.2 million for the year ended December 31, 2023. The decrease in the cost of revenues from sewage treatment services
was in line for the decrease in revenue from sewage treatment services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Gross Profit</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our gross profit from our major
revenue categories are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended<br/> December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended<br/> December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change&#160;(%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">10,620,375</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">10,637,377</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">547</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">0.0</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">37.4</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">33.0</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">4.4</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Sewage treatment services</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">608,553</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">747,509</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">(138,956</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(18.6</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">45.1</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">38.5</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6.7</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">11,246,477</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">(138,409</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(1.2</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">37.8</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">33.3</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">4.5</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 67; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Our gross profit decreased by approximately
$0.1 million, or 1.2 %, to approximately $11.2 million for the year ended December 31, 2024 from approximately $11.4 million for the year
ended December 31, 2023. The decrease in gross profit is primarily due to the decrease of sewage treatment systems services revenue as
discussed above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">For the years ended December 31,
2024 and 2023, our overall gross profit margin was 37.4% and 33.0%, respectively. The 4.4% increase was primarily attributable to improved
operational efficiency, including more effective utilization of labor costs in both sewage treatment system installations and sewage treatment
services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Operating Expenses </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Total operating expenses increased
by approximately $6.5 million or 233.5% to approximately $9.2 million for the year ended December 31, 2024 from approximately $2.8 million
for the year ended December 31, 2023. The increase was mainly attributable to the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Approximately $2,500 increase in
selling expenses which mainly attributed to an increase in advertising expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Approximately $0.5 million decrease
in general and administrative expenses which is primarily attributable to a decrease of approximately $0.8 million in salary, travel,
and other office-related expenses as part of our efforts to improve operational efficiency. This decrease was partially offset by an increase
in professional fees of approximately $0.3 million, primarily related to higher professional service costs associated with regulatory
compliance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The approximately $0.5 million
increase in stock-based compensation was primarily due to the issuance of stock-based compensation to two consulting firms we engaged
to support our brand awareness.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We recorded a provision for credit
losses, net of recoveries, of approximately $6.5 million for the year ended December 31, 2024, compared to a net recovery of approximately
$88,000 for the same period in 2023. The increase was primarily due to higher provisions made in 2024 in response to increased credit
risk and collectability concerns. &#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Other (expense) income, net</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">For the year ended December 31,
2024, we incurred approximately $0.1 million in other expenses, net, compared to approximately $0.2 million for the year ended December
31, 2023. Such a change was mainly attributable to approximately $0.1 million gain from the disposal of two of our subsidiaries during
the year ended December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Income tax expense</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our provision for income taxes
decreased by approximately $0.9 million to approximately $0.5 million for the year ended December 31, 2024, from approximately $1.4 million
for the year ended December 31, 2023. The decrease was primarily due to an increase of approximately $1.0 million in deferred tax benefits
recognized in connection with additional credit loss provisions recorded by our PRC subsidiaries. This was partially offset by an increase
of approximately $71,000 in current income tax expense, resulting from higher taxable income generated by our PRC subsidiaries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Net income</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our net income was decreased by
approximately $5.6 million, or 80.0%, to net income of approximately $1.4 million for the year ended December 31, 2024, from approximately
$7.0 million net income for the same period in 2023. Such change was due to the reasons as discussed above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 68; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison of Years Ended December 31, 2023 and
2022</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="15" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">Percentage</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-indent: -10pt">Revenues</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">34,209,919</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">28,849,362</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">5,360,557</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">18.6</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Cost of revenues</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">22,825,033</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">18,596,207</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">4,228,826</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">22.7</td>
<td style="padding-bottom: 1pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">10,253,155</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,131,731</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11.0</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Selling expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">106,147</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">164,583</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(58,436</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(35.5</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">General and administrative expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,674,519</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,150,512</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(475,993</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(15.1</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Research and development expenses</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">80,948</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">112,668</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(31,720</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(28.2</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">(Recovery from) provision for credit loss and doubtful
accounts</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(88,221</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">471,454</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(559,675</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(118.7</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income from operations</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8,611,493</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,353,938</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,257,555</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">35.5</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other (expense) income, net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(183,559</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">41,814</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(225,373</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(539.0</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income tax expense</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,403,880</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,152,963</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">250,917</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(21.8</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net income</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">7,024,054</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,242,789</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,781,265</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">34.0</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Revenues</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our revenues are derived from sewage
treatment systems and sewage treatment services in both urban and rural areas. Total revenues increased by approximately $5.4 million,
or 18.6%, to approximately $34.2 million for the year ended December 31, 2023, compared to approximately $28.8 million for the same period
in 2022. The overall increase was mainly due to the increase in our sewage treatment systems revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our revenues from our revenue categories
are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">For the Year Ended</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">For the Year Ended</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2022</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change (%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">32,267,593</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">26,552,481</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">5,715,112</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">21.5</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,942,326</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">2,296,881</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(354,555</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(15.4</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total revenues</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">34,209,919</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">28,849,362</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,360,557</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">18.6</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment systems revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">Revenues from sewage treatment
system installations increased by approximately $5.7 million, or 21.5%, to approximately $32.3 million for the year ended December 31,
2023, from approximately $26.6 million for the same period in 2022. The increase was primarily attributed to the progress or completion
of projects initiated in 2020 to 2022, along with our involvement in new projects in 2023. For the year ended December 31, 2023, we successfully
initiated four new projects with an aggregated total contract price of approximately $35.4 million, and completed six projects from 2020
and 2022. Meanwhile, we had five projects which were still in progress as of December 31, 2023. For the year ended December 31, 2022,
we successfully initiated four new projects with an aggregated total contract price of approximately $13.9 million, and completed two
projects from 2020 and 2021. As of April 30, 2024&#160;, five projects outstanding from the year ended December 31, 2022 had been completed,
and the rest are expected to be completed within the next twelve months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment services revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Revenues from sewage treatment
services decreased by approximately $0.4 million, or 15.4%, to approximately $1.9 million for the year ended December 31, 2023, from approximately
$2.3 million for the same period in 2022. The decrease was mainly due to our shift in focus to sewage treatment systems operation and
dedicated more capital resources for its business development.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt"></p>

<!-- Field: Page; Sequence: 69; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Cost of Revenues</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Total cost of revenues increased
by approximately $4.2 million, or 22.7%&#160;to approximately $22.8 million for the year ended December 31, 2023 as compared to approximately
$18.6 million for the same period in 2022. The increase in cost of revenues is a direct result of our increase of revenues and increase
in labor and material cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from our revenue
categories are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended December 31,<br/> 2022</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change (%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Cost of Revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Cost of sewage treatment systems</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">21,630,216</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">17,170,669</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">4,459,547</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">26.0</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Cost of sewage treatment services</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,194,817</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,425,538</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(230,721</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(16.2</td>
<td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total cost of revenue</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">22,825,033</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">18,596,207</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">4,228,826</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">22.7</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from sewage
treatment systems was mainly comprised of labor and material. Our cost of revenues from sewage treatment system increased by approximately
$4.5 million, or 26.0%, to approximately $21.6 million for the year ended December 31, 2023, from approximately $17.2 million for the
same period in 2022. The increase in the cost of revenues from sewage treatment systems was primary attributable to increase in revenue
from sewage treatment systems and increase in labor and material cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our cost of revenues from sewage
treatment services decreased by approximately $0.2 million, or 16.2%, to approximately $1.2 million for the year ended December 31, 2023,
down from approximately $1.4 million for the year ended December 31, 2022. The decrease in the cost of revenues from sewage treatment
services was in line for the decrease in revenue from sewage treatment services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Gross Profit</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our gross profit from our major
revenue categories are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended<br/> December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Year Ended<br/> December 31, 2022</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Change&#160;(%)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">10,637,377</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">9,381,812</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">1,255,565</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right">13.4</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">33.0</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">35.3</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(2.4</td>
<td style="text-align: left">)%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Sewage treatment services</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">747,509</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">871,343</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">(123,834</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(14.2</td>
<td style="text-align: left">)%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">38.5</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">37.9</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.5</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit margin</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">10,253,155</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">$</td>
<td style="text-align: right">1,131,731</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11.0</td>
<td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Gross profit percentage</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">33.3</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">35.5</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(2.3</td>
<td style="text-align: left">)%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Our gross profit increased by approximately
$1.1 million, or 11.0 %, to approximately $11.4 million for the year ended December 31, 2023 from approximately $10.3 million for the
same period in 2022. The increase in gross profit is primarily due to the increase of sewage treatment systems revenue as discussed above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt"></p>

<!-- Field: Page; Sequence: 70; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">For the years ended December 31,
2023 and 2022, our overall gross profit percentage was 33.3% and 35.5%, respectively. The decrease in gross profit percentage of 2.3%
was primarily due to the increase labor and material cost from our sewage treatment systems revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Operating Expenses </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Total operating expenses decreased
by approximately $1.1 million or 28.9% to approximately $2.8 million for the year ended December 31, 2023 from approximately $3.9 million
for the year ended December 31, 2022. The increase was mainly attributable to the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Approximately $58,000 decrease
in selling expenses can be mainly attributed to a reduction of approximately $39,000 in advertising expenses, and approximately $19,000
in salary expense.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Approximately $0.5 million decrease
in general and administrative expenses was primarily attributable to $0.5 million decrease in audit expenses as we did not incur additional
audit fees for the year ended December 31, 2023 compared to the same period in 2022. For the year ended December 31, 2022, we incurred
additional audit fee due to re-audit work performed by the new auditor on some of our prior-period data as a result of change of auditor.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We incurred recovery from credit
loss, net of provision amounted to $88,000 for the year ended December 31, 2023 compare to approximately $0.5 million of provision for
credit loss, net of recovery for the same period in 2022 as we have improved our collection cycle by recovering more allowanced accounts
receivable and other receivable balance from prior periods.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Other (expense) income, net</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">For the year ended December 31,
2023, we incurred approximately $0.2 million in other expenses, net, whereas we had other income, net, amounting to approximately $41,000
for the same period in 2022. Such a change was mainly attributable to our recognition of approximately $0.1 million in losses from the
disposal of several malfunctioning sewage cleaning equipment units from our sewage treatment service. Additionally, the changes were also
attributable to receiving fewer grants from the local government.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Income tax expense</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our provision for income taxes
increased by approximately $0.2 million to approximately $1.4 million for the year ended December 31, 2023, from approximately $1.2 million
for the year ended December 31, 2022. The increase was mainly due to an increase in current income tax, as we incurred more taxable income
from our PRC subsidiaries. Additionally, the increase was attributed to an increase in deferred tax, as we recovered more accounts receivable
and other receivables that were previously allowances, resulting in fewer deferred tax assets recognized for the year ended December 31,
2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Net income</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our net income was increased by
approximately $1.8 million, or 34.0%, to net income of approximately $7.0 million for the year ended December 31, 2023, from approximately
$5.2 million net income for the same period in 2022. Such change was due to the reasons as discussed above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Liquidity and Capital Resources</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In assessing our liquidity, we
monitor and analyze our cash on-hand and our operating expenditure commitments. Our liquidity needs are to meet our working capital requirements
and operating expense obligations. To date, we have financed our operations primarily through cash flows from operations, and short-term
borrowing from banks and third parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, our working
capital was approximately $26.0 million, our cash was amounted to approximately $0.1 million, our current assets were approximately $77.7
million and our current liabilities were approximately $51.6 million. We had net income of approximately $1.5 million and $7.4 million
for the years ended December 31, 2024 and 2023, respectively. We believe our current working capital and cash position is sufficient to
support our operations for the next twelve months from the issuance of the financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 71; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">On April 22, 2024, we completed
our initial public offering (&#8220;IPO&#8221;) of 1,500,000 ordinary shares at an initial public offering price of $4.00 per share, resulting
in net proceeds of approximately $4.3 million after deducting underwriting discounts and commissions and other expenses, and including
net proceeds in the amount of $600,000 that were placed in an escrow account for 24-months following the closing of our IPO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We intend to use the net proceeds
raised from our initial public offering to grow our business primarily by:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">investing working capital for rural sewage treatments, including building our sewage treatment equipment;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">implementing new systems and services and potential mergers and acquisitions, although no definitive merger or acquisition targets have been identified; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">investing in our research and development and sales and marketing capabilities.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, approximately
$0.1 million and $22,000 were deposited with financial institutions located in the PRC and Hong Kong, respectively. Current foreign exchange
and other regulations in the PRC may restrict our PRC entities in their ability to transfer their net assets to us in the Cayman Islands
and to our subsidiaries in the British Virgin Islands and Hong Kong. However, because we have no present plans to declare dividends, these
restrictions will likely have no impact on us. Instead, we plan to use our retained earnings to continue to grow our business. These restrictions
also have no impact on our ability to meet our cash obligations as all of our current cash obligations are in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following summarizes the key
components of our cash flows for the years ended December 31, 2024, 2023 and 2022:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Net cash used in operating activities</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">(1,987,028</td>
<td style="width: 1%; text-align: left">)</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">(3,132,666</td>
<td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash provided by investing activities</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">545,167</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">243,586</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash provided by financing activities</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,018,726</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,990,160</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Effect of exchange rate change on cash</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">279,412</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(32,842</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net change in cash</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(143,723</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">68,238</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Net cash used in operating activities</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">(3,132,666</td>
<td style="width: 1%; text-align: left">)</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">(4,472,780</td>
<td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash provided by (used in) investing activities</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">243,586</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(94,452</td>
<td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash provided by financing activities</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">2,990,160</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,732,742</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Effect of exchange rate change on cash</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(32,842</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(100,608</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net change in cash</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">68,238</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">(935,098</td>
<td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We anticipate that current cash
resources and opportunities will be insufficient for us to execute our business plan for twelve months after the date these financial
statements are issued. It is possible that if future financing is not obtained, we will not be able to operate as a going concern. We
believe that securing substantial additional sources of financing is possible, but there is no assurance of our ability to secure such
financing. A failure to obtain additional financing could prevent us from making necessary expenditures for advancement and growth to
partner with businesses and hire additional personnel. If we raise additional financing by selling equity, or&#160;convertible&#160;debt
securities, the relative equity ownership of our existing investors could be diluted, or the new investors could obtain terms more favorable
than previous investors. If we raise additional funds through debt financing, we could incur significant borrowing costs and be subject
to adverse consequences in the event of a default. Any equity capital raised may result in substantial dilution in the number of outstanding
shares of our Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 72; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Operating activities</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash used in operating activities
was approximately $2.0 million for the year ended December 31, 2024 and was primarily attributable to (i) an approximately $1.4 million
net increase in contract assets and contract costs, which was due to the reasons discussed below under the section &#8220;contract assets&#8221;
and &#8220;contract costs&#8221;, (ii) approximately $23.1 million increase in accounts receivable which was due to the reason discussed
below under the section &#8220;accounts receivable&#8221;, (iii) approximately $0.6 million increase in other receivables for additional
service deposits with our third party service provider and advances to our employee for operational purposes, and (iv) approximately $1.1
million in non-cash items such as defer tax benefit, and gain on disposal of subsidiaries, offset by (i) a net income of approximately
$1.4 million, (ii) approximately $7.3 million in non-cash items such as depreciation and amortization, loss on disposal of equipment,
provision for (recovery from) credit loss, net, and stock-based compensation, (iii) an approximately $13.0 million increase in accounts
payable, which was due to the reasons discussed below under the section &#8220;accounts payable&#8221;, (iv) an approximately $50,000
decrease in prepayments and other current assets as we utilized prepayment made in prior period for contractor labor, material in current
sewage treatment systems projects , (v) approximately $0.4 million increase in other payables and accrued liabilities as we incurred more
accrued expense related to our operation, and (vi) approximately $2.1 million increase in taxes payable which was attributable to increase
in income taxes payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash used in operating activities
was approximately $3.1 million for the year ended December 31, 2023 and was primarily attributable to (i) an approximately $12.7 million
net increase in contract assets and contract costs, which was due to the reasons discussed below under the section &#8220;contract assets&#8221;
and &#8220;contract costs&#8221;, (ii) approximately $9.2 million increase in accounts receivable which was due to the reason discussed
below under the section &#8220;accounts receivable&#8221;, (iii) approximately $0.2 million increase in other receivables for additional
service deposits with our third party service provider and advances to our employee for operational purposes, offset by (i) net income
of approximately $7.0 million, (ii) approximately $0.6 million in non-cash items such as depreciation and amortization, loss on disposal
of equipment, and deferred tax expense, (iii) an approximately $9.2 million increase in accounts payable, which was due to the reasons
discussed below under the section &#8220;accounts payable&#8221;, (iv) an approximately $1.7 million decrease in prepayments and other
current assets as we utilized prepayment made in prior period for contractor labor, material in current sewage treatment systems projects,
and (v) approximately $0.6 million increase in taxes payable which was attributable to increase in income taxes payable due to increase
of our current taxable income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash used in operating activities
was approximately $4.5 million for the year ended December 31, 2022 and was primarily attributable to (i) an approximately $11.4 million
net increase in contract assets and contract costs, which was due to the reasons discussed below under the section &#8220;contract assets&#8221;
and &#8220;contract costs&#8221;, (ii) approximately $7.4 million increase in accounts receivable which was due to the reason discussed
below under the section &#8220;accounts receivable&#8221;, and (iii) approximately $0.1 million increase in other receivables for additional
service deposits with our third party service provider and advances to our employee for operational purposes,&#160;offset by (i) a net
income of approximately $5.2 million, (ii) approximately $1.0 million in non-cash items such as depreciation and amortization, and provision
for doubtful accounts, (iii) an approximately $ 5.6 million increase in accounts payable, which was due to the reasons discussed below
under the section &#8220;accounts payable&#8221;, (iv) an approximately $1.3 million decrease in prepayments and other current assets
as we utilized prepayment made in prior period for contractor labor, material in current sewage treatment systems projects, and (v) approximately
$1.3 million increase in taxes payable due to an increase in income taxes payable due to our current taxable income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Accounts receivable</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our accounts receivable increased
by approximately $23.1 million during the year ended December 31, 2024. The increase was primarily due to a longer collection cycle for
the year ended December 31, 2024, driven by delays in the government billing approval process as a result of the ongoing economic downturn
in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 73; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our accounts receivable increased
by approximately $9 million for the year ended December 31, 2023. The increase was mainly due to the increase of revenue during the year
ended December 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our accounts receivable increased
by approximately $7.4 million for the year ended December 31, 2022. The increase was mainly due to the increase of revenue during the
year ended December 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our days sales outstanding are
as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">Period</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Days Sales<br/> Outstanding</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 44%; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2018</span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 43%; text-align: right">180</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2019</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">306</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2020</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">615</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2021</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">204</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2022</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">220</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2023</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">262</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Year Ended December 31, 2024</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">455</td>
<td style="text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our days sales outstanding (&#8220;DSO&#8221;)
increased from 180 days at December 31, 2018 to 306 days at December 31, 2019, further rising to 615 days at December 31, 2020. DSO then
decreased to 204 days at December 31, 2021, followed by an increase to 220 days at December 31, 2022, 262 days at December 31, 2023, and
further to 455 days at December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our current sewage treatment system
projects are primarily funded by local governments, who are also the primary end users of our systems. The payment approval process from
local governments is complex and typically time-consuming, requiring completion of multiple procedures and submission of inspection documents
before payment is released. In addition, other contractors often work on non-sewage-related portions of the same projects, and full project
inspections may be delayed until those sections are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">Our DSO increased to 306 days
in 2019 as we began recognizing revenue from sewage treatment systems in late 2018. In 2020, the impact of the COVID-19 pandemic led to
a significant increase in DSO to 615 days. With the easing of the pandemic in the PRC during the second half of 2021 and proactive communication
with local governments, DSO improved to 204 days by the end of 2021. However, DSO increased again to 220 days in 2022 and 262 days in
2023, as we experienced higher revenue levels and delays in payment approvals or project inspections. By December 31, 2024, DSO further
increased to 455 days, primarily due to prolonged delays in the government payment approval process amid the ongoing economic downturn
in the PRC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">We are required to make estimates
of the expected credit losses relating to our accounts receivable. In establishing the allowance for doubtful accounts, we mainly used
our historical collection experience, current economic environment, industry trend analysis, and the financial conditions of our customers
to develop a combination of specified account and aging methods to provide the allowance for our expected credit losses. After reviewing
the historical collection data from 2019 to 2024, we provide a provision of 15% for accounts receivable past due more than 270 days but
less than one year, 25% for accounts receivable past due more than one year but less than two years, 100% for accounts receivable past
due beyond two years, and we add or subtract additional amounts as deemed necessary using the specific account method as discussed below.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We provided 13.7%, 9.4% and 14.2%
allowance for doubtful accounts of our total accounts receivable as of December 31, 2022, 2023 and 2024, respectively. We expect our DSO
to be between 300 days to 365 days in future periods, mainly because the payment approval process from local governments is complex as
it requires us to go through several procedures and typically takes a longer period of time as all of the proper inspection documents
must be provided in order for funds to be released. The payment process normally takes less than one year while the local governments
usually approve and settle the outstanding balances during the second half of each calendar year based on the municipal administration
on budget and payment practices. Historically, it took us approximately 417 days to collect 99.3% of our 2018 progress billings of our
sewage treatment systems revenue, approximately 442 days to collect 99.8% of our 2019 progress billings of our sewage treatment system
revenues, approximately 612 days to collect 98.4% of our 2020 progress billing of our sewage treatment systems revenue, approximately
586 days to collect 72.8% of our 2021 progress billing, approximately 164 days to collect 59.7% of our 2022 progress billing, approximately
223 days to collect 29.9% of our 2023 progress billing, and approximately 60 days to collect 0.1% of our 2024 progress billing of our
sewage treatment systems revenue from our sewage treatment system revenue which we believe proves that we are able to collect substantially
all of our receivables. The liquidity of our operations highly depends on the timing of payments from our major customers, and should
there be any delay of payment, our operations and liquidity may be impacted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 74; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The aging method of providing our
allowance policy is based upon a combination of our historical collection pattern of our sewage treatment service revenues and progress
billings of our sewage treatment system revenues from prior periods and the probable uncollectable rate of our aged accounts receivable
as of our latest balance sheet date. The default rate is determined by using the aged accounts receivable in the aging bracket between
one and two years divided by the prior one year of sewage treatment services revenues and progress billings of our sewage treatment systems.
Once we determine our probable default rate, we apply this ratio to the aging bracket to determine our allowance for doubtful accounts.
Currently, we apply incremental ratios of 15%, 25%, and 100% of our accounts receivable with outstanding balance aged between 270 days
and one year, one year and two years, and beyond two years, respectively. In addition, we also use the specific account method after applying
the above aging method if we believe it is necessary in determining our allowance for doubtful accounts. The specific account method includes
evaluation of historical collection experience from each individual customer as well as the credit worthiness of our customers. We determined
that historical collection experience from each individual customer is a reasonable indicator in calculating our allowance for doubtful
accounts. Furthermore, in evaluating the credit worthiness of our customers, we first consider whether they are state-owned companies,
local governments or business property management companies. If our customers are state-owned companies or local governments, and they
have been constantly communicating with us without ignoring our collection efforts and are able to provide their estimated payment date
in writing, we would also exclude the amount in calculating the allowance since the end users of our products are from the local governments
of which the payment process normally takes a longer process as it may potentially take approximately 345 days to collect from our past
experience. In addition, historically, our collection experience for those customers with updated payment plans are usually paid timely
as promised. If our customers are business property management companies, we will only consider their payment history and current credit-worthiness
in calculating the allowance for doubtful accounts without consideration of their payment plan as they are not backed by a local government.
We believe our current allowance policy is reasonable because we have never experienced any significant losses on collections from our
past experience. Since our sewage treatment systems customers are mainly state-owned companies, which are backed by the local governments,
we believe our current allowance policy is reasonable as of December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, our accounts
receivable aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1-90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91-180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Accounts receivable</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">54,456,082</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">28,275,522</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">2,026,987</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">9,698,204</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">236,757</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">9,794,560</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">4,424,052</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Allowance for doubtful accounts</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(6,908,206</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(35,514</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(2,448,640</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(4,424,052</td>
<td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Specific account adjustments</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,359,644</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">8,464</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,451,480</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">83,372</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Accounts receivable, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">45,188,232</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">28,275,522</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,026,987</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">9,698,204</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">209,707</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">4,894,440</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">83,372</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2023, our accounts
receivable aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1-90</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">91-180</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">181-270</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">271-360</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">361-720</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Over 720</span></td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Balance</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">days</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">32,085,912</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,126,057</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,953</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,680,109</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">568,851</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,314,884</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6,392,058</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allowance
for doubtful accounts</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7,306,107</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(85,328</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(828,721</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6,392,058</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Specific
account adjustments</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,296,744</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">21,178</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,275,566</span></td>
<td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable, net</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29,076,549</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,126,057</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,953</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,680,109</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">483,523</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,507,341</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,275,566</span></td>
<td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 75; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2022, our accounts
receivable aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1-90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91-180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Accounts receivable</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">23,280,416</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">11,278,444</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">2,698,640</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">365,873</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">127,095</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">4,908,249</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">3,902,115</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Allowance for doubtful accounts</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(5,148,241</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(19,064</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(1,227,062</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(3,902,115</td>
<td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Specific account adjustments</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,958,600</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">16,398</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">37,173</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,905,029</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Accounts receivable, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">20,090,775</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">11,278,444</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,698,640</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">365,873</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">124,429</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,718,360</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,905,029</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><sup>&#160;</sup></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><sup></sup></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">As of April 30, 2025, we have collected
approximately $1.5 million, which represented 2.8%, of our December 31, 2024 accounts receivable or 3.4% excluding the allowance of doubtful
accounts. We believe our current allowance for doubtful accounts is a reasonable estimate of our expected losses of our accounts receivable.
Our management will continue to evaluate the reasonableness of our allowance policy and will update it as necessary.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">As of April 30, 2025, we collected
approximately 0.5% from our four major customers&#8217; outstanding balances as of December 31, 2024. All four of our major customers
are projects being funded by local governments and are awaiting inspection reports and payment approvals from the local government. However,
based on our historical collection patterns, we believe the collectability of our accounts receivable are probable as we have had a collection
rate of 99.3%, 99.8%, 98.4%, 72.8%, 59.7%, 29.9%, 0.1% in our 2018, 2019, 2020, 2021, 2022, 2023 and 2024&#8217;s progress billings of
our sewage treatment systems revenues, respectively. The liquidity of our operations highly depends on the timing of payments from our
major customers, and should any delay of payment from them occur, our operations and liquidity may be impacted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Contract assets</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our contract assets increased by
approximately $1.4 million, $13.6 million, and $12.2 million for the year ended December 31, 2024, 2023 and 2022, respectively. The increase
was mainly attributable to ongoing or completed projects during the current period for which we have not yet reached the billing milestones
specified in the contract terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Contract assets balance as of December
31, 2024 were mainly attributable to the Zhongshan, Guankou, Wuyishan, Lianjiang, Jianyang, Xinjiang, and Sichuan Anya projects, which
amounted to approximately $9.2 million, $13.9 million, $1.5 million, $4.5 million, $3.8 million, $3.7 million, and $2.9 million, respectively,
while contract assets balance were mainly attributable to the Zhongshan, Guankou, Wuyishan, and Lianjiang projects, which amounted to
approximately $10.9 million, $11.9 million, $2.0 million, and $1.8 million as of December 31, 2023, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Due to the delay of construction
inspection which involved multi-government departments approval, the billing process pertained to aforementioned projects has fallen behind.
As a result, the unbilled portion of these projects remained as contract assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, our contract
assets aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1-90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91-180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">39,989,358</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">8,594,751</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">2,139,831</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">29,254,776</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 76; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2023, our contract
assets aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1-90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91-180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">39,165,839</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">20,503,410</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">3,065,821</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">15,596,608</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2022, our contract
assets aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1-90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91-180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">26,090,390</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">7,539,116</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">7,302,403</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">10,711,665</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">537,206</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Contract costs</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our contract cost balance was decrease
to nil as of December 31, 2023 and 2024 from approximately $0.9 million as of December 31, 2022. The decrease of contract costs for both
periods was due to the utilization of the contract costs which were recognized in prior period from a project.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, our contract
costs aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1- 90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91- 180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181-270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract costs</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2023, our contract
costs aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1- 90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91- 180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181- 270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract costs</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2022, our contract
costs aging is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">1- 90</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">91- 180</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">181- 270</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">271-360</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">361-720</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">Over 720</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">Balance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">days</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 37%; text-align: left; text-indent: -10pt">Contract costs</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">899,662</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">899,662</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 5%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Accounts payable</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our accounts payable increased
by approximately $13.0 million, $9.2 million and $5.6 million for the year ended December 31, 2024, 2023 and 2022, respectively. The major
reason for the significant increase in such balance is mainly due to the fact that we had purchased raw materials on account to support
our growth of sewage treatment system projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Investing activities</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;Net cash provided by investing activities was approximately $0.5 million for
the year ended December 31, 2024. This was primarily attributable to approximately $0.6 million of IPO proceeds deposited into escrow,
partially offset by approximately $9,600 of loans to related parties, approximately $3,900 of equipment purchases, and approximately $41,000
of cash released from the disposal of subsidiaries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 77; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash provided by investing
activities was approximately $0.2 million for the year ended December 31, 2023 was mainly attributable to approximately $57,000 repayments
received from loan to third party, approximately $170,000 repayments received from loan to related parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash used in investing activities
was approximately $94,000 for the year ended December 31, 2022 and was mainly attributable to approximately $53,000 and $34,000 of equipment
and intangible assets purchases, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Financing activities</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash provided by financing activities was approximately $1.0 million for
the year ended December 31, 2024. This consisted of approximately $2.5 million of aggregate proceeds from short-term loans, long-term
bank loans, and third-party loans, and approximately $4.3 million of net IPO proceeds. These inflows were partially offset by approximately
$5.2 million of total repayments related to short-term bank loans, long-term bank loans, related party payables, and related party loans,
as well as approximately $0.6 million of IPO proceeds deposited into escrow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash provided by financing
activities was approximately $3.0 million for the year ended December 31, 2023 and was primarily attributable to approximately $2.4 million
proceeds received from short-term and long-term bank loans, and approximately $1.2 million proceeds received from other payables-related
parties, and short-term loans- related parties, offset by approximately $0.6 million of repayments of short-term and long-term bank loans,
and repayments of short-term loan third parties, net.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Net cash provided by financing
activities was approximately $3.7 million for the year ended December 31, 2022 and was primarily attributable to approximately $4.9 million
proceeds from long-term bank loans, short-term third parties loans and short-term related parties loans, offset by approximately $1.1
million of repayments of short-term bank loans and repayments of short-term loan related parties, net.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Commitments and Contingencies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In the normal course of business,
we are subject to loss contingencies, such as legal proceedings and claims arising out of our business, that cover a wide range of matters,
including, among others, government investigations and tax matters. In accordance with FASB ASC No. 450-20, &#8220;Loss Contingencies&#8221;,
we will record accruals for such loss contingencies when it is probable that a liability has been incurred and the amount of loss can
be reasonably estimated. For the years ended December 31, 2024, 2023 and 2022, we did not record any accruals for loss contingencies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table summarizes
our contractual obligations as of December 31, 2024:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="15" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Payments due by period</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Contractual obligations</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Less than 1 year</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">1 &#8211; 3 years</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">3 &#8211; 5 years</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 40%; text-align: left; text-indent: -10pt">Short-term loans - banks</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">1,814,551</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">1,814,551</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 10%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Long-term loans - banks</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">213,969</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">213,969</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Short-term loans - third parties</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">836,765</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">836,765</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Short-term loans &#8211; related parties</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">2,794,894</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">2,794,894</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,660,179</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,446,210</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">299,014</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Capital Expenditures</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We purchased equipment of approximately
$4,000, $22,000, and $53,000 for the year ended December 31, 2024, 2023 and 2022, respectively, mainly for the use in our septic tank
treatment operations. Subsequent to December 31, 2024 and as of the date of this annual report, we did not purchase any material equipment
for operational use. We do not have any other material commitments for capital expenditures as of December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 78; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Off-Balance Sheet Arrangements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have no off-balance sheet arrangements
including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Critical Accounting Policies and Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial statements and accompanying notes have been
prepared in accordance with U.S. GAAP. The preparation of these financial statements and accompanying notes requires us to make estimates
and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets
and liabilities. Estimates are based on historical experience and on various other assumptions that are believed to be reasonable under
the circumstances, the results of which form the basis of making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. We have identified certain accounting policies that are significant to the preparation of financial
statements. These accounting policies are important for an understanding of our financial condition and results of operation. Critical
accounting policies are those that are most important to the portrayal of our financial conditions and results of operations and require
management&#8217;s difficult, subjective, or complex judgment, often as a result of the need to make estimates about the effect of matters
that are inherently uncertain and may change in subsequent periods. Certain accounting estimates are particularly sensitive because of
our significance to financial statements and because of the possibility that future events affecting the estimate may differ significantly
from management&#8217;s current judgments. Our significant accounting policies are more fully described in Note 3 to the consolidated
financial statements, but we believe that the following critical accounting policies involve the most significant estimates and judgments
used in the preparation of our financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Use of Estimates and Assumptions</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#8217;s consolidated
financial statements mainly include, but are not limited to, allowance for credit losses, standalone selling price of each distinct performance
obligation in revenue recognition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management bases the estimates on historical experience
and on various other assumptions as discussed elsewhere to the consolidated financial statements that are believed to be reasonable, the
results of which form the basis for making judgments about the carrying values of assets and liabilities. On an ongoing basis, management
evaluates its estimates based on information that is currently available. Changes in circumstances, facts and experience may cause the
Company to revise its estimates. Changes in estimates are recorded in the period in which they become known. Actual results could materially
differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Revenue Recognition</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment systems</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Sales relating to the installation
of sewage treatment systems are generally recognized based on our efforts or inputs to the satisfaction of our performance obligations
over time as work progresses because of the continuous transfer of control to the customer and we have the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that we sell as well as the continuous
system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative
to total estimated costs at completion) to measure progress.&#160;We generally use the cost-to-cost measure of progress method because
it best depicts the transfer of control to the customer which occurs as we incur costs on the contracts. Under the cost-to-cost measure
of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred to date to the total
estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally
as costs are incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Sewage treatment services</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Revenue from sewage treatment services
contracts require us to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one
year or less. Our performance obligations are generally satisfied over time because customers receive and consume the benefits of such
services and we have the right to bill the customer as services are performed. Revenue generated from sewage treatment service is recognized
using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion) to measure progress.
Under the labor cost measure of progress method, the extent of progress towards completion is measured</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 79; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><br/>
 based on the ratio of total labor
cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including estimated fees
or profits, are recorded proportionally as labor costs are incurred. We consider labor time as the best available indicator of the pattern
and timing in which contract obligations are fulfilled. We have a long history of sewage treatment services resulting in our ability to
reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price contract based on
the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated contract costs are
based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis. Pursuant to the contract
terms, we have enforceable rights to payments for the work performed. Provisions for estimated losses, if any, on uncompleted contracts
are recorded in the period in which such losses become probable based on the current contract estimates. Costs of sewage treatment services
are expensed in the period in which they are incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Allowance for credit loss</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In establishing the required allowance
for doubtful accounts, we consider historical collection experience, aging of the receivables, the economic environment, industry trend
analysis, and the credit history and financial condition of the customers. Management reviews its receivables on a regular basis to determine
if the allowance for doubtful accounts is adequate and adjusts the allowance when necessary. Delinquent account balances are written-off
against allowance for doubtful accounts after management has determined that the likelihood of collection is not probable. Our allowance
for credit loss against our account receivable were $9,267,851, $3,009,363 and $3,189,642 as of December 31, 2024, 2023 and 2022, respectively,
representing 17.0%, 9.4% and 13.7% of our gross accounts receivable, respectively. Our allowance for credit loss for other receivables
were $468,219, $500,857 and $646,044 as of December 31, 2024, 2023 and 2022, respectively. The allowance for credit losses is based on
a review of specifically identified customer accounts in addition to an overall aging analysis which is applied to accounts pooled on
the basis of similar risk characteristics. Judgments are made with respect to the collectability of accounts receivable within each pool
based on historical experience, current payment practices and current economic trends based on our expectations over the expected life
of the receivable, which is generally ninety days or less. Although actual losses have not differed materially from our previous estimates,
future losses could differ from our current estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Contract assets and contract liabilities</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Projects with performance obligations
recognized over time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets
as &#8220;Contract assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in
which such losses are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Contract assets having billing
terms with unconditional rights to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Contract liabilities on uncompleted
contracts represent the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue
recognized and provisions for losses. The majority of these amounts are expected to be earned within twelve months and are classified
as current liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"><b><i>Contract
costs</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Contract costs incurred during
the initial phases of our sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered,
and generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon
the recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We perform periodic reviews to
assess the recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration
we expect to receive for the services to which the asset relates, less the costs that relate directly to providing those services that
have not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 80; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Deferred Income taxes</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Deferred taxes are accounted for
using the asset and liability method in respect of temporary differences arising from differences between the carrying amount of assets
and liabilities in the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit.
In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the
extent that it is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred
tax is calculated using tax rates that are expected to apply to the period when the asset is realized, or the liability is settled. Deferred
tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity, in which
case the deferred tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation allowance when, in the opinion
of management, it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income
taxes are provided for in accordance with the laws of the relevant taxing authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">An uncertain tax position is recognized
as a benefit only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax
examination being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of
being realized on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded.
No penalties and interest incurred related to underpayment of income tax are classified as income tax expense in the period incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Recent Accounting Pronouncements</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See Note 3 of the notes to the
consolidated financial statements included elsewhere in this annual report on Form 20-F for a discussion of recently issued accounting
standards.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Research and development, patents and licenses, etc.</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Research and Development</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We are committed to researching
and developing our sewage treatment technologies and septic tank treatment systems in order to meet the demands of our customers in the
waste treatment market. We collect feedback from our completed projects and modify our integrated equipment and technologies based on
previous experiences. We believe scientific and technological innovations will aid us to achieve our long-term strategic objective of
becoming one of the premier waste treatment solution companies in China. For this reason, we devote significant financial and personnel
resources to research and development. Our current research and development efforts are primarily focused on improving the efficiency
of the microorganisms in our rural sewage treatment system and exploring the combination of membrane and quick separation technology to
maximize the proficiency of water treatment. Our research and development team is comprised of highly skilled engineers and scientists
with extensive experience in sewage and septic technologies, chemistry, and design. To supplement our internal expertise, we have also
collaborated with third-party institutions to whom we provided funds for research and development purposes. For the new septic tank treatment
services for septic tank sewage collection stations, we continually conduct research to create an efficient and compact system. We are
also exploring the combination of different sewage treatment methods to maximize the quality of water outflow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our research and development expense
was $61,786 during the year ended December 31, 2024, $80,948 during the year ended December 31, 2023, and $112,668 during the year
ended December 31, 2022. We intend to continue to invest in research and development to support and enhance our existing products and
services and to develop future product and service offerings to enhance our position in the market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt"><b>Intellectual Property</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 20.9pt; text-align: justify; text-indent: -20.9pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">Our success and future revenue
growth may depend, in part, on our ability to protect our intellectual property as products that are material to our operating results
incorporate patented technology.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We have pursued protections for
our intellectual property rights since our founding in 2012 and we focus our intellectual property efforts in China. Our patent strategy
is designed to provide a balance between the need for coverage in our strategic market and the need to maintain reasonable costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt"></p>

<!-- Field: Page; Sequence: 81; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We believe our patents and other intellectual property rights serve to distinguish
and protect our products from infringement and contribute to our competitive advantages. As of December 31, 2024, we had 2 invention patents,
34 utility model patents and 3 trademarks.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">We cannot assure you that any patents
will be issued from any of our pending applications. In addition, any rights granted under any of our existing or future patents may not
provide meaningful protection or any commercial advantage to us. With respect to our other proprietary rights, it may be possible for
third parties to copy or otherwise obtain and use our proprietary technology without authorization or to develop similar technology independently.
We may in the future initiate claims or litigation against third parties to determine the validity and scope of proprietary rights of
others. In addition, we may in the future initiate litigation to enforce our intellectual property rights or to protect our trade secrets.
Additional information about the risks relating to our intellectual property is provided under &#8220;Item 3. Key Information-D. Risk
Factors-Risks Related to Intellectual Property.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 21pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Trend information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Other than as described elsewhere
in this annual report, we are not aware of any trends, uncertainties, demands, commitments or events that are reasonably likely to have
a material adverse effect on our revenue, income from continuing operations, profitability, liquidity or capital resources, or that would
cause our reported financial information not necessarily to be indicative of future operation results or financial condition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">E. Critical Accounting Estimates</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our financial statements and accompanying
notes have been prepared in accordance with U.S. GAAP. The preparation of these financial statements and accompanying notes requires us
to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure
of contingent assets and liabilities. We base our estimates on historical experience and on various other assumptions that are believed
to be reasonable under the circumstances, the results of which form the basis of making judgments about the carrying values of assets
and liabilities that are not readily apparent from other sources. We have identified certain accounting estimates that are significant
to the preparation of our financial statements. These estimates are important for an understanding of our financial condition and results
of operation. Certain accounting estimates are particularly sensitive because of their significance to financial statements and because
of the possibility that future events affecting the estimate may differ significantly from management&#8217;s current judgments. We believe
the following critical accounting estimates involve the material estimates and judgments used in the preparation of our financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Significant accounting estimates
reflected in our consolidated financial statements include the estimated cost or input measure method used to calculate the revenue recognized
in our sewage treatment systems and sewage treatment services, allowance for doubtful accounts, the useful lives of property and equipment,
impairment of long-lived assets, realization of deferred tax assets and uncertain tax positions. Actual results could differ from these
estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>JOBS Act </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a Company with less than $1.235
billion in revenue during our last fiscal year, we qualify as an &#8220;emerging growth company&#8221; as defined in the Jumpstart Our
Business Startups Act, or JOBS Act, enacted in April 2012, and may take advantage of reduced reporting requirements that are otherwise
applicable to public companies. These provisions include, but are not limited to:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">being permitted to present only two years of audited financial statements and only two years of related Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our filings with the SEC;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">not being required to comply with the auditor attestation requirements in the assessment of our internal control over financial reporting;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">reduced disclosure obligations regarding executive compensation in periodic reports, proxy statements and registration statements; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<!-- Field: Page; Sequence: 82; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We may take advantage of these
provisions until the last day of our fiscal year following the fifth anniversary of the date of the first sale of our ordinary shares
pursuant to our initial public offering. However, if certain events occur before the end of such five-year period, including if we become
a &#8220;large accelerated filer,&#8221; our annual gross revenues exceed $1.235 billion or we issue more than $1.0 billion of non-convertible
debt in any three-year period, we will cease to be an emerging growth company before the end of such five-year period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, Section 107 of the
JOBS Act provides that an &#8220;emerging growth company&#8221; can take advantage of the extended transition period provided in Section
7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards. We
have elected to take advantage of the extended transition period for complying with new or revised accounting standards and acknowledge
such election is irrevocable pursuant to Section 107 of the JOBS Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">F. Tabular disclosure of contractual obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In the normal course of business,
we are subject to loss contingencies, such as legal proceedings and claims arising out of our business, that cover a wide range of matters,
including, among others, government investigations and tax matters. In accordance with FASB ASC No. 450-20, &#8220;Loss Contingencies&#8221;,
we will record accruals for such loss contingencies when it is probable that a liability has been incurred and the amount of loss can
be reasonably estimated. For the years ended December 31, 2024, 2023 and 2022, we did not record any accruals for loss contingencies.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table summarizes
our contractual obligations as of December 31, 2024:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="15" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Payments due by period</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Contractual obligations</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Less than 1 year</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">1 &#150; 3 years</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">3 &#150; 5 years</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left; text-indent: -10pt; padding-left: 10pt">Short-term loans - banks</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,814,551</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,814,551</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#151;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">&#151;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Long-term loans - banks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">213,969</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">213,969</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Short-term loans - third parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">836,765</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">836,765</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 10pt">Short-term loans &#150; related parties</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,794,894</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,794,894</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt; text-indent: -10pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,660,179</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,446,210</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">299,014</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#151;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">G. Safe harbor</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See &#8220;Forward-Looking Statements&#8221; beginning on page iii of this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_010"></span>ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Directors and Senior Management</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table sets forth
information regarding our directors and executive officers as of the date of this annual report. Unless otherwise stated, the business
address for our directors and executive officers is that of our principal executive offices located at C1, 4th Floor, Building 1, Financial
Base, No. 8 Kefa Road, Nanshan District, Shenzhen, China 518057.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 83; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: white">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 10pt"><b>Name</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>Age</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>Position</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Yunwu Li</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">65</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Chief Executive Officer and Chairman of the Board of Directors</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">Tiefeng Wang</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">45</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Chief Financial Officer</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Zijiang Liu</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">48</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Chief Technology Officer and Vice President</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">Jianfei Yu</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">42</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Vice President</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Yuntao Guan</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">54</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Chief Scientist</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">Lijun Cui</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">52</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Yaohui Wang(1)(2)(3)</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">55</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Independent Director</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">Dongming Zhang(1)(2)</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">58</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Independent Director</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Harry D. Schulman(1)(3)</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">73</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Independent Director</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(1) Member of audit committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(2) Member of compensation committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Member of nomination and governance committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Yunwu Li </i></b>has served
as a member of our board of directors since November 2016, as chairman of our board of directors since January 2020, as our chief executive
officer since September 2019, and as chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology Co.,
Ltd., our subsidiary, since June 2015. From 1987 to 1996, Mr. Li served as general manager of Fujian Optical Instrument Co., Ltd., a company
that specializes in manufacture of optical instruments, and has extensive management experience in the research and development, manufacture,
and processing of optical instruments, communicational devices, and environmental protection equipment. From July 1999 to November 2003,
Mr. Li served as chairman of the board of directors of Fujian Furi Electronics Co., Ltd. (Ticker: 600203), a company listed on the Shanghai
Stock Exchange that specializes in manufacture and sales of electronic components. During his term of service, Mr. Li obtained extensive
experience in general management, investments and operations. From March 2007 to May 2015, Mr. Li served as chairman of the board of directors
and general manager of Beijing Xinyuan Shidai Real Estate Development Co., Ltd., a company that develops and manages large scale real
estate projects in China. During such time, Mr. Li was also involved in the investment in, and served as a consultant to, environmental
protection companies. From March 2013 to May 2015, Mr. Li served as a consultant to Shenzhen CDT Environmental Technology Co., Ltd. Mr.
Li is also the director of CDT Environmental Technology Holdings Limited, one of our principal shareholders. Mr. Li received a MBA degree
from The Open University of Hong Kong. We believe Mr. Li&#8217;s extensive experience qualifies him to serve on our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Tiefeng Wang </i></b>has
served as our chief financial officer since November 2019. From January 2010 to July 2012, Mr. Wang served as an investment manager of
Zhejiang Feida Environmental Science &amp; Technology Co., Ltd. (Ticker: 600526), a company listed on the Shanghai Stock Exchange that
specializes in emission control. From August 2012 to May 2015, Mr. Wang served as an audit manager of Zhejiang Weining Asset Appraisal
Office. From May 2015 to November 2019, Mr. Wang served as a financial controller of Xingyuan Environment Technology Co., Ltd. (Ticker:
300266), a company listed on the Growth Enterprise Market of the Shenzhen Stock Exchange that specializes in comprehensive environmental
services. Mr. Wang is a certified public accountant in China. Mr. Wang received a Bachelor&#8217;s Degree in Industry and Business Administration
from Hebei University of Geosciences.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Zijiang Liu </i></b>has served
as our chief technology officer and vice president since September 2019 and as chief technology officer and vice president of septic tank
treatment of Shenzhen CDT Environmental Technology Co., Ltd. since November 2015. From April 2006 to November 2015, Mr. Liu served as
Engineer of Volvo (China) Investment Co., Ltd., a company that specializes in manufacture of automobiles and engines, where Mr. Liu was
responsible for the design and modification of equipment to meet market demand. Mr. Liu has profound theoretical knowledge and practical
experience in mechanical structure design, quality analysis and solutions. Mr. Liu received a Bachelor&#8217;s Degree in Automotive Design
from Xi&#8217;an Highway Communication University.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 84; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Jianfei Yu </i></b>has served
as our vice president since September 2019 and as the vice president of rural sewage treatment of Shenzhen CDT Environmental Technology
Co., Ltd. since November 2017. Mr. Yu has over 10 years of experience serving in various roles at environmental protection companies.
From January 2016 to June 2017, Mr. Yu served as general manager and chief engineer of Jinhua Shunhong Environmental Protection Technology
Co., Ltd., an environmental protection company. From June 2007 to April 2015, Mr. Yu served multiple roles in four environmental protection
companies, including as general manager and chief engineer of Jinhua Juchuan Environmental Protection Technology Co., Ltd., engineering
manager of Zhejiang Liuyuan Environmental Technology Co., Ltd., project manager of Lvdi Environmental Technology Co, Ltd., and technological
director of Tongkun Group Co., Ltd. Mr. Yu has extensive experience in project management and implementation, including early-stage negotiation,
composition of project proposals, design of construction drawing, design of non-standard equipment, instruction of manufacture and installation
of equipment, and testing and commissioning of equipment. Mr. Yu received a Bachelor&#8217;s Degree in Environmental Engineering from
Sanxia University.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Yuntao Guan </i></b>has served
as our chief scientist since September 2019 and as a consultant to Shenzhen CDT Environmental Technology Co., Ltd. since January 2019.
Mr. Guan has also served as professor, doctoral supervisor and director of the Institute of Environment of Shenzhen Graduate School of
Tsinghua University since December 2010. Mr. Guan has not only accomplished breakthroughs in quick separation technology, but has also
conducted research of other water treatment technologies, such as MBR. Mr. Guan is also the vice director of the National Environmental
Protection Environmental Microorganisms Usage and Safety Control Key Lab and the director of Municipal Water Circulation and Water Environment
Safety Assurance Engineering and Technology Research Center of Guangdong Province. Additionally, Mr. Guan is a part-time professor at
The Queensland University of Technology in Australia and was a guest professor at Kyoto University in Japan. Mr. Guan focuses on the research
of theory and technology of integrated governance and treatment of water environment, distributed wastewater treatment in rural and urban
areas, non-point source pollution control, and soil recovery, and he has published over 200 academic papers on industry magazines and
journals both in China and abroad. Mr. Guan was in charge of and/or participated in several water-related projects and research projects
that were national, provincial and municipal level material water projects. Mr. Guan received a Ph.D. in Environmental Science and Engineering
from the Department of Environment, Tsinghua University.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Lijun Cui</i></b> has served
as a member of our board of directors since January 2020 and as general manager of Shenzhen CDT Environmental Technology Co., Ltd. since
November 2017. From August 2013 to October 2016, Mr. Cui served as general manager of Zhejiang Yong Er Jia Environmental and Technology
Co., Ltd., a company that specializes in food waste treatment equipment. Mr. Cui received a Bachelor&#8217;s Degree in Business Administration
from Jiangxi Normal University. We believe Mr. Cui&#8217;s extensive experience qualifies him to serve on our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Yaohui Wang </i></b>has served
as a member of our board of directors since February 2020. Mr. Wang has served as the managing director and the regional director of North
China of BOC International (China) Co., Ltd., a company that provides financial services, since May 2015, where he played an important
role in the initial public offering of multiple well-known Chinese companies at the Stock Exchange of Hong Kong. From January 2014 to
May 2015, he served as the chief risk officer of Galaxy Futures Co., Ltd., a company that provides commodity futures brokerage, financial
futures brokerage, futures investment consulting, and other services. Mr. Wang has over 20 years of professional experience in finance
and economics. He is also a professor at Jilin University of Finance and Economics. He has written five monographs, including &#8220;Guidance
of Securities Brokerage Business&#8221; and &#8220;Analysis of Financial Statements of Listed Companies under the New Accounting Standards&#8221;,
and over 100 academic papers and economic comments published in the People&#8217;s Daily, China Economic Weekly, China Securities Journal
and other publications. He is a certified senior accountant in China, a certified tax agent in China and an International Certified Internal
Auditor (CIA). Mr. Wang received a Bachelor&#8217;s Degree in Commercial Economy from Jilin University of Finance and Economics and a
Master of Business Administration from Asia International Open University (Macau).We believe Mr. Wang&#8217;s extensive experience qualifies
him to serve on our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Dongming Zhang </i></b>has
served as a member of our board of directors of since March 2020. Mr. Zhang founded Beijing Jiu Zhang Bo Yi Information Technology Co.,
Ltd. in China in December 2013, a company dedicated to the research and application of financial technology, and application of such technologies
to financial investments. Mr. Zhang founded IFDC, Inc. in the United States in August 2017, a global financial product design center that
explores various investment opportunities and designs various financial investment products. Mr. Zhang led the team of IFDC, Inc. to complete
the construction of an innovative asset dynamic management theory. This theory provides a comprehensive solution for asset management
from the perspectives of theory, process, risk control and implementation. Mr. Zhang received a Bachelor&#8217;s Degree in Thermal Engineering
from Tsinghua University and a Doctoral Degree in Management Science and Engineering from the University of Chinese Academy of Sciences.
We believe Mr. Zhang&#8217;s extensive experience qualifies him to serve on our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 85; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b><i>Harry D. Schulman</i></b>,
a U.S. citizen, has served as a member of our board of directors since March 2020. Mr. Schulman has served as the chief executive officer
of HairClinical LLC, a consumer product company, since November 2016, a director nominee of Hezhong International (Holding) Limited, an
online peer-to-peer lending company, from August 2018 to June 2020, and a director of Infobird Co., Ltd, a software-as-a-service provider
of innovative AI-powered customer engagement solutions, since June 2020. From April 2018 to November 2018, he also served as a director
of Q.E.P. Co., Inc., a worldwide manufacturer, marketer and distributor of a broad line of flooring tools and accessories for the home
improvement market. Since January 2008, he has also served as President of HDS Consulting, LLC. From August 2008 to June 2010, he served
as a director and chairman of the audit committee of Hancock Fabrics, Inc., a specialty retailer of crafts and fabrics. From February
2008 to July 2014, he served as the operating partner of Baird Capital Partners, a private equity and venture capital firm, during which
he served on the board and advisory board of various companies Baird Capital Partners have invested in, including Backyard Leisure, a
BCP Fund IV portfolio company, Amoena GmbH, New Vitality LLC and Eckler&#8217;s LLC. Prior to that, Mr. Schulman held various senior management
roles in Applica Incorporated (NYSE: APN), a manufacturer and distributor of a broad range of household appliances, from January 1989
to January 2007, including vice president (1989-1993), chief financial officer (1989-1998), executive vice president (1994-1998), chief
operating officer (1998-2004) and president and chief executive officer (2004-2007). Mr. Schulman received a Bachelor&#8217;s Degree in
Business Administration-Accounting from the University of Dayton and a Master&#8217;s Degree in International Business from the University
of Miami, Florida. We believe that Mr. Schulman&#8217;s extensive experience qualifies him to serve on our board of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">None of the events listed in Item
401(f) of Regulation S-K has occurred during the past ten years that is material to the evaluation of the ability or integrity of any
of our directors or executive officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Family Relationships</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">There are no family relationships
between our directors or executive officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employment Agreements, Director Agreements and
Indemnification Agreements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have entered into employment
agreements with each of our executive officers, pursuant to which such individuals initially agreed to serve as our executive officers
until August 31, 2020. Per the agreements, such terms have been automatically extended for successive twelve-month periods, most recently
through August 31, 2024, and will continue to be automatically extended for successive twelve-month periods, unless the agreements
are terminated in accordance with their terms. We may terminate the employment for cause at any time for certain acts, such as conviction
or plea of guilty to a felony or any crime involving moral turpitude, negligent or dishonest acts to our detriment, or misconduct or a
failure to perform agreed duties. We may also terminate the employment without cause at any time upon 60 days&#8217; advance written notice.
Each executive officer may resign at any time upon 60 days&#8217; advance written notice.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Each executive officer has agreed
to hold, both during and after the termination or expiration of his employment agreement, in strict confidence and not to use, except
as required in the performance of his duties in connection with the employment or pursuant to applicable law, any of our confidential
or proprietary information or the confidential or proprietary information of any third party received by us and for which we have confidential
obligations. Each executive officer has also agreed to disclose in confidence to us all inventions, designs and trade secrets which he
conceives, develops or reduces to practice during his employment with us and to assign all right, title and interest in them to us, and
assist us in obtaining and enforcing patents, copyrights and other legal rights for these inventions, designs and trade secrets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In addition, each executive officer
has agreed to be bound by non-competition and non-solicitation restrictions during the term of the employment and for one year following
the last date of employment. Specifically, each executive officer has agreed not to: (i) engage or assist others in engaging in any business
or enterprise that is competitive with our business, (ii) solicit, divert or take away the business of our clients, customers or business
partners, or (iii) solicit, induce or attempt to induce any employee or independent contractor to terminate his or her employment or engagement
with us. The employment agreements also contain other customary terms and provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 86; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have also entered into indemnification
agreements with each of our executive officers and directors. Under these agreements, we have agreed to indemnify our directors and executive
officers against certain liabilities and expenses incurred by such persons in connection with claims made by reason of their being a director
or officer of our company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have also entered into director
agreements with each of our directors which agreements set forth the terms and provisions of their engagement. Pursuant to the terms of
each director agreement, our directors shall continue to serve until such director&#8217;s respective successor is duly elected or appointed
and qualified or until such director&#8217;s earlier death, disqualification, resignation or removal from office. The director agreements
do not provide for benefits upon termination of employment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Compensation of Directors and Executive Officers</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">For the year ended December 31,
2024, we paid an aggregate of RMB 837,673 ($116,532) in cash to our directors and executive officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have not set aside or accrued
any amount to provide pension, retirement or other similar benefits to our directors and executive officers. Our subsidiaries are required
by law to make contributions equal to certain percentages of each employee&#8217;s salary for his or her pension insurance, medical insurance,
unemployment insurance and other statutory benefits and a housing provident fund.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Equity Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have not granted any equity
awards to our directors or executive officers during the fiscal year ended December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Incentive Compensation</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We do not maintain any cash incentive
or bonus programs and did not maintain any such programs during the fiscal year ended December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Director and Executive Officer Compensation
Table</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table sets forth
information regarding the compensation paid to our directors and our executive officers during the year ended December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Name</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fees Earned in Cash</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">All Other<br/> Compensation</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Yunwu Li</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB 325,267 ($45,249)</p></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB
325,267 ($45,249)</p></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Tiefeng Wang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB 117,370 ($16,328)</p></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB
117,3740 ($16,328)</p></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Zijiang Liu</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB 36,000 ($5,008)</p></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB
36,000 ($5,008)</p></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Jianfei Yu</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB 36,000 ($5,008)</p></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB
36,000 ($5,008)</p></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Lijun Cui</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB 225,446 ($31,363)</p></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">RMB
225,446 ($31,363)</p></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Dongming Zhang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 30%; text-align: left; text-indent: -10pt; padding-left: 10pt">Harry D. Schulman</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">13,576</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">&#151;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">13,576</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Yuntao Guan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Yaohui Wang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 87; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Board practices</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Board of Directors</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Duties of Directors</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under Cayman Islands law, our board
of directors has the powers necessary for managing, and for directing and supervising, our business affairs. The functions and powers
of our board of directors include, among others:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">convening shareholders&#8217; annual and extraordinary general meetings and reporting its work to shareholders at such meetings;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">declaring dividends and distributions;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">appointing officers and determining the term of office of the officers;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">exercising the borrowing powers of our company and mortgaging the property of our company; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">approving the transfer of shares in our company, including the registration of such shares in our share register.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under Cayman Islands law, all of
our directors owe fiduciary duties to our company, including a duty of loyalty, a duty to act honestly and a duty to act in what they
consider in good faith to be in our best interests. Our directors must also exercise their powers only for a proper purpose. Our directors
also have a duty to exercise the skill they actually possess and such care and diligence that a reasonably prudent person would exercise
in comparable circumstances. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles
of association, as amended from time to time. Our company has the right to seek damages if a duty owed by any of our directors is breached.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Composition of our Board of Directors</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors currently
consists of five directors. Our board of directors is composed of a majority of independent directors. Our board of directors has determined
that each of Yaohui Wang, Dongming Zhang and Harry D. Schulman is an &#8220;independent director&#8221; as defined under the Nasdaq rules.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Committees of our Board of Directors</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors has established
an audit committee, a compensation committee and a nomination and governance committee, which have the responsibilities and authority
necessary to comply with applicable Nasdaq and SEC rules. The audit committee is comprised of Yaohui Wang, Dongming Zhang and Harry D.
Schulman. The compensation committee is comprised of Dongming Zhang and Yaohui Wang. The nomination and governance committee is comprised
of Yaohui Wang and Harry D. Schulman.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Audit Committee</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Yaohui Wang, Dongming Zhang and
Harry D. Schulman serve as members of the audit committee. Yaohui Wang serves as the chair of the audit committee. The audit committee
members satisfy the independence requirements of the Nasdaq rules and the independence standards of Rule 10A-3 under the Exchange Act.
Our board of directors has determined that Yaohui Wang possesses accounting or related financial management experience that qualifies
him as an &#8220;audit committee financial expert&#8221; as defined by the rules and regulations of the SEC and Nasdaq. The audit committee
oversees our accounting and financial reporting processes and the audits of our financial statements. The audit committee is responsible
for, among other things:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">appointing the independent auditors and pre-approving all auditing and non-auditing services permitted to be performed by the independent auditors;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">reviewing with the independent auditors any audit problems or difficulties and management&#8217;s response;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">discussing the annual audited financial statements with management and the independent auditors;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<!-- Field: Page; Sequence: 88; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">reviewing the adequacy and effectiveness of our accounting and internal control policies and procedures and any steps taken to monitor and control major financial risk exposures;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">reviewing and approving all proposed related party transactions;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">meeting separately and periodically with management and the independent auditors; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Compensation Committee</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Dongming Zhang and Yaohui Wang
serve as members of the compensation committee. Dongming Zhang serves as the chair of the compensation committee. The compensation committee
members satisfy the independence requirements of the Nasdaq rules and the independence standards of Rule 10A-3 under the Exchange Act.
The compensation committee is responsible for overseeing and making recommendations to our board of our directors regarding the salaries
and other compensation of our executive officers and general employees and providing assistance and recommendations with respect to our
compensation policies and practices.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Nomination and Governance Committee</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Yaohui Wang and Harry D. Schulman
serve as members of the nomination and governance committee. Yaohui Wang serves as the chair of the nomination and governance committee.
The nomination and governance committee members satisfy the independence requirements of the Nasdaq rules and the independence standards
of Rule 10A-3 under the Exchange Act. The nomination and governance committee is responsible for identifying and proposing new potential
director nominees to the board of directors for consideration and for reviewing our corporate governance policies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The composition of these committees
meets the criteria for independence under, and the functioning of these committees comply with the applicable requirements of, the Nasdaq
and SEC rules and regulations. We intend to comply with future requirements as they become applicable to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Employees</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, we had 76 employees, of whom 73. were full-time employees,
3 were part-time employees and all were located in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">Our success depends on our ability
to attract, motivate, train and retain qualified personnel. We believe we offer our employees competitive compensation packages and an
environment that encourages self-development and, as a result, have generally been able to attract and retain qualified personnel and
maintain a stable core management team. 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">On February
13, 2025, the Board of Directors of the Company adopted the 2025 Equity Incentive Plan (the &#8220;2025 Plan&#8221;), which became effective
on the same date. The 2025 Plan authorizes the issuance of up to 1,500,000 Class A ordinary shares and is intended to provide equity-based
compensation to employees, directors, and consultants of the Company and its affiliates. Awards under the 2025 Plan may include non-qualified
stock options, incentive stock options, restricted stock awards, and unrestricted stock awards. As of the date of the issuance of these
consolidated financial statements 1,500,000 Class A ordinary shares have been issued to one employee and two consultants as equity-based
compensation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><b><span style="text-decoration: underline">E. Share ownership</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table sets forth
information with respect to the beneficial ownership of our ordinary shares as of the date of this annual report for:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each beneficial owner of
    5% or more of our outstanding ordinary shares;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each of our directors and
    executive officers; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">all of our directors and
    executive officers as a group.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<!-- Field: Page; Sequence: 89; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Beneficial ownership is determined
in accordance with the rules of the SEC. These rules generally attribute beneficial ownership of securities to persons who possess sole
or shared voting power or investment power with respect to those securities and include ordinary shares issuable upon the exercise of
options that are immediately exercisable or exercisable within 60 days of the date of this annual report. Percentage ownership calculations
are based on 12,325,000 ordinary shares, par value $0.0025 per share, outstanding as of May 7, 2025.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Except as otherwise indicated,
all of the shares reflected in the table are ordinary shares and all persons listed below have sole voting and investment power with respect
to the shares beneficially owned by them, subject to applicable community property laws. Fractional shares are rounded to the nearest
whole share herein. The information is not necessarily indicative of beneficial ownership for any other purpose.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Except as otherwise indicated in
the table below, addresses of our directors, executive officers and named beneficial owners are in care of CDT Environmental Technology
Investment Holdings Limited, C1, 4th Floor, Building 1, Financial Base, No. 8 Kefa Road, Nanshan District, Shenzhen, China 518057.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name of Beneficial Owners</span></td>
<td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Shares Beneficially<br/> Owned</span></td>
<td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Percentage of Shares Beneficially<br/> Owned</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-style: italic; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5% or Greater Shareholders:</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; width: 56%; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CDT Environmental Technology Holdings Limited (1)</span></td>
<td style="width: 8%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,574,562.0</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 8%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37.116</span></td>
<td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Venture Million Limited (2)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,030,832.4</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.364</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Luo Jia Holdings Limited (3)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">745,200.0</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6.046</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-style: italic; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors and Executive Officers:</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yunwu Li (4)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,574,562.0</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37.116</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tiefeng Wang</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zijiang Liu</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jianfei Yu</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yuntao Guan</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lijun Cui</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yaohui Wang</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dongming Zhang</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Harry D. Schulman</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All current directors and executive officers as a group (9 persons)</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,574,562.0</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
<td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37.116</span></td>
<td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-top: black 1pt solid">&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 90; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 3%"><span style="font-size: 10pt">(1)</span></td>
    <td style="width: 97%; text-align: justify"><span style="font-size: 10pt">The registered address of CDT Environmental Technology Holdings Limited, a Cayman Islands company, is Cricket Square, Hutchins Drive, P.O. Box 2681, Grand Cayman KY1-1111, Cayman Islands. Mr. Li, our chief executive officer and chairman of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole director of CDT Environmental Technology Holdings Limited and may be deemed to hold voting and dispositive power over the ordinary shares held by CDT Environmental Technology Holdings Limited.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The registered address of Venture Million Limited, a British Virgin Islands company, is OMC Chambers, Wickhams Cay 1, Road Town, Tortola, British Virgin Islands. Wan Qaing Lin is the sole director and shareholder of Venture Million Limited and may be deemed to hold voting and dispositive power over the ordinary shares held by Venture Million Limited.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The registered address of Luojia Holdings Limited, a British Virgin Islands company, is Craigmuir Chambers, Road Town, Tortola VG 1110, British Virgin Islands. Zuoning Chen is the sole director of Luojia Holdings Limited and may be deemed to hold voting and dispositive power over the ordinary shares held by Luojia Holdings Limited.</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">(4)</span></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Represents 4,574,562.0 ordinary shares held directly
    by CDT Environmental Technology Holdings Limited. Mr. Li, our chief executive officer and chairman of our board of directors and chairman
    of the board of directors and general manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole director of CDT Environmental
    Technology Holdings Limited. See footnote (1) above.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of May 5, 2025, approximately 30.582% of our issued and outstanding
ordinary shares are held in the United States by one record holder (CEDE &amp; CO).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">F. Disclosure of a registrant&#8217;s action to recover erroneously
awarded compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Not applicable. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Effective as of January 17,
2024, our board of directors adopted an incentive-based compensation recovery policy, or the Clawback Policy. A copy of the Clawback Policy
is filed herewith as Exhibit 97.1.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_011"></span>ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Major Shareholders</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Please refer to &#8220;Item 6.
Directors, Senior Management and Employees-E. Share Ownership.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Related Party Transactions</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">During the last fiscal year and
up to the date of this annual report, we have engaged in the following transactions with our directors, <span style="letter-spacing: -0.05pt">officers,
</span>holders of more than 5% of our outstanding shares and other <span style="letter-spacing: -0.05pt">affiliates, </span>which we refer
to as our related parties:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, 2023,
and 2022, certain related parties owed us the following amounts as a result of loans receivable. These amounts are included in the consolidated
financial statements as other receivables - related parties. See Note 9 of the notes to the consolidated financial statements included
elsewhere in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 91; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: center; text-indent: -10pt"><b>Name of Related</b> <b>Party</b></td>
<td style="padding-bottom: 1pt; font-weight: bold">&#160;</td>
<td colspan="5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="padding-bottom: 1pt; font-weight: bold">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><b>December</b> <b>31,</b> <b>2024</b></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><b>December</b> <b>31,</b> <b>2023</b></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><b>December</b> <b>31,</b> <b>2022</b></td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; font-size: 11pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td style="font-size: 11pt; text-align: center">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td colspan="3" style="font-size: 11pt; text-align: center">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td colspan="3" style="font-size: 11pt; text-align: center">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td colspan="3" style="font-size: 11pt; text-align: center">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td colspan="3" style="font-size: 11pt; text-align: center">&#160;</td>
<td style="font-size: 11pt">&#160;</td>
<td colspan="3" style="font-size: 11pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 13%; text-align: left; text-indent: -10pt">Fujian Tantan Technology Co, <span style="font-family: Times New Roman, Times, Serif">Ltd (</span>&#8220;<span style="font-family: Times New Roman, Times, Serif">FJ</span> <span style="font-family: Times New Roman, Times, Serif">Tantan</span>&#8221;<span style="font-family: Times New Roman, Times, Serif">)*</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 22%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">FJ Tantan</span>&#8217;<span style="font-family: Times New Roman, Times, Serif">s legal</span> representative is the secretary of Fujian Hongfa <span style="font-family: Times New Roman, Times, Serif">Group Ltd (</span>&#8220;<span style="font-family: Times New Roman, Times, Serif">Fujian</span> <span style="font-family: Times New Roman, Times, Serif">Hongfa</span>&#8221;<span style="font-family: Times New Roman, Times, Serif">). Fujian Hongfa is</span> the shareholder of FJ LSY.</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: left">Interest free, due December 14, 2023 (extended to June 16, 2025)</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">109,621&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 7%; text-align: right">111,259</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 7%; text-align: right">251,271</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%; font-size: 11pt">&#160;</td>
<td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td>
<td style="width: 7%; font-size: 11pt; text-align: right">&#160;</td>
<td style="width: 1%; font-size: 11pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Fuzhou Jinhui <br/>Environmental <br/>service Co, Ltd</td>
<td>&#160;</td>
<td style="text-align: left">Fujian Jinshun environmental Co, Ltd <span style="font-family: Times New Roman, Times, Serif">(</span>&#8220;<span style="font-family: Times New Roman, Times, Serif">Jinshun</span>&#8221;<span style="font-family: Times New Roman, Times, Serif">) is the major shareholder of FZ</span> Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY.</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"></span>Interest free, due on August 31, 2023 (extended to August 31, 2024)</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">4,459</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">38,405</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yueyu Qi* <br/></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">Spouse of Wang who is a supervisor of <br/>Huzhou CDT</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"></span>Interest free, due on December 31, 2025</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">13,911</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt; font-size: 11pt">&#160;</td>
<td style="padding-bottom: 2.5pt; font-size: 11pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; font-size: 11pt">&#160;</td>
<td style="font-size: 11pt; text-align: left">&#160;</td>
<td style="font-size: 11pt; text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; font-size: 11pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">123,532</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">115,718</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">289,676</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 92; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">*As of the date of this annual report, these receivables have been repaid
by the related parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, 2023,
and 2022, we owed certain related parties the following amounts as a result of advance payments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Changfu Ma</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left">Legal representative and general manager of Beijing CDT Environmental Technology Co., Ltd.</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left">Advance payment for operational expenses of the Company pending for reimbursement</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 13%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 13%; text-align: right">&#8212;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 13%; text-align: right">7,924</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Wanqiang Lin</td>
<td>&#160;</td>
<td style="text-align: left">Director of<br/> Ultra HK</td>
<td>&#160;</td>
<td style="text-align: left">Advance payment for operational expenses of the Company pending for reimbursement</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">256,863</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">270,806</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">271,132</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">256,863</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">270,806</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">271,132</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">(1) In January 2022, the Company
disposed of its entire 51% ownership in Xiamen YDT Environmental Technology Co., Ltd. and transferred its ownership to a third party for
consideration of approximately $5,000. The disposal of Xiamen YDT Environmental Technology Co., Ltd. did not have a material impact on
the Company&#8217;s consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">These amounts are included in the
consolidated financial statements as other payables - related parties. See Note 10 of the notes to the consolidated financial statements
included elsewhere in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 93; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As of December 31, 2024, 2023,
2022, we owed certain related parties the following amounts as a result of loans payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Relationship</td>
<td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Nature</td>
<td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2024</td>
<td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2024</td>
<td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Shenzhen Li Yaxin Industrial Co., Ltd</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 2%">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 24%; text-align: left; padding-left: 1pt">Yunwu Li, our chief executive officer and chairman of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 2%">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: left; padding-left: 1pt">Interest-free loans due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 2%">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">97,379</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 2%">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">96,009</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 2%">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">50,254</td>
<td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Beijing Minhongyun Energy Supply Co. Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Yunwu Li, our chief executive officer and chairman of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology Co., Ltd., is the director of this entity</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,048,912</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,064,566</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,082,617</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianzhong Zhao</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Legal representative, general manager and director of Hohhot CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Interest-free loans, due on December 31, 2020 (extended to December 31, 2024)</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">237,868</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">299,772</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">286,749</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianshan Ma</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Director and general manager of Chengde CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Interest-free loans, due on December 31, 2020 (extended to December 31, 2024)</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95,264</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">117,279</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">86,516</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yunwu Li</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Our chief executive officer and chairman of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">846,854</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">3,446,578</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2,260,144</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yan Wang</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Relative of Ying Wang, supervisor of Huzhou CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Interest-free loans, due on December 31, 2020 (extended to February 28, 2025)</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">157,978</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">160,052</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">57,161</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhaozhao Xu</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">General manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loan<br/> due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">12,923</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yaoyu Zhou</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on November 2, 2024</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">155,308</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Guangxi Jingxingming Eletrical Ltd</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd. (1)</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on August 22, 2024</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">14,119</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Xingsheng Pan</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">General manager of Shenzhen CDT Environmental Technology Co., Ltd</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">274,369</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yunfang Li</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Sibling of Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">14,358</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Guangqing Shi</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">General manager of Tianjin CDT Environmental Technology Co., Ltd</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 1pt">Interest-free loans, due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">6,277</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Xushao ZHao</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Project manager of Shenzhen CDT Environmental Technology Co., Ltd</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;Interest-free loans due on demand</td>
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: right">310,639</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhaozhao Xu</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">General Manager of Chengde CDT Environmental Technology Co., Ltd.</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; padding-left: 1pt">Interest-free loans, due on December 31, 2024</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">32,473</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 1pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 1pt">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">2,794,894</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,386,156</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,231,368</td>
<td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 94; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) In March 2024, the Company disposed of its entire
51% ownership in Guangxi CWT Environmental Technology Co., Ltd. and transferred its ownership to Chun&#8217;E Zhao, the legal representative
of Guangxi CWT Environmental Technology Co., Ltd. for consideration of RMB 500. The disposal of Guangxi CWT Environmental Technology Co.,
Ltd. did not have a material impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Interest expense pertaining to
the above loans for the years ended December 31, 2024, 2023, and 2022, amounted to $0, $0, and $0, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">These amounts are included in the
consolidated financial statements as short-term loans - related parties. See Note 9 of the notes to the consolidated financial statements
included elsewhere in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Yunwu Li, our chief executive officer
and chairman of our board of directors and chairman of the board of directors and general manager of Shenzhen CDT Environmental Technology
Co., Ltd., Chun&#8217;E Zhao, legal representative, general manager and director of Guangxi CWT Environmental Technology Co., Ltd., our
prior subsidiary, Weihao Chen, legal representative, general manager and director of Fuzhou LSY Environmental Technology Co., Ltd., our
subsidiary, and Yunhui Xu, legal representative of Taiyuan CDT Environmental Technology Co., Ltd., our subsidiary, were, and/or are, guarantors
of certain of our short-term and long-term loans. See &#8220;Item 5. Operating and Financial Review and Prospects-B. Liquidity and capital
resources&#8221; and Note 9 of the notes to the consolidated financial statements included elsewhere in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Policies and <span style="letter-spacing: -0.05pt">Procedures
</span>for Related Party <span style="letter-spacing: -0.1pt">Transactions</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors has created
an audit committee which is tasked with review and approval of all related party transactions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employment Agreements, Director Agreements and
Indemnification Agreements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have entered into employment
agreements with each of our executive officers pursuant to which such individuals have agreed to serve as our executive officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have also entered into indemnification
agreements with each of our executive officers and directors. Under these agreements, we have agreed to indemnify our directors and executive
<span style="letter-spacing: -0.05pt">officers </span>against certain liabilities and expenses incurred by such persons in connection
with claims made by reason of their being a director or <span style="letter-spacing: -0.05pt">officer </span>of our <span style="letter-spacing: -0.1pt">company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have also entered into director
agreements with each of our directors which agreements set forth the terms and provisions of their engagement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><span style="letter-spacing: -0.1pt">See
&#8220;Item 6. Directors, Senior Management and Employees Management</span>-B. Compensation-Employment Agreements, Director Agreements
and Indemnification Agreements<span style="letter-spacing: -0.1pt">&#8221; for additional information.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Interests of Experts and Counsel</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_012"></span>ITEM 8. FINANCIAL INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Consolidated Statements and Other Financial Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See &#8220;Item 18. Financial Statements&#8221;
for our audited consolidated financial statements filed as part of this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 95; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>A.7 Legal Proceedings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are not currently a party to
any legal proceedings that in the opinion of our management would have a material adverse effect on our business. However, from time to
time we may be involved in legal proceedings or may be subject to claims arising in the ordinary course of our business. Although the
results of litigation and claims cannot be predicted with certainty, we believe that the final outcome of ordinary course matters will
not have a material adverse effect on our business, operating results, financial condition or cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>A.8 Dividend Policy</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have never declared or paid
a dividend, and we do not anticipate declaring or paying dividends in the foreseeable future. We intend to retain all available funds
and any future earnings to fund the development and expansion of our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We, CDT Cayman, are a holding company
incorporated in the Cayman 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Significant Changes</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have not experienced any significant
changes since the date of our audited consolidated financial statements included in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_013"></span>ITEM 9. THE OFFER AND LISTING</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Offering and Listing Details</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ordinary shares have been listed
on the Nasdaq Capital Market under the symbol &#8220;CDTG&#8221; since April 18, 2024. Prior to that date, there was no public trading
market for our ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Plan of Distribution</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Markets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ordinary shares have been listed
on the Nasdaq Capital Market since April 18, 2024 under the symbol &#8220;CDTG&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Selling Shareholders</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">E. Dilution</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">F. Expenses of the Issue</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_014"></span>ITEM 10. ADDITIONAL INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Share Capital</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 96; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Memorandum and Articles of Association</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are an exempted company incorporated
with limited liability under the laws of the Cayman Islands and our affairs are governed by:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Memorandum and Articles of Association;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The Companies Act (as revised) of the Caymans Islands, which is referred to as the Companies Act below; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Common law of the Cayman Islands.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our authorized share capital is
20,000,000 ordinary shares with a par value of $0.0025 per ordinary share. As of the date of this annual report, there are 12,325,000
ordinary shares issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have included summaries of material
provisions of our amended and restated memorandum and articles of association insofar as they relate to the material terms of our share
capital. The summaries do not purport to be complete and are qualified in their entirety by reference to our amended and restated memorandum
and articles of association, which is filed as Exhibit 1.1 to this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Issuance of Shares and Changes to Capital</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Our board of directors has general
and unconditional authority to allot, grant options over, offer or otherwise deal with or dispose of any unissued shares in our capital
without the approval of our shareholders (whether forming part of the original or any increased share capital), either at a premium or
at par, with or without preferred, deferred or other special rights or restrictions, whether in regard to dividend, voting, return of
capital or otherwise and to such persons, on such terms and conditions, and at such times as the directors may decide, but so that no
share shall be issued at a discount, except in accordance with the provisions of the Companies Act. We will not issue bearer shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">We may, subject to the provisions
of the Companies Act, our amended and restated memorandum and articles of association, the SEC and Nasdaq, from time to time by shareholders
resolution passed by a simple majority of the voting rights entitled to vote at a general meeting: increase our capital by such sum, to
be divided into shares of such amounts, as the relevant resolution shall prescribe; consolidate and divide all or any of our share capital
into shares of larger amount than our existing shares; convert all or any of our paid up shares into stock and reconvert that stock into
paid up shares of any denomination; sub-divide our existing shares, or any of them, into shares of smaller amounts than is fixed pursuant
to our amended and restated memorandum and articles of association; and cancel any shares which at the date of the passing of the resolution
have not been taken or agreed to be taken by any person, and diminish the amount of our share capital by the amount of the shares so cancelled.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">We may also, subject to the provisions
of the Companies Act, our amended and restated memorandum and articles of association, the SEC and Nasdaq: issue shares on terms that
they are to be redeemed or are liable to be redeemed; purchase our own shares (including any redeemable shares); and make a payment in
respect of the redemption or purchase of our own shares in any manner authorized by the Companies Act, including out of our capital.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Dividends</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Subject to the Companies Act, our
shareholders may, by resolution passed by a simple majority of the voting rights entitled to vote at the general meeting, declare dividends
(including interim dividends) to be paid to our shareholders but no dividend shall be declared in excess of the amount recommended by
our board of directors. Dividends may be declared and paid out of funds lawfully available to us. Except as otherwise provided by the
rights attached to shares, all dividends shall be declared and paid according to the amounts paid up on the shares on which the dividend
is paid. All dividends shall be paid in proportion to the number of ordinary shares a shareholder holds during any portion or portions
of the period in respect of which the dividend is paid; but, if any share is issued on terms providing that it shall rank for dividend
as from a particular date, that share shall rank for dividend accordingly. Our board of directors may also declare and pay dividends out
of the share premium account or any other fund or account which can be authorized for this purpose in accordance with the Companies Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt"></p>

<!-- Field: Page; Sequence: 97; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->91<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">In addition, our board of directors
may resolve to capitalize any undivided profits not required for paying any preferential dividend (whether or not they are available for
distribution) or any sum standing to the credit of our share premium account or capital redemption reserve; appropriate the sum resolved
to be capitalized to the shareholders who would have been entitled to it if it were distributed by way of dividend and in the same proportions
and apply such sum on their behalf either in or towards paying up the amounts, if any, for the time being unpaid on any shares held by
them respectively, or in paying up in full unissued shares or debentures of a nominal amount equal to such sum, and allot the shares or
debentures credited as fully paid to those shareholders, or as they may direct, in those proportions, or partly in one way and partly
in the other; resolve that any shares so allotted to any shareholder in respect of a holding by him/her of any partly-paid shares rank
for dividend, so long as such shares remain partly paid, only to the extent that such partly paid shares rank for dividend; make such
provision by the issue of fractional certificates or by payment in cash or otherwise as they determine in the case of shares or debentures
becoming distributable in fractions; and authorize any person to enter on behalf of all our shareholders concerned in an agreement with
us providing for the allotment of them respectively, credited as fully paid, of any shares or debentures to which they may be entitled
upon such capitalization, any agreement made under such authority being binding on all such shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Voting and Meetings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">As a condition of admission to
a shareholders&#8217; meeting, a shareholder must be duly registered as our shareholder at the applicable record date for that meeting
and all calls or installments then payable by such shareholder to us in respect of our ordinary shares must have been paid. Subject to
any special rights or restrictions as to voting then attached to any shares, at any general meeting every shareholder who is present in
person or by proxy (or, in the case of a shareholder being a corporation, by its duly authorized representative not being himself or herself
a shareholder entitled to vote) shall have one vote per share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">As a Cayman Islands exempted company,
we are not obliged by the Companies Act to call annual general meetings; however, our amended and restated memorandum and articles of
association provide that in each year, other than the year in which our amended and restated memorandum and articles of association was
adopted, we will hold an annual general meeting of shareholders at a time determined by our board of directors, provided that if we are
not required to hold an annual general meeting by Cayman Islands law or Nasdaq rules, we may choose not to do so. Also, we may, but are
not required to (unless required by Cayman Islands law), in each year hold any other extraordinary general meeting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">The Companies Act provides shareholders
with only limited rights to requisition a general meeting, and does not provide shareholders with any right to put any proposal before
a general meeting. However, these rights may be provided in a company&#8217;s articles of association. Our amended and restated memorandum
and articles of association provide that upon the requisition of shareholders representing not less than two-thirds of the voting rights
entitled to vote at general meetings, our board will convene an extraordinary general meeting and put the resolutions so requisitioned
to a vote at such meeting. However, shareholders may propose only ordinary resolutions to be put to a vote at such meeting and shall have
no right to propose resolutions with respect to the election, appointment or removal of directors or with respect to the size of the board.
Our amended and restated memorandum and articles of association provide no other right to put any proposals before annual general meetings
or extraordinary general meetings. Subject to regulatory requirements, our annual general meeting and any extraordinary general meetings
must be called by not less than ten (10) clear days&#8217; notice prior to the relevant shareholders meeting and convened by a notice
discussed below. Alternatively, upon the prior consent of all holders entitled to attend and vote (with regards to an annual general meeting),
and the holders of 95% in par value of the shares entitled to attend and vote (with regard to an extraordinary general meeting), that
meeting may be convened by a shorter notice and in a manner deemed appropriate by those holders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">We will give notice of each general
meeting of shareholders by publication on our website and in any other manner that we may be required to follow in order to comply with
Cayman Islands law, Nasdaq and SEC requirements. The holders of registered shares may be convened for a shareholders&#8217; meeting by
means of letters sent to the addresses of those shareholders as registered in our shareholders&#8217; register, or, subject to certain
statutory requirements, by electronic means. We will observe the statutory minimum convening notice period for a general meeting of shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt"></p>

<!-- Field: Page; Sequence: 98; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->92<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">A quorum for a general meeting
consists of any one or more persons holding or representing by proxy not less than one-third (or 33 1/3%) of our total issued voting shares
entitled to vote upon the business to be transacted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">A resolution put to the vote of
the meeting shall be decided on a poll. An ordinary resolution to be passed by the shareholders requires the affirmative vote of a simple
majority of the votes cast by, or on behalf of, the shareholders entitled to vote present in person or by proxy and voting at the meeting.
A special resolution requires the affirmative vote of no less than two-thirds of the votes cast by the shareholders entitled to vote who
are present in person or by proxy at a general meeting (except for certain matters described below which require an affirmative vote of
two-thirds). Both ordinary resolutions and special resolutions may also be passed by a unanimous written resolution signed by all the
shareholders of our company, as permitted by the Companies Act and our amended and restated memorandum and articles of association.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Our amended and restated memorandum
and articles of association provide that the affirmative vote of no less than two-thirds of votes cast by the shareholders entitled to
vote who are present in person or by proxy at a general meeting shall be required to approve any amendments to any provisions of our amended
and restated memorandum and articles of association that relate to or have an impact upon the procedures regarding the election, appointment,
or removal of directors and the size of the board.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Transfers of Shares</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Subject to any applicable restrictions
set forth in our amended and restated memorandum and articles of association, any of our shareholders may transfer all or a portion of
their ordinary shares by an instrument of transfer in the usual or common form or in the form prescribed by Nasdaq or in any other form
which our board of directors may approve. Our board of directors may, in its absolute discretion, refuse to register a transfer of any
share that is not a fully paid up share to a person of whom it does not approve, or any share issued under any share incentive scheme
for employees upon which a restriction on transfer imposed thereby still subsists, and it may also, without prejudice to the foregoing
generality, refuse to register a transfer of any share to more than four joint holders or a transfer of any share that is not a fully
paid up share on which we have a lien. Our board of directors may also decline to register any transfer of any registered share unless:
a fee of such maximum sum as Nasdaq may determine to be payable or such lesser sum as the board of directors may from time to time require
is paid to us in respect thereof; the instrument of transfer is in respect of only one class of shares; the ordinary shares transferred
are fully paid and free of any lien; the instrument of transfer is lodged at the registered office or such other place (i.e., our transfer
agent) at which the register of shareholders is kept, accompanied by any relevant share certificate(s) and/or such other evidence as the
board of directors may reasonably require to show the right of the transferor to make the transfer; and if applicable, the instrument
of transfer is duly and properly stamped.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">If our board of directors refuse
to register a transfer, they are required, within one month after the date on which the instrument of transfer was lodged, to send to
each of the transferor and the transferee notice of such refusal.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Liquidation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Subject to any special rights,
privileges or restrictions as to the distribution of available surplus assets on liquidation applicable to any class or classes of shares
(1) if we are wound up and the assets available for distribution among our shareholders are more than sufficient to repay the whole of
the capital paid up at the commencement of the winding up, the excess shall be distributed pari passu among our shareholders in proportion
to the amount paid up at the commencement of the winding up on the shares held by them, respectively, and (2) if we are wound up and the
assets available for distribution among our shareholders as such are insufficient to repay the whole of the paid-up capital, those assets
shall be distributed so that, as nearly as may be, the losses shall be borne by our shareholders in proportion to the capital paid up,
or which ought to have been paid up, at the commencement of the winding up on the shares held by them, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">If we are wound up, the liquidator
may with the sanction of a special resolution and any other sanction required by the Companies Act, divide among our shareholders in specie
the whole or any part of our assets and may, for such purpose, value any assets and determine how such division shall be carried out as
between the shareholders or different classes of shareholders. The liquidator may also, with the sanction of a special resolution, vest
any part of these assets in trustees upon such trusts for the benefit of our shareholders as the liquidator shall think fit, but so that
no shareholder will be compelled to accept any assets, shares or other securities upon which there is a liability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt"></p>

<!-- Field: Page; Sequence: 99; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->93<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Anti-Takeover Provisions</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Some provisions of our amended
and restated memorandum and articles of association may discourage, delay or prevent a change of control of our company or management
that shareholders may consider favorable, including provisions that authorize our board of directors to issue preferred shares in one
or more series and to designate the price, rights, preferences, privileges and restrictions of such preferred shares without any further
vote or action by our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Inspection of Books and Records</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Holders of ordinary shares have
no general right under Cayman Islands law to inspect or obtain copies of our list of shareholders or our corporate records (other than
the memorandum and articles of association). Our directors have discretion under our amended and restated memorandum and articles of association
to determine whether or not, and under what conditions, our corporate records may be inspected by our shareholders, but are not obliged
to make them available to our shareholders unless required by the Companies Act or other applicable law or authorized by the directors
or by ordinary resolution.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Register of Shareholders</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">Under Cayman Islands law, we must
keep a register of shareholders that includes: the names and addresses of the shareholders, a statement of the shares held by each member,
and of the amount paid or agreed to be considered as paid, on the shares of each member; the date on which the name of any person was
entered on the register as a member; and the date on which any person ceased to be a member.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Exempted Company</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are an exempted company with
limited liability under the Companies Act. The Companies Act distinguishes between ordinary resident companies and exempted companies.
Any company that is registered in the Cayman Islands but conducts business mainly outside of the Cayman Islands may apply to be registered
as an exempted company. An exempted company:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">does not have to file an annual return of its shareholders with the Registrar of Companies;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">is not required to open its register of members for inspection;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">does not have to hold an annual general meeting;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">may issue shares with no par value;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">may obtain an undertaking against the imposition of any future taxation;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">may register by way of continuation in another jurisdiction and be deregistered in the Cayman Islands;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">may register as a limited duration company; and</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.25in">&#160;</td>
    <td style="width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td><span style="font-size: 10pt">may register as a segregated portfolio company.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-indent: -18pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#8220;Limited liability&#8221;
means that the liability of each shareholder is limited to the amount unpaid by the shareholder on the shares of the company (except in
exceptional circumstances, such as involving fraud, the establishment of an agency relationship or an illegal or improper purpose or other
circumstances in which a court may be prepared to pierce or lift the corporate veil).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 100; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->94<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Preferred Shares</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors is empowered
to designate and issue from time to time one or more classes or series of preferred shares and to fix the designations, powers, preferences
and relative, participating, optional and other rights, if any, and the qualifications, limitations and restrictions thereof, if any,
including, without limitation, the number of shares constituting each such class or series, dividend rights, conversion rights, redemption
privileges, voting powers, full or limited or no voting powers, and liquidation preferences, and to increase or decrease the size of any
such class or series (but not below the number of shares of any class or series of preferred shares then outstanding) to the extent permitted
by the Companies Act (As Revised) of the Cayman Islands.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Material Contracts</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have not entered into any material
contracts other than in the ordinary course of business and other than those described in &#8220;Item 4. Information on the Company&#8221;
or elsewhere in this annual report on Form 20-F.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. Exchange Controls</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See &#8220;Item 4. Information
on the Company-B. Business Overview-Regulations-Regulations on Foreign Exchange Foreign Currency Exchange&#8221; and &#8220;Item 4. Information
on the Company-B. Business Overview-Dividend Distributions.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">E. Taxation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following summary of the material
Cayman Islands, PRC and U.S. 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 U.S. state and local tax laws or
under the tax laws of jurisdictions other than the Cayman Islands, the People&#8217;s Republic of China and the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Material U.S. Federal Income Tax Considerations
for U.S. Holders</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following discussion describes
the material U.S. federal income tax consequences relating to the ownership and disposition of our ordinary shares by U.S. Holders (as
defined below). This discussion applies to U.S. Holders that purchase our ordinary shares and hold such ordinary shares as capital assets.
This discussion is based on the U.S. Internal Revenue Code of 1986, as amended, U.S. 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. This discussion does not address all of the U.S. federal income tax consequences that may be relevant to specific U.S. Holders
in light of their particular circumstances or to U.S. Holders subject to special treatment under U.S. federal income tax law (such as
certain financial institutions, insurance companies, dealers or traders in securities or other persons that generally mark their securities
to market for U.S. federal income tax purposes, tax-exempt entities or governmental organizations, retirement plans, regulated investment
companies, real estate investment trusts, grantor trusts, brokers, dealers or traders in securities, commodities, currencies or notional
principal contracts, certain former citizens or long-term residents of the United States, persons who hold our ordinary shares as part
of a &#8220;straddle,&#8221; &#8220;hedge,&#8221; &#8220;conversion transaction,&#8221; &#8220;synthetic security&#8221; or integrated
investment, persons that have a &#8220;functional currency&#8221; other than the U.S. dollar, persons that own directly, indirectly or
through attribution 10% or more of the voting power of our ordinary shares, corporations that accumulate earnings to avoid U.S. federal
income tax, partnerships and other pass-through entities, and investors in such pass-through entities). This discussion does not address
any U.S. state or local or non-U.S. tax consequences or any U.S. federal estate, gift or alternative minimum tax consequences.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As used in this discussion, the
term &#8220;U.S. Holder&#8221; means a beneficial owner of our ordinary shares who is, for U.S. federal income tax purposes, (1) an individual
who is a citizen or resident of the United States, (2) a corporation (or entity treated as a corporation for U.S. federal income tax purposes)
created or organized in or under the laws of the United States, any state thereof, or the District of Columbia, (3) an estate the income
of which is subject to U.S. federal income tax regardless of its source or (4) a trust (x) with respect to which a court within the United
States is able to exercise primary supervision over its administration and one or more United States persons have the authority to control
all of its substantial decisions or (y) that has elected under applicable U.S. Treasury regulations to be treated as a domestic trust
for U.S. federal income tax purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 101; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->95<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If an entity treated as a partnership
for U.S. federal income tax purposes holds our ordinary shares, the U.S. federal income tax consequences relating to an investment in
such ordinary shares will depend in part upon the status and activities of such entity and the particular partner. Any such entity should
consult its own tax advisor regarding the U.S. federal income tax consequences applicable to it and its partners of the purchase, ownership
and disposition of our ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Persons considering an investment
in our ordinary shares should consult their own tax advisors as to the particular tax consequences applicable to them relating to the
purchase, ownership and disposition of our ordinary shares including the applicability of U.S. federal, state and local tax laws and non-U.S.
tax laws.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Passive Foreign Investment Company Consequences</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In general, a corporation organized
outside the United States will be treated as a PFIC for any taxable year in which either (1) at least 75% of its gross income is &#8220;passive
income&#8221;, or the PFIC income test, or (2) on average at least 50% of its assets, determined on a quarterly basis, are assets that
produce passive income or are held for the production of passive income, or the PFIC asset test. Passive income for this purpose generally
includes, among other things, dividends, interest, royalties, rents, and gains from the sale or exchange of property that gives rise to
passive income. Assets that produce or are held for the production of passive income generally include cash, even if held as working capital
or raised in a public offering, marketable securities, and other assets that may produce passive income. Generally, in determining whether
a non-U.S. corporation is a PFIC, a proportionate share of the income and assets of each corporation in which it owns, directly or indirectly,
at least a 25% interest (by value) is taken into account.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Although PFIC status is determined
on an annual basis and generally cannot be determined until the end of a taxable <span style="letter-spacing: -0.1pt">year, </span>based
on the nature of our current and expected income and the current and expected value and composition of our assets, we do not presently
expect to be a PFIC for our current taxable <span style="letter-spacing: -0.1pt">year or the foreseeable future. However, </span>there
can be no assurance given in this regard because the determination of whether we are or will become a PFIC is a fact-intensive inquiry
made on an annual basis that depends, in part, upon the composition of our income and assets. In addition, there can be no assurance that
the IRS will agree with our conclusion or that the IRS would not successfully challenge our position.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we are a PFIC in any taxable
year during which a U.S. Holder owns our ordinary shares, the U.S. Holder could be liable for additional taxes and interest <span style="letter-spacing: -0.05pt">charges
</span>under the &#8220;PFIC excess distribution regime&#8221; upon (1) a distribution paid during a taxable year that is greater than
125% of the average annual distributions paid in the three preceding taxable years, <span style="letter-spacing: -0.15pt">or, </span>if
<span style="letter-spacing: -0.05pt">shorter, </span>the U.S. <span style="letter-spacing: -0.05pt">Holder&#8217;s </span>holding period
for our ordinary shares, and (2) any gain recognized on a sale, exchange or other disposition, including a pledge, of our ordinary shares,
whether or not we continue to be a PFIC. Under the PFIC excess distribution regime, the tax on such distribution or gain would be determined
by allocating the distribution or gain ratably over the U.S. <span style="letter-spacing: -0.05pt">Holder&#8217;s </span>holding period
for our ordinary shares. The amount allocated to the current taxable year (i.e., the year in which the distribution occurs or the gain
is recognized) and any year prior to the first taxable year in which we are a PFIC will be taxed as ordinary income earned in the current
taxable <span style="letter-spacing: -0.1pt">year.</span> The amount allocated to other taxable years will be taxed at the highest <span style="letter-spacing: -0.05pt">marginal
</span>rates in <span style="letter-spacing: -0.05pt">effect </span>for individuals or corporations, as applicable, to ordinary income
for each such taxable <span style="letter-spacing: -0.1pt">year, </span>and an interest <span style="letter-spacing: -0.05pt">charge,
</span>generally applicable to underpayments of tax, will be added to the tax.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we are a PFIC for any year during
which a U.S. Holder holds our ordinary shares, we must generally continue to be treated as a PFIC by that holder for all succeeding years
during which the U.S. Holder holds such ordinary shares, unless we cease to meet the requirements for PFIC status and the U.S. Holder
makes a &#8220;deemed sale&#8221; election with respect to our ordinary shares. If the election is made, the U.S. Holder will be deemed
to sell our ordinary shares it holds at their fair market value on the last day of the last taxable year in which we qualified as a PFIC,
and any gain recognized from such deemed sale would be taxed under the PFIC excess distribution regime. After the deemed sale election,
the U.S. Holder&#8217;s ordinary shares would not be treated as shares of a PFIC unless we subsequently become a PFIC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 102; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->96<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we are a PFIC for any taxable
year during which a U.S. Holder holds our ordinary shares and one of our non-United States subsidiaries is also a PFIC (i.e., a lower-tier
PFIC), such U.S. Holder would be treated as owning a proportionate amount (by value) of the shares of the lower-tier PFIC and would be
taxed under the PFIC excess distribution regime on distributions by the lower-tier PFIC and on gain from the disposition of shares of
the lower-tier PFIC even though such U.S. Holder would not receive the proceeds of those distributions or dispositions. Any of our non-United
States subsidiaries that have elected to be disregarded as entities separate from us or as partnerships for U.S. federal income tax purposes
would not be corporations under U.S. federal income tax law and accordingly, cannot be classified as lower-tier PFICs. However, non-United
States subsidiaries that have not made the election may be classified as a lower-tier PFIC if we are a PFIC during your holding period
and the subsidiary meets the PFIC income test or PFIC asset test. Each U.S. Holder is advised to consult its tax advisors regarding the
application of the PFIC rules to any of our non-United States subsidiaries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">If we are a PFIC, a U.S. Holder
will not be subject to tax under the PFIC excess distribution regime on distributions or gain recognized on our ordinary shares if a valid
&#8220;mark-to-market&#8221; election is made by the U.S. Holder for our ordinary shares. An electing U.S. Holder generally would take
into account as ordinary income each year, the excess of the fair market value of our ordinary shares held at the end of such taxable
year over the adjusted tax basis of such ordinary shares. The U.S. Holder would also take into account, as an ordinary loss each year,
the excess of the adjusted tax basis of such ordinary shares over their fair market value at the end of the taxable year, but only to
the extent of the excess of amounts previously included in income over ordinary losses deducted as a result of the mark-to-market election.
The U.S. Holder&#8217;s tax basis in our ordinary shares would be adjusted to reflect any income or loss recognized as a result of the
mark-to-market election. Any gain from a sale, exchange or other disposition of our ordinary shares in any taxable year in which we are
a PFIC would be treated as ordinary income and any loss from such sale, exchange or other disposition would be treated first as ordinary
loss (to the extent of any net mark-to-market gains previously included in income) and thereafter as capital loss. If, after having been
a PFIC for a taxable year, we cease to be classified as a PFIC because we no longer meet the PFIC income or PFIC asset test, the U.S.
Holder would not be required to take into account any latent gain or loss in the manner described above and any gain or loss recognized
on the sale or exchange of the ordinary shares would be classified as a capital gain or loss.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">A mark-to-market election is available
to a U.S. Holder only for &#8220;marketable stock.&#8221; Generally, stock will be considered marketable stock if it is &#8220;regularly
traded&#8221; on a &#8220;qualified exchange&#8221; within the meaning of applicable U.S. Treasury regulations. A class of stock is regularly
traded during any calendar year during which such class of stock is traded, other than in de minimis quantities, on at least 15 days during
each calendar quarter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our ordinary shares will be marketable
stock as long as they remain listed on the Nasdaq Capital Market and are regularly traded. A mark-to-market election will not apply to
the ordinary shares for any taxable year during which we are not a PFIC, but will remain in effect with respect to any subsequent taxable
year in which we become a PFIC. Such election will not apply to any of our non-U.S. subsidiaries. Accordingly, a U.S. Holder may continue
to be subject to tax under the PFIC excess distribution regime with respect to any lower-tier PFICs notwithstanding the U.S. Holder&#8217;s
mark-to-market election for the ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Cayman Islands currently have
no form of income, corporate or capital gains tax and no estate duty, inheritance tax or gift tax. There are currently no Cayman Islands&#8217;
taxes or duties of any nature on gains realized on a sale, exchange, conversion, transfer or redemption of the ordinary shares. Payments
of dividends and capital in respect of the ordinary shares will not be subject to taxation in the Cayman Islands and no withholding will
be required on the payment of interest and principal or a dividend or capital to any holder of the ordinary shares, nor will gains derived
from the disposal of the ordinary shares be subject to Cayman Islands income or corporation tax as the Cayman Islands currently have no
form of income or corporation taxes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The tax consequences that would
apply if we are a PFIC would also be different from those described above if a U.S. Holder were able to make a valid qualified electing
fund, or QEF, election. As we do not expect to provide U.S. Holders with the information necessary for a U.S. Holder to make a QEF election,
prospective investors should assume that a QEF election will not be available.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 103; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->97<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b>The U.S. federal income tax
rules relating to PFICs are very complex. Prospective U.S. investors are strongly urged to consult their own tax advisors with respect
to the impact of PFIC status on the purchase, ownership and disposition of our ordinary shares, the consequences to them of an investment
in a PFIC, any elections available with respect to the ordinary shares and the IRS information reporting obligations with respect to the
purchase, ownership and disposition of ordinary shares of a PFIC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Distributions</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Subject to the discussion above
under &#8220;Item 10. Additional Information-E. Taxation-Passive Foreign Investment Company Consequences,&#8221; a U.S. Holder that receives
a distribution with respect to our ordinary shares generally will be required to include the gross amount of such distribution in gross
income as a dividend when actually or constructively received to the extent of the U.S. Holder&#8217;s pro rata share of our current and/or
accumulated earnings and profits (as determined under U.S. federal income tax principles). To the extent a distribution received by a
U.S. Holder is not a dividend because it exceeds the U.S. Holder&#8217;s pro rata share of our current and accumulated earnings and profits,
it will be treated first as a tax-free return of capital and reduce (but not below zero) the adjusted tax basis of the U.S. Holder&#8217;s
ordinary shares. To the extent the distribution exceeds the adjusted tax basis of the U.S. Holder&#8217;s ordinary shares, the remainder
will be taxed as capital gain. Because we may not account for our earnings and profits in accordance with U.S. federal income tax principles,
U.S. Holders should expect all distributions to be reported to them as dividends.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Distributions on our ordinary shares
that are treated as dividends generally will constitute income from sources outside the United States for foreign tax credit purposes
and generally will constitute passive category income. Such dividends will not be eligible for the &#8220;dividends received&#8217;&#8217;
deduction generally allowed to corporate shareholders with respect to dividends received from U.S. corporations. Dividends paid by a &#8220;qualified
foreign corporation&#8217;&#8217; to certain non-corporate U.S. Holders may be are eligible for taxation at a reduced capital gains rate
rather than the marginal tax rates generally applicable to ordinary income provided that a holding period requirement (more than 60 days
of ownership, without protection from the risk of loss, during the 121-day period beginning 60 days before the ex-dividend date) and certain
other requirements are met. Each U.S. Holder is advised to consult its tax advisors regarding the availability of the reduced tax rate
on dividends to its particular circumstances. However, if we are a PFIC for the taxable year in which the dividend is paid or the preceding
taxable year (see discussion above under &#8220;Item 10. Additional Information-E. Taxation-Passive Foreign Investment Company Consequences&#8217;&#8217;),
we will not be treated as a qualified foreign corporation, and therefore the reduced capital gains tax rate described above will not apply.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Dividends will be included in a
U.S. Holder&#8217;s income on the date of the depositary&#8217;s receipt of the dividend. The amount of any dividend income paid in Cayman
Islands dollars will be the U.S. dollar amount calculated by reference to the exchange rate in effect on the date of receipt, regardless
of whether the payment is in fact converted into U.S. dollars. If the dividend is converted into U.S. dollars on the date of receipt,
a U.S. Holder should not be required to recognize foreign currency gain or loss in respect to the dividend income. A U.S. Holder may have
foreign currency gain or loss if the dividend is converted into U.S. dollars after the date of receipt.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">A non-United States corporation
(other than a corporation that is classified as a PFIC for the taxable year in which the dividend is paid or the preceding taxable year)
generally will be considered to be a qualified foreign corporation with respect to any dividend it pays on ordinary shares that are readily
tradable on an established securities market in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Sale, Exchange or Other Disposition of Our Ordinary
Shares</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Subject to the discussion above
under &#8220;Item 10. Additional Information-E. Taxation-Passive Foreign Investment Company Consequences&#8217;&#8217; a U.S. Holder generally
will recognize capital gain or loss for U.S. federal income tax purposes upon the sale, exchange or other disposition of our ordinary
shares in an amount equal to the difference, if any, between the amount realized (i.e., the amount of cash plus the fair market value
of any property received) on the sale, exchange or other disposition and such U.S. Holder&#8217;s adjusted tax basis in the ordinary shares.
Such capital gain or loss generally will be long-term capital gain taxable at a reduced rate for non-corporate U.S. Holders or long-term
capital loss if, on the date of sale, exchange or other disposition, the ordinary shares were held by the U.S. Holder for more than one
year. Any capital gain of a non-corporate U.S. Holder that is not long-term capital gain is taxed at ordinary income rates. The deductibility
of capital losses is subject to limitations. Any gain or loss recognized from the sale or other disposition of our ordinary shares will
generally be gain or loss from sources within the United States for U.S. foreign tax credit purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 104; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->98<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Medicare Tax</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Certain U.S. Holders that are individuals,
estates or trusts and whose income exceeds certain thresholds generally are subject to a 3.8% tax on all or a portion of their net investment
income, which may include their gross dividend income and net gains from the disposition of our ordinary shares. If you are a United States
person that is an individual, estate or trust, you are encouraged to consult your tax advisors regarding the applicability of this Medicare
tax to your income and gains in respect of your investment in our ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Information Reporting and Backup Withholding</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">U.S. Holders may be required to
file certain U.S. information reporting returns with the IRS with respect to an investment in our ordinary shares, including, among others,
IRS Form 8938 (Statement of Specified Foreign Financial Assets). As described above under &#8220;Item 10. Additional Information-E. Taxation-Passive
Foreign Investment Company Consequences&#8221;, each U.S. Holder who is a shareholder of a PFIC must file an annual report containing
certain information. U.S. Holders paying more than $100,000 for our ordinary shares may be required to file IRS Form 926 (Return by a
U.S. Transferor of Property to a Foreign Corporation) reporting this payment. Substantial penalties may be imposed upon a U.S. Holder
that fails to comply with the required information reporting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Dividends on and proceeds from
the sale or other disposition of our ordinary shares may be reported to the IRS unless the U.S. Holder establishes a basis for exemption.
Backup withholding may apply to amounts subject to reporting if the holder (1) fails to provide an accurate U.S. taxpayer identification
number or otherwise establish a basis for exemption, or (2) is described in certain other categories of persons. However, U.S. Holders
that are corporations generally are excluded from these information reporting and backup withholding tax rules.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Backup withholding is not an additional
tax. Any amounts withheld under the backup withholding rules generally will be allowed as a refund or a credit against a U.S. Holder&#8217;s
U.S. federal income tax liability if the required information is furnished by the U.S. Holder on a timely basis to the IRS.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">U.S. Holders should consult their
own tax advisors regarding the backup withholding tax and information reporting rules.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"><b>EACH PROSPECTIVE INVESTOR IS
URGED TO CONSULT ITS OWN TAX ADVISOR ABOUT THE TAX CONSEQUENCES TO IT OF AN INVESTMENT IN OUR ORDINARY SHARES IN LIGHT OF THE INVESTOR&#8217;S
OWN CIRCUMSTANCES.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Prospective investors should consult
their professional advisers on the possible tax consequences of buying, holding or selling any ordinary shares under the laws of their
country of citizenship, residence or domicile.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following is a discussion on
certain Cayman Islands income tax consequences of an investment in the ordinary shares. The discussion is a general summary of present
law, which is subject to prospective and retroactive change. It is not intended as tax advice, does not consider any investor&#8217;s
particular circumstances, and does not consider tax consequences other than those arising under Cayman Islands law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt"><b>Cayman Islands Taxation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 10pt; text-align: justify; text-indent: -10pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Cayman Islands currently levies
no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance
tax or estate duty. There are no other taxes likely to be material to us levied by the government of the Cayman Islands except for stamp
duties which may be applicable on instruments executed in, or brought within the jurisdiction of the Cayman Islands. The Cayman Islands
is not party to any double tax treaties that are applicable to any payments made to or by our company. There are no exchange control regulations
or currency restrictions in the Cayman Islands.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 105; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->99<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>PRC Taxation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under the Enterprise Income Tax
Law, an enterprise established outside the PRC with a &#8220;de facto management body&#8221; within the PRC is considered a PRC resident
enterprise for PRC enterprise income tax purposes and is generally subject to a uniform 25% enterprise income tax rate on its worldwide
income as well as tax reporting obligations. Under the Implementation Rules, a &#8220;de facto management body&#8221; is defined as a
body that has material and overall management and control over the manufacturing and business operations, personnel and human resources,
finances and properties of an enterprise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under the PRC Enterprise Income
Tax Law and its implementation rules, an enterprise established outside China with &#8220;de facto management body&#8221; within China
is considered a resident enterprise. The implementation rules define the term &#8220;de facto management body&#8221; as the body that
exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an
enterprise. In April 2009, the State Administration of Taxation issued a circular, known as Circular 82, which provides certain specific
criteria for determining whether the &#8220;de facto management body&#8221; of a PRC-controlled enterprise that is incorporated offshore
is located in China. Although this circular only applies to offshore enterprises controlled by PRC enterprises or PRC enterprise groups,
not those controlled by PRC individuals or foreigners, the criteria set forth in the circular may reflect the State Administration of
Taxation&#8217;s general position on how the &#8220;de facto management body&#8221; text should be applied in determining the tax resident
status of all offshore enterprises. According to Circular 82, an offshore incorporated enterprise controlled by a PRC enterprise or a
PRC enterprise group will be regarded as a PRC tax resident by virtue of having its &#8220;de facto management body&#8221; in China only
if all of the following conditions are met: (i) the primary location of the day-to-day operational management is in China; (ii) decisions
relating to the enterprise&#8217;s financial and human resource matters are made or are subject to approval by organizations or personnel
in China; (iii) the enterprise&#8217;s primary assets, accounting books and records, company seals, and board and shareholder resolutions,
are located or maintained in China; and (iv) at least 50% of voting board members or senior executives habitually reside in China.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See Note 12 of the notes to the
consolidated financial statements included elsewhere in this annual report on Form 20-F for a discussion of taxation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">F. Dividends and Paying Agents</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">G. Statement by Experts</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">H. Documents on Display</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We previously filed with the SEC
our registration statement on Form F-1 (Registration No. 333-252127), as amended, including the prospectus contained therein, to register
our ordinary shares in relation to our initial public offering. As a &#8220;foreign private issuer,&#8221; we are subject to periodic
reporting and other informational requirements of the Exchange Act that are applicable to foreign private issuers, and under those requirements
file reports and other information with the SEC, including annual reports on Form 20-F and reports on Form 6-K. Specifically, we are required
to file annually a Form 20-F no later than four months after the close of each fiscal year.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The SEC maintains a website at
http://www.sec.gov that contains reports, proxy and information statements and other information regarding issuers, like us, that file
electronically with the SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We maintain a website at <span style="letter-spacing: -0.05pt">http://www.cdthb.cn</span>.
Information contained on, or that can be accessed through, our website is not a part of, and shall not be incorporated by reference into,
this annual report on Form 20-F.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">I. Subsidiary Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">For information on our subsidiaries,
see &#8220;Item 4. Information on the Company-A. History and Development of the Company and C. Organizational Structure&#8221;, Note 1
to our consolidated financial statements included in &#8220;Item 18. Financial Statements&#8221; and Exhibit 8.1  to this annual
report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 106; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->100<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_015"></span>ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Inflation risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Inflationary factors, such as increases
in personnel and overhead costs, could impair our operating results. Although we do not believe that inflation has had a material impact
on our financial position or results of operations to date, a high rate of inflation in the future may have an adverse effect on our ability
to maintain current levels of gross margin and operating expenses as a percentage of sales revenue if the revenues do not increase with
such increased costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Interest Rate Risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are exposed to interest rate
risk while we have short-term and long-term bank loans outstanding. Although interest rates for our short-term loans are typically fixed
for the terms of the loans, the terms are typically twelve (12) months and interest rates are subject to change upon renewal.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Credit Risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Credit risk is controlled by the
application of credit approvals, limits and monitoring procedures. We manage credit risk through in-house research and analysis of the
Chinese economy and the underlying obligors and transaction structures. We identify credit risk collectively based on industry, geography
and customer type. In measuring the credit risk of our sales to our customers, we mainly reflect the &#8220;probability of default&#8221;
by the customer on its contractual obligations and consider the current financial position of the customer and the current and likely
future exposures to the customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Liquidity Risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are also exposed to liquidity
risk, which is risk that we will be unable to provide sufficient capital resources and liquidity to meet our commitments and business
needs. Liquidity risk is controlled by the application of financial position analysis and monitoring procedures. When necessary, we will
turn to other financial institutions and related parties to obtain short-term funding to cover any liquidity shortage.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Foreign Exchange Risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">While our reporting currency is
the U.S. dollar, almost all of our consolidated revenues and consolidated costs and expenses are denominated in RMB. All of our assets
are denominated in RMB. As a result, we are exposed to foreign exchange risk as our revenues and results of operations may be affected
by fluctuations in the exchange rate between the U.S. dollar and RMB. If the RMB depreciates against the U.S. dollar, the value of our
RMB revenues, earnings and assets as expressed in our U.S. dollar financial statements will decline. We have not entered into any hedging
transactions in an effort to reduce our exposure to foreign exchange risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_016"></span>ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">A. Debt Securities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">B. Warrants and Rights</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">C. Other Securities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">D. American Depositary Shares</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 107; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->101<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="a_017"></span>PART II</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_018"></span>ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">None.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_019"></span>ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND
USE OF PROCEEDS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Material Modifications to the Rights of Security Holders</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">See &#8220;Item 10. Additional
Information-B. Memorandum and Articles of Association&#8221; for a description of the rights of securities holders, which remain unchanged.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Use of Proceeds</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following &#8220;Use of Proceeds&#8221;
information relates to the registration statement on Form F-1, as amended (File No. 333-252127), in relation to our initial public offering,
which was declared effective by the SEC on March 29, 2024. In April 2024, we completed our initial public offering in which we issued
and sold an aggregate of 1,500,000 ordinary shares, resulting in net proceeds to us of approximately $4.3 million, net of underwriting
discounts and commissions and expenses associated with our initial public offering paid or payable by us, and including net proceeds in
the amount of $600,000 that were placed in an escrow account for 24-months following the closing of our IPO. WestPark Capital, Inc. acted
as the representative of the underwriters for our initial public offering. We have used the proceeds from our initial public offering
for working capital purposes for rural sewage treatment, including to build our sewage treatment equipment, for implementation of new
systems and services and potential mergers and acquisitions of subsidiaries, although no definitive merger or acquisition targets have
been identified, for research and development, and the remainder for sales and marketing, additional working capital and general corporate
purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We received net proceeds of approximately
$4.3 million from our initial public offering, including net proceeds in the amount of $600,000 that were placed in an escrow account
for 24-months following the closing of our IPO. Our expenses incurred and paid to others in connection with the issuance and distribution
of our ordinary shares in our initial public offering totaled approximately $1.7 million, which included approximately $480,000 for underwriting
discounts and commissions. Net proceeds in the amount of $600,000 were also placed in an escrow account for 24-months following the closing
of our initial public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_020"></span>ITEM 15. CONTROLS AND PROCEDURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Disclosure Controls and Procedures</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Under the supervision and with
the participation of our management, including our chief executive officer and our chief financial officer, we carried out an evaluation
of the effectiveness of our disclosure controls and procedures, which is defined in Rules 13a-15(e) of the Exchange Act, as of the end
of the period covered by this annual report. Based upon that evaluation, our management, with the participation of our chief executive
officer and chief financial officer, has concluded that, due to the material weaknesses described below under &#8220;Item 15. Controls
and Procedures-Changes in Internal Control Over Financial Reporting&#8221;, as of the end of the period covered by this annual report,
our disclosure controls and procedures were not effective in ensuring that the information required to be disclosed by us in this annual
report is recorded, processed, summarized and reported to them for assessment, and required disclosure is made within the time period
specified in the rules and forms of the SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 108; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->102<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Management&#8217;s Annual Report on Internal Control
over Financial Reporting and Attestation Report of Registered Public Accounting Firm</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our management is responsible for
establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting, as defined
in Rules&#160;13a-15(f)&#160;and&#160;15d-15(f)&#160;of the&#160;Exchange Act, is a process designed by, or under the supervision of,
our chief executive officer and our chief financial officer, and effected by our board of directors, management and other personnel, 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. Internal control over financial reporting includes those policies
and procedures that:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 18pt"/><td style="width: 18pt"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions
and dispositions of our assets;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 18pt"/><td style="width: 18pt">&#9679;</td><td style="text-align: justify">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial
statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in
accordance with authorizations of our management and our board of directors; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 18pt"/><td style="width: 18pt">&#9679;</td><td style="text-align: justify">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use
or disposition of our assets that could have a material effect on our financial statements.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Internal control over financial
reporting cannot provide absolute assurance of achieving financial reporting objectives because of its inherent limitations. Internal
control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns
resulting from human failures. Internal control over financial reporting can also be circumvented by collusion or improper override. Because
of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control
over financial reporting. However, these inherent limitations are known features of the financial reporting process, and it is possible
to design into the process safeguards to reduce, though not eliminate, this risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our management assessed the effectiveness
of our internal control over financial reporting as of December 31, 2024. In making its assessment, management used the criteria described
in&#160;<i>Internal Control-Integrated Framework</i>&#160;(2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission
(COSO). Based on its assessment, management has concluded that our internal control over financial reporting was ineffective as of December
31, 2024 based on the material weaknesses described below. A &#8220;material weakness&#8221; is a deficiency, or a combination of deficiencies,
in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the company&#8217;s
annual or interim financial statements will not be prevented or detected on a timely basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">In the course of auditing our consolidated
financial statements as of and for the year ended December 31, 2024, we and our independent registered public accounting firm identified
two material weaknesses in our internal control over financial reporting. As defined in standards established by the Public Company Accounting
Oversight Board (United States), a &#8220;material weakness&#8221; is a deficiency, or a combination of deficiencies, in internal control
over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial
statements will not be prevented or detected on a timely basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The material weaknesses identified
relate to (1) our lack of sufficient skilled staff with U.S. GAAP knowledge and the SEC reporting knowledge for the purpose of financial
reporting as well as the lack in formal accounting policies and procedures manual to ensure proper financial reporting in accordance with
U.S. GAAP and SEC reporting requirements; and (2) our lack of internal audit function to establish formal risk assessment process and
internal control framework.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are currently in the process
of remediating the material weaknesses described above and we intend to continue implementing the following measures, among others, to
remediate the material weaknesses. We are seeking to remediate these material weaknesses by, among others, actively hiring more qualified
accounting personnel.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As we were in the process of implementing
such remedial measures as of December 31, 2024, our management concluded that the material weaknesses had not been fully remediated and
that such material weaknesses still existed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 109; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->103<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We are fully committed to continuing
to implement measures to remediate our material weaknesses and significant deficiencies in our internal control over financial reporting.
However, we cannot assure you that we will remediate our material weaknesses and significant deficiencies in a timely manner. We and our
independent registered public accounting firm were not required to perform an evaluation of our internal control over financial reporting
as of December 31, 2024. Neither we nor our independent registered public accounting firm undertook a comprehensive assessment of our
internal control over financial reporting under the Sarbanes-Oxley Act for the purposes of identifying and reporting any material weakness
or significant deficiency in our internal control over financial reporting. Had we performed a formal assessment of our internal control
over financial reporting or had our independent registered public accounting firm performed an audit of our internal control over financial
reporting, additional material weaknesses and significant deficiencies may have been identified. See &#8220;Item 3. Key Information-D.
Risk Factors-Risks Related to Our Business-If we fail to implement and maintain an effective system of internal control, we may be unable
to accurately report our operating results, meet our reporting obligations or prevent fraud.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a Company with less than $1.235
billion in revenue during our last fiscal year, we qualify as an &#8220;emerging growth company&#8221; as defined in the Jumpstart Our
Business Startups Act, or JOBS Act, enacted in April 2012, and may take advantage of reduced reporting requirements that are otherwise
applicable to public companies. These provisions include, but are not limited to, not being required to comply with the auditor attestation
requirements in the assessment of our internal control over financial reporting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Other than as described above,
there were no changes in our internal controls over financial reporting identified in connection with the evaluation required by Rules
13a-15 or 15d-15 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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_021"></span>ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors has determined
that Yaohui Wang possesses accounting or related financial management experience that qualifies him as an &#8220;audit committee financial
expert&#8221; as defined by the rules and regulations of the SEC and Nasdaq. Yaohui Wang serves as the chair of the audit committee and
satisfies the independence requirements of the Nasdaq rules and the independence standards of Rule 10A-3 under the Exchange Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_022"></span>ITEM 16B. CODE OF ETHICS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have adopted a Code of Business
Conduct and Ethics applicable to all of our directors and employees, including our principal executive officer, principal financial officer,
principal accounting officer or controller, or persons performing similar functions, which is a &#8220;code of ethics&#8221; as defined
in Item 16B of Form 20-F promulgated by the SEC and as required by the Nasdaq rules. The full text of the Code of Business Conduct and
Ethics is posted on our website at http://www.cdthb.cn. Information contained on, or that can be accessed through, our website does not
constitute a part of this annual report and is not incorporated by reference herein. We will provide a copy of the Code of Business Conduct
and Ethics without charge upon request by mail or by telephone. If we make any amendment to the Code of Business Conduct and Ethics or
grant any waivers, including any implicit waiver, from a provision of the Code of Business Conduct and Ethics, we will disclose the nature
of such amendment or waiver on our website to the extent required by the rules and regulations of the SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_023"></span>ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The following table sets forth
the aggregate fees by categories specified below in connection with certain professional services rendered by our prior and current principal
external auditors, for the periods indicated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31,</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Audit fees (1)</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">250,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">365,700</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Audit-related fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Tax fees</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">250,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">365,700</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">&#8220;Audit fees&#8221; represents the aggregate fees billed for each of the fiscal years listed for professional services rendered by our principal accounting firm for the audit of our annual financial statements or services that are normally provided by the auditors in connection with statutory and regulatory filings or engagements.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 110; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->104<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The policy of our audit committee
is to pre-approve all audit and non-audit services including audit services, audit-related services, tax services and other services as
described above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_024"></span>ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_025"></span>ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED
PURCHASERS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_026"></span>ITEM 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Effective as of April 25, 2024,
the Company dismissed Wei, Wei &amp; Co., LLP (&#8220;Wei, Wei&#8221;) as the Company&#8217;s independent registered public accounting
firm. Effective as of April 26, 2024, the Company approved the engagement of Enrome LLP, an independent registered public accounting firm,
as the Company&#8217;s independent registered public accounting firm. The decision to change independent registered public accounting
firms was made after careful consideration by the Company and was approved by the audit committee of the Company&#8217;s board of directors
on April 25, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The report of Wei, Wei on the Company&#8217;s
consolidated financial statements for the fiscal years ended December 31, 2022 and 2021 did not contain an adverse opinion or a disclaimer
of opinion and was not qualified or modified as to uncertainty, audit scope or accounting principles.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Wei, Wei did not audit the Company&#8217;s
consolidated financial statements for the fiscal year ended December 31, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">During the two most recent fiscal
years and the subsequent interim period through April 25, 2024, there have been no (i) disagreements, as defined in Item 16F(a)(1)(iv)
of Form 20-F, between the Company and Wei, Wei on any matter of accounting principles or practices, financial statement disclosure, or
auditing scope or procedure, which disagreements if not resolved to the satisfaction of Wei, Wei would have caused them to make reference
thereto in their report on the Company&#8217;s consolidated financial statements, or (ii) reportable events, as defined in Item 16F(a)(1)(v)
of Form 20-F.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">During the two most recent fiscal
years and the subsequent interim period through April 25, 2024, neither the Company nor anyone on behalf of the Company has consulted
with Enrome LLP regarding (i) the application of accounting principles to a specific transaction, either completed or proposed, or the
type of audit opinion that might be rendered on the Company&#8217;s consolidated financial statements, and neither a written report nor
oral advice was provided to the Company that Enrome LLP concluded was an important factor considered by the Company in reaching a decision
as to any accounting, auditing, or financial reporting issue, or (ii) any matter that was either the subject of a disagreement, pursuant
to Item 16F(a)(1)(iv) of Form 20-F, or a reportable event, pursuant to Item 16F(a)(1)(v) of Form 20-F.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Company provided Wei, Wei with
a copy of these disclosures and requested from Wei, Wei a letter addressed to the Securities and Exchange Commission indicating whether
it agrees with such disclosures, and, if not, stating the respects in which it does not agree. A copy of Wei, Wei&#8217;s letter dated
April 26, 2024 is filed herewith as Exhibit 16.1.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 111; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->105<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_027"></span>ITEM 16G. CORPORATE GOVERNANCE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">As a Cayman Islands company listed
on the Nasdaq Capital Market, we are subject to the Nasdaq corporate governance listing standards. The Nasdaq rules permit a foreign private
issuer like us to follow the corporate governance practices of its home country. Certain corporate governance practices in the Cayman
Islands, which is our home country, may differ significantly from the Nasdaq corporate governance listing standards. We follow the following
home country practices in lieu of the Nasdaq Listing Rules as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We do not follow Nasdaq&#8217;s requirements regarding shareholder approval for certain issuances of securities
under Nasdaq Listing Rule 5635. Under our memorandum and articles of association, our board of directors is authorized to issue securities
including in connection with certain events such as the acquisition of shares or assets of another company, the establishment of or amendments
to equity-based compensation plans for employees, a change of control of us, rights issues at or below market price, certain private placements
and issuance of convertible notes, and the issuance of 20% or more of our outstanding ordinary shares.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify; text-indent: -18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Other than those described above,
there are no significant differences between our corporate governance practices and those followed by U.S. domestic companies under Nasdaq
corporate governance listing standards. We may in the future decide to use the foreign private issuer exemption with respect to some or
all the other Nasdaq corporate governance rules. As a result, our shareholders may be afforded less protection than they otherwise would
under the Nasdaq corporate governance listing standards applicable to U.S. domestic issuers. We may utilize these exemptions for as long
as we continue to qualify as a foreign private issuer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 112; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->106<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_028"></span>ITEM 16H. MINE SAFETY DISCLOSURE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_029"></span>ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_030"></span>ITEM 16J. INSIDER TRADING POLICIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The Company has adopted an Insider Trading Policy governing
the purchase, sale and other dispositions of the Company&#8217;s securities by directors, senior management and employees that is reasonably
designed to promote compliance with applicable insider trading laws, rules and regulations, and all applicable listing standards. A copy
of the policy is filed as Exhibit 11.2 hereto<b>.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_031"></span>ITEM 16K. CYBERSECURITY</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">Our board of directors is responsible for overseeing
our cybersecurity risk management and be informed of risks from cybersecurity threats. Our board of directors will review, approve, and
maintain oversight of the disclosure (i) on Form 6-K for material cybersecurity incidents (if any) and (ii) relating to cybersecurity
matters in our periodic reports (including annual report on Form 20-F).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">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.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b><span id="a_032"></span>PART III</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_033"></span>ITEM 17. FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">We have elected to provide financial
statements pursuant to Item 18.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_034"></span>ITEM 18. FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">The consolidated financial statements
of CDT Environmental Technology Investment Holdings Limited and its subsidiaries are included at the end of this annual report.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt"></p>

<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 18pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="a_035"></span>ITEM 19. EXHIBITS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>EXHIBIT INDEX</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center; width: 10%"><span style="font-size: 10pt"><b>Exhibit<br/>
Number</b></span></td>
    <td style="white-space: nowrap; width: 2%">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center; width: 88%"><span style="font-size: 10pt"><b>Description of Exhibit</b></span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">1.1&#8224;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000214/e2395_ex3-2.htm"><span style="font-size: 10pt">Amended and Restated Memorandum and Articles of Association (incorporated by reference to Exhibit 3.2 of Amendment No. 2 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on June 25, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">2.1&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex4-1.htm"><span style="font-size: 10pt">Specimen certificate evidencing ordinary shares (incorporated by reference to Exhibit 4.1 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">2.2&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000660/e5609_ex4-1.htm"><span style="font-size: 10pt">Representative&#8217;s Warrant, dated April 22, 2024, issued to WestPark Capital, Inc. (incorporated by reference to Exhibit 4.1 to the Report on Form 6-K filed with the Securities and Exchange Commission on April 23, 2024)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">2.3&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000600/e5578_8a12b.htm"><span style="font-size: 10pt">Description of Securities (incorporated herein by reference to the section titled &#8220;Description of Share Capital and Governing Documents&#8221; in the Registrant&#8217;s registration statement on Form F-1 (File No. 333-252127)), originally filed with the Securities and Exchange Commission on January 15, 2021, as amended, including any form of prospectus contained therein pursuant to Rule 424(b) under the Securities Act of 1933 and (ii) the Registrant&#8217;s registration statement on Form 8-A, filed with the Securities and Exchange Commission on April 5, 2024)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.1&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000660/e5609_ex10-1.htm"><span style="font-size: 10pt">Indemnification Escrow Agreement, dated April 17, 2024, by and among the Company, WestPark Capital, Inc. and Continental Stock Transfer &amp; Trust Company (incorporated by reference to Exhibit 10.1 to the Report on Form 6-K filed with the Securities and Exchange Commission on April 23, 2024)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.2&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-2.htm"><span style="font-size: 10pt">Form of Indemnification Agreement between the registrant and its officers and directors (incorporated by reference to Exhibit 10.2 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.3&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-3.htm"><span style="font-size: 10pt">Form of Director Agreement between the registrant and its directors (incorporated by reference to Exhibit 10.3 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.4&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-4.htm"><span style="font-size: 10pt">Form of Independent Director Agreement between the registrant and certain of its independent directors(incorporated by reference to Exhibit 10.4 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.5&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-5.htm"><span style="font-size: 10pt">Form of Independent Director Agreement between the registrant and its U.S. independent director(incorporated by reference to Exhibit 10.5 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.6&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-6.htm"><span style="font-size: 10pt">Form of Employment Agreement between the registrant and its officers (incorporated by reference to Exhibit 10.6 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 10%"><span style="font-size: 10pt">4.7*</span></td>
    <td style="width: 2%">&#160;</td>
    <td style="text-align: justify; width: 88%"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112225000746/e6592_ex4-7.htm"><span style="font-size: 10pt">Unofficial English Translation of Shenzhen Housing Lease, dated as of October 1, 2024, by and between Shenzhen CDT Environmental Technology Co., Ltd. and Shenzhen Science and Technology Industrial Park (Group) Co., Ltd.</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.8&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-9.htm"><span style="font-size: 10pt">Employment Agreement, dated as of September 1, 2019, by and between Yunwu Li and the registrant (incorporated by reference to Exhibit 10.9 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.9&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-10.htm"><span style="font-size: 10pt">Employment Agreement, dated as of September 1, 2019, by and between Zijiang Liu and the registrant (incorporated by reference to Exhibit 10.10 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.10&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-11.htm"><span style="font-size: 10pt">Employment Agreement, dated as of September 1, 2019, by and between Jianfei Yu and the registrant (incorporated by reference to Exhibit 10.11 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.11&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-12.htm"><span style="font-size: 10pt">Employment Agreement, dated as of September 1, 2019, by and between Yuntao Guan and the registrant (incorporated by reference to Exhibit 10.12 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.12&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000083/e2362_ex10-13.htm"><span style="font-size: 10pt">Employment Agreement, dated as of November 20, 2019, by and between Tiefeng Wang and the registrant (incorporated by reference to Exhibit 10.13 of our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on January 15, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.13&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112222000335/e3531_ex10-14.htm"><span style="font-size: 10pt">Unofficial English Translation of Zhongshan City Comprehensive Treatment Project Contract for Non-up-to-standard Water Body, dated as of April 5, 2021, by and between Shenzhen Beier Environmental Protection Technology Co., Ltd and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.14 of Amendment No. 5 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on March 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.14&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112222000335/e3531_ex10-15.htm"><span style="font-size: 10pt">Unofficial English Translation of Drainage Pipe Network Reconstruction Project (EPC) Project in Guankouhouxi Area Trenchless Pipeline Repair and Sporadic Works, dated as of September 30, 2021, by and between CCCC Shanghai Dredging Co., Ltd. and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.15 of Amendment No. 5 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on March 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">4.15&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112222000335/e3531_ex10-16.htm"><span style="font-size: 10pt">Unofficial English Translation of Neitianxi Wuxing Community Sewage Treatment Station and Storage Tank Project (Storage Tank) Equipment Procurement, Installation and Auxiliary Material Procurement, Technical Service and Construction Contract, dated as of October 15, 2021, by and between Zhongjian Xinhongding Environment Group Co., Ltd. and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.16 of Amendment No. 5 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on March 1, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">4.16&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112223002166/e5231_ex10-17.htm"><span style="font-size: 10pt">Unofficial English Translation of China Construction Eighth Engineering Bureau Co., Ltd. Wuyishan City Rural Domestic Wastewater Upgrading and Treatment Integrated Design, Procurement, Construction, and Operation Project for the Years 2021 to 2025, dated as of September 28, 2022, by and between China Construction Eighth Engineering Bureau Co., Ltd. and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.17 of Amendment No. 11 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on November 20, 2023)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-size: 10pt">4.17&#8224;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112223002166/e5231_ex10-18.htm"><span style="font-size: 10pt">Unofficial English Translation of China Construction Eighth Engineering Bureau Co., Ltd. Wuyishan City Rural Domestic Wastewater Upgrading and Treatment Integrated Design, Procurement, Construction, and Operation Project for the Years 2021 to 2025, dated as of July 21, 2023, by and between China Construction Eighth Engineering Bureau Co., Ltd. and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.18 of Amendment No. 11 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on November 20, 2023)</span></a></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 7 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="text-align: justify; width: 10%"><span style="font-size: 10pt">4.18&#8224;</span></td>
    <td style="text-align: justify; width: 2%">&#160;</td>
    <td style="text-align: justify; width: 88%"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112223002166/e5231_ex10-19.htm"><span style="font-size: 10pt">Unofficial English Translation of Contract for the Subcontracting of the Inland River Water Environmental Comprehensive Improvement PPP Project in Lianjiang County Urban Area, dated as of January 9, 2023, by and between Longyuan Construction Group Co., Ltd. and Shenzhen CDT Environmental Technology Co., Ltd. (incorporated by reference to Exhibit 10.19 of Amendment No. 11 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on November 20, 2023)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="text-align: justify"><span style="font-size: 10pt">8.1&#8224;</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000803/e5660_ex8-1.htm"><span style="font-size: 10pt">List of Subsidiaries (incorporated by reference to Exhibit 8.1 to our Annual Report on Form 20-F filed with the Securities and Exchange Commission on May 15, 2024)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">11.1&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112221000214/e2395_ex99-1.htm"><span style="font-size: 10pt">Code of Business Conduct and Ethics (incorporated by reference to Exhibit 99.1 of Amendment No. 1 to our Registration Statement on Form F-1 (File No. 333-252127) filed with the Securities and Exchange Commission on February 12, 2021)</span></a></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td><span style="font-size: 10pt">11.2*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112225000746/e6592_ex11-2.htm"><span style="font-size: 10pt">Insider Trading Policy</span></a></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">12.1**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="e6830_ex12-1.htm"><span style="font-size: 10pt">CEO Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></a></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">12.2**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="e6830_ex12-2.htm"><span style="font-size: 10pt">CFO Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</span></a></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">13.1***</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="e6830_ex13-1.htm"><span style="font-size: 10pt">CEO Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></a></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">13.2***</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="e6830_ex13-2.htm"><span style="font-size: 10pt">CFO Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></a></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">16.1&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000698/e5622_ex16-1.htm"><span style="font-size: 10pt">Letter of Wei, Wei &amp; Co., LLP, dated April 26, 2024 (incorporated by reference to Exhibit 16.1 to the Report on Form 6-K filed with the Securities and Exchange Commission on April 26, 2024)</span></a></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">97.1&#8224;</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1793895/000173112224000803/e5660_ex97-1.htm"><span style="font-size: 10pt">Incentive-Based Compensation Recovery Policy (incorporated by reference to Exhibit 8.1 to our Annual Report on Form 20-F filed with the Securities and Exchange Commission on May 15, 2024)</span></a></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.INS**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Instance Document</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.SCH**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Taxonomy Extension Schema Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.CAL**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.DEF**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.LAB**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr>
  <tr style="background-color: White">
    <td style="vertical-align: top"><span style="font-size: 10pt">101.PRE**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-size: 10pt">104*</span>*</td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-size: 10pt">Cover Page Interactive Data File</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
<td style="width: 6%"><span style="font-size: 10pt">&#8224;</span></td>
<td style="padding: 0pt; width: 94%; text-indent: 0pt"><span style="font-size: 10pt">Previously filed.</span></td></tr>
<tr style="vertical-align: top">
<td>*</td>
<td style="padding: 0pt; text-indent: 0pt">Previously filed with the Original Form 20-F.</td></tr>
<tr style="vertical-align: top">
<td><span style="font-size: 10pt">**</span></td>
<td style="padding: 0pt; text-indent: 0pt"><span style="font-size: 10pt">Filed herewith.</span></td></tr>
<tr style="vertical-align: top">
<td><span style="font-size: 10pt">***</span></td>
<td style="padding: 0pt; text-indent: 0pt"><span style="font-size: 10pt">Furnished herewith.</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; color: red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; color: red"></p>

<!-- Field: Page; Sequence: 8 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>SIGNATURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The registrant hereby certifies that it meets all
of the requirements for filing on Form 20-F and that it has duly caused and authorized the undersigned to sign this annual report on its
behalf.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 5%">&#160;</td>
    <td style="width: 50%"><span style="font-size: 10pt"><b>CDT Environmental Technology Investment Holdings Limited</b></span></td>
    <td style="width: 45%">&#160;</td></tr>
  <tr>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr>
    <td><span style="font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid"><span style="font-size: 10pt">/s/ Yunwu Li</span></td>
    <td>&#160;</td></tr>
  <tr>
    <td>&#160;</td>
    <td><span style="font-size: 10pt">Yunwu Li</span></td>
    <td>&#160;</td></tr>
  <tr>
    <td>&#160;</td>
    <td><span style="font-size: 10pt">Chief Executive Officer and Chairman of the Board of Directors</span></td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Date: September 9, 2025</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 9 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS
LIMITED AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b><span id="a_036"></span>INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="text-align: justify; vertical-align: top; padding-bottom: 1.25pt">&#160;</td>
    <td style="vertical-align: top; padding-bottom: 1.25pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 10pt"><b>page</b></span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-align: justify; vertical-align: top"><a href="#g_001"><span style="font-size: 10pt">Report of Independent Registered Public Accounting Firm (Enrome LLP, PCAOB ID # <span id="xdx_908_edei--AuditorFirmId_c20240101__20241231_zXiAU7sXpQve"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000057" name="dei:AuditorFirmId">6907</ix:nonNumeric></span>, Singapore)</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 10pt">F-2</span></td></tr>
  <tr style="background-color: White">
    <td style="text-align: justify; vertical-align: top"><a href="#g_003"><span style="font-size: 10pt">Consolidated Balance Sheets as of December 31, 2024 and 2023</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 10pt">F-3</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-align: justify; vertical-align: top; padding-left: 9.5pt; text-indent: -9pt"><a href="#g_004"><span style="font-size: 10pt">Consolidated Statements of Income and Comprehensive Income for the Years Ended December 31, 2022, 2023 and 2024</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 10pt">F-4</span></td></tr>
  <tr style="background-color: White">
    <td style="text-align: justify; vertical-align: top"><a href="#g_005"><span style="font-size: 10pt">Consolidated Statements of Change in Shareholders&#8217; Equity for the Years Ended
December 31, 2022, 2023 and 2024</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 10pt">F-5</span></td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="text-align: justify; vertical-align: top"><a href="#g_006"><span style="font-size: 10pt">Consolidated Statements of Cash Flows for the Years Ended December 31, 2022, 2023 and 2024</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">F-6</td></tr>
  <tr style="background-color: White">
    <td style="text-align: justify; vertical-align: top"><a href="#b_001"><span style="font-size: 10pt">Notes to Consolidated Financial Statements</span></a></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-size: 10pt">F-7</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 162pt; text-align: justify; color: red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 162pt; text-align: justify; color: red"></p>

<!-- Field: Page; Sequence: 10; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 162pt; text-align: justify; color: red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="text-transform: uppercase"><b><span id="g_001"></span>Report
of Independent Registered Public Accounting Firm</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">To
the Board of Directors and shareholders of<br/>
CDT Environmental Technology Investment Holdings Limited</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Opinion
on the Financial Statements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have audited the accompanying consolidated balance sheets of <span style="background-color: white">CDT Environmental Technology Investment
Holdings Limited</span> and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2023 and 2024, the related consolidated statements
of income and comprehensive income, changes in stockholders&#8217; equity, and cash flows for the years ended December 31, 2023 and 2024,
and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). 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 2024,
and the results of its operations and cash flows for the years ended December 31, 2023 and 2024, in conformity with accounting principles
generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis
for Opinion</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion
on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public
Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company
in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission
and the PCAOB.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the
consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company 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 Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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
regarding 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 audit provides a reasonable basis for our opinion.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
<span id="xdx_90A_edei--AuditorName_c20240101__20241231_ztp3FFkx7gO7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000058" name="dei:AuditorName">Enrome LLP</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have served as the Company&#8217;s auditor since 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_edei--AuditorLocation_c20240101__20241231_zh7juFEUvDs"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000059" name="dei:AuditorLocation">Singapore</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">May
15, 2025</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<!-- Field: Page; Sequence: 11; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="text-transform: uppercase"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED
AND SUBSIDIARIES</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="g_003"></span>CONSOLIDATED BALANCE SHEETS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_300_111_zEaFOW75VP1" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_49F_20241231_zcz3ODEUVFag" style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_492_20231231_zXOkw3x5TX56" style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31,</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31,</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AssetsAbstract_iB_zV2rKKa4TlQa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASSETS</span></td></tr>
  <tr id="xdx_402_eus-gaap--AssetsCurrentAbstract_i01B_ziVz6DCnTXmk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CURRENT
    ASSETS</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_maCzhpC_zlYpxbzQ8zKb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 56%; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 8%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" id="Fact000067" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,379</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 8%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" id="Fact000068" format="ixt:numdotdecimal" decimals="0" unitRef="USD">268,102</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzhpC_zJ9oqtzx4Og7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
    receivable, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31" id="Fact000070" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,188,231</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31" id="Fact000071" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,076,549</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--OtherReceivablesNetCurrent_i02I_maCzhpC_z1wp4m5JFyhb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    receivables, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2024-12-31" id="Fact000073" format="ixt:numdotdecimal" decimals="0" unitRef="USD">424,313</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2023-12-31" id="Fact000074" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,891</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_ecustom--OtherReceivablesFromRelatedPartiesCurrent_i02I_maCzhpC_zBFO98COMJtd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    receivables - related parties</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact000076" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,532</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact000077" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,718</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCzhpC_zdZsmC0pE4g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2024-12-31" id="Fact000079" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,438,860</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-12-31" id="Fact000080" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,280,084</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzhpC_zejF6hFvZE96" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prepayments
    and other current assets, net</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2024-12-31" id="Fact000082" format="ixt:numdotdecimal" decimals="0" unitRef="USD">405,136</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-12-31" id="Fact000083" format="ixt:numdotdecimal" decimals="0" unitRef="USD">582,149</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsCurrent_i01TI_mtCzhpC_maCzqxQ_zoARP5aUxpEd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    current assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2024-12-31" id="Fact000085" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,704,451</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-12-31" id="Fact000086" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,741,493</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsNoncurrentAbstract_i01B_zHg34ozZgw5f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">OTHER
    ASSETS</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--PropertyPlantAndEquipmentNet_i02I_maCzCav_zwdhj0xA5Ssd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property
    and equipment, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-12-31" id="Fact000091" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,291,322</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" id="Fact000092" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,695,348</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_maCzCav_zZ1tLW6Wqw9h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right-of-use
    assets, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0094">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2023-12-31" id="Fact000095" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,058</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsNet_i02I_maCzCav_zpNhrBA9FlV2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible
    assets, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2024-12-31" id="Fact000097" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,628</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2023-12-31" id="Fact000098" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,397</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--DeferredIncomeTaxAssetsNet_i02I_maCzCav_zX81LsaMp1j4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
    tax assets, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2024-12-31" id="Fact000100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,208,689</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2023-12-31" id="Fact000101" format="ixt:numdotdecimal" decimals="0" unitRef="USD">252,882</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ContractWithCustomerAssetNetNoncurrent_i02I_maCzCav_zlfcDk7EgqG9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    assets, noncurrent</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" contextRef="AsOf2024-12-31" id="Fact000103" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,550,498</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" contextRef="AsOf2023-12-31" id="Fact000104" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,885,755</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_ecustom--PrepaidInitialPublicOfferingCostsNonCurrent_i02I_maCzCav_zmYLqxFBpxL" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prepaid
    initial public offering (&#8220;IPO&#8221;) costs</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0106">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:PrepaidInitialPublicOfferingCostsNonCurrent" contextRef="AsOf2023-12-31" id="Fact000107" format="ixt:numdotdecimal" decimals="0" unitRef="USD">989,628</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--EscrowDeposit_i02I_d0_maCzCav_zME2NLUsa014" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Escrow</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2024-12-31" id="Fact000109" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2023-12-31" id="Fact000110" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--OtherAssets_i01TI_mtCzCav_maCzqxQ_zOocaAgWCKvl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    other assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2024-12-31" id="Fact000112" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,656,137</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2023-12-31" id="Fact000113" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,050,068</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--Assets_iTI_mtCzqxQ_zuU7Mmnt3LA2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; text-indent: -10pt; padding-left: 40pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31" id="Fact000115" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,360,588</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31" id="Fact000116" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,791,561</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_z7YooDd90p71" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="9" style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--LiabilitiesCurrentAbstract_i01B_zRKzK7qfFfZi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CURRENT
    LIABILITIES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AccountsPayableCurrent_i02I_maCzyM1_zy3mjbBELiOb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
    payable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2024-12-31" id="Fact000124" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,347,893</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31" id="Fact000125" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,784,781</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--LoansPayableToBankCurrent_i02I_maCzyM1_zUkm6LvZY4c9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
    loans - banks</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31" id="Fact000127" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,814,551</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31" id="Fact000128" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,728,385</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_i02I_maCzyM1_zIfee7fRNvke" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
    loans - third parties</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact000130" format="ixt:numdotdecimal" decimals="0" unitRef="USD">836,765</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact000131" format="ixt:numdotdecimal" decimals="0" unitRef="USD">312,028</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_i02I_maCzyM1_zXB9aC2IcuWh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short-term
    loans - related parties</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact000133" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,794,894</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact000134" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,386,156</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsPayableAndOtherAccruedLiabilitiesCurrent_i02I_maCzyM1_zL5Lg4FdRBL9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    payables and accrued liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent" contextRef="AsOf2024-12-31" id="Fact000136" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,220,896</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent" contextRef="AsOf2023-12-31" id="Fact000137" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,466,501</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_ecustom--OtherPayablesToRelatedPartiesCurrent_i02I_maCzyM1_zILYMvzrZsE7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    payables - related party</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:OtherPayablesToRelatedPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact000139" format="ixt:numdotdecimal" decimals="0" unitRef="USD">256,863</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:OtherPayablesToRelatedPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact000140" format="ixt:numdotdecimal" decimals="0" unitRef="USD">270,806</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCzyM1_z622dlIEFaLh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2024-12-31" id="Fact000142" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,026</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-12-31" id="Fact000143" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,430</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--TaxesPayableCurrent_i02I_maCzyM1_zYBXDa2YhYRf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taxes
    payable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2024-12-31" id="Fact000145" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,408,674</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2023-12-31" id="Fact000146" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,423,955</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzyM1_zuDfrhq1vfM6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0148">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2023-12-31" id="Fact000149" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,833</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesCurrent_i01TI_mtCzyM1_maCznrY_zYw7eSdlkkhl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    current liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2024-12-31" id="Fact000151" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,708,562</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-12-31" id="Fact000152" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,519,875</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--OtherLiabilitiesAbstract_i01B_zDouxO992G0g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">OTHER
    LIABILITIES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--LongTermLoansFromBank_i02I_maOLz5w7_zqu1A3rjdeOa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-term
    loan - bank</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31" id="Fact000157" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,969</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31" id="Fact000158" format="ixt:numdotdecimal" decimals="0" unitRef="USD">79,463</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_maOLz5w7_z6w4S60ajmLf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    liabilities, non-current</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0160">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2023-12-31" id="Fact000161" format="ixt:numdotdecimal" decimals="0" unitRef="USD">105,980</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--LiabilitiesNoncurrent_i01TI_mtOLz5w7_maCznrY_zYZodr9X3u4g" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    other liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2024-12-31" id="Fact000163" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,969</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesNoncurrent" contextRef="AsOf2023-12-31" id="Fact000164" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,443</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--Liabilities_i01TI_mtCznrY_maLASEzvBm_zf5tZCvhNRE5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 40pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2024-12-31" id="Fact000166" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,922,531</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-12-31" id="Fact000167" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,705,318</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--CommitmentsAndContingencies_iI_maLASEzvBm_zhxsOl9PZgrg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">COMMITMENTS
    AND CONTINGENCIES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--StockholdersEquityAbstract_iB_zHId75ASwEid" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SHAREHOLDERS&#8217;
    EQUITY</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--CommonStockValue_i01I_maSEzcWq_zENnqFi0wVh1" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ordinary
    shares, $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20241231_zMB0AyxvM5Sc" title="Common stock, par value"><span id="xdx_901_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20231231_zAhpyXDuhlPf" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2024-12-31" id="Fact000178" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-12-31" id="Fact000180" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0025</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_904_eus-gaap--CommonStockSharesAuthorized_iI_c20241231_zSHtHFa832F3" title="Common stock, shares authorized"><span id="xdx_90D_eus-gaap--CommonStockSharesAuthorized_iI_c20231231_zwfzhKWRUcNc" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2024-12-31" id="Fact000182" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" id="Fact000184" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_906_eus-gaap--CommonStockSharesIssued_iI_c20241231_zRGF5pXpHYxd" title="Common stock, shares issued"><span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_c20241231_z8JjWVHUr6nf" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-12-31" id="Fact000186" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31" id="Fact000188" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,825,000</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_906_eus-gaap--CommonStockSharesIssued_iI_c20231231_zSg8HIQgMw23" title="Common stock, shares issued"><span id="xdx_90B_eus-gaap--CommonStockSharesOutstanding_iI_c20231231_zmIvugPR9zui" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-12-31" id="Fact000190" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" id="Fact000192" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></ix:nonFraction></span></span> shares issued and outstanding as of December 31,
    2024 and 2023, respectively</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2024-12-31" id="Fact000175" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,063</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-12-31" id="Fact000176" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--AdditionalPaidInCapital_i01I_maSEzcWq_z8ueiAvchSl7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additional
    paid-in capital</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2024-12-31" id="Fact000194" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,578,633</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2023-12-31" id="Fact000195" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,453,265</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_ecustom--StatutoryReserves_i01I_maSEzcWq_zSLx7NhnSBP5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Statutory
    reserves</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StatutoryReserves" contextRef="AsOf2024-12-31" id="Fact000197" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,433,589</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StatutoryReserves" contextRef="AsOf2023-12-31" id="Fact000198" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,192,855</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maSEzcWq_zxuV3CF1FiK1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Retained
    earnings</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2024-12-31" id="Fact000200" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,455,403</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-12-31" id="Fact000201" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,242,946</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_maSEzcWq_zVqIpnX2Nxqe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated
    other comprehensive loss</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2024-12-31" id="Fact000203" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,210,909</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2023-12-31" id="Fact000204" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,009,421</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--StockholdersEquity_i01TI_mtSEzcWq_maSEIPAzyvS_zjCreT71j7oc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    CDT Environmental Technology Investment Holdings Limited shareholders&#8217; equity</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31" id="Fact000206" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,283,779</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" id="Fact000207" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,902,645</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--MinorityInterest_i01I_maSEIPAzyvS_zvfRYFqEUfNb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Noncontrolling
    interests</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2024-12-31" id="Fact000209" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,278</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2023-12-31" id="Fact000210" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,598</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01TI_mtSEIPAzyvS_maLASEzvBm_z3XsYBOuh6Sg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 30pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    shareholders&#8217; equity</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31" id="Fact000212" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,438,057</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" id="Fact000213" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,086,243</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtLASEzvBm_zX21lqDjNzS" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; text-indent: -10pt; padding-left: 40pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    liabilities and shareholders&#8217; equity</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2024-12-31" id="Fact000215" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,360,588</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-12-31" id="Fact000216" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,791,561</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="text-transform: none">The accompanying notes are an integral part of these consolidated financial statements.</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED
AND SUBSIDIARIES</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="g_004"></span>CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE
INCOME</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_113_zB6doZ9CFr61" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" id="xdx_499_20240101__20241231_zrtAu9cL0OL" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" id="xdx_497_20230101__20231231_zoid3Y8Vxhp3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" id="xdx_491_20220101__20221231_zvk5eqQ6eK8h" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="11" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
    the Years Ended</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="11" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31,</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--RevenuesAbstract_iB_zpCq1yeTQLp6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">REVENUES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; width: 46%; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sewage
    treatment systems</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_98E_eus-gaap--Revenues_i01_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zq30DIUYRJSh" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember" id="Fact000222" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,417,150</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_989_eus-gaap--Revenues_i01_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_ztS4Bj7yAlH6" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember" id="Fact000224" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,267,593</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_987_eus-gaap--Revenues_i01_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_ztQggEhYucMf" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember" id="Fact000226" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,552,481</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sewage
    treatment services and others</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_988_eus-gaap--Revenues_i01_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbhHzaPK39J2" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000228" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,348,055</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98D_eus-gaap--Revenues_i01_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zsdsT2s8GMJ4" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000230" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,942,326</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_987_eus-gaap--Revenues_i01_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zjtxpwIJKe8" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000232" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,296,881</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--Revenues_i01_maCzTCE_z3arNOPEx31c" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    revenues</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-01to2024-12-31" id="Fact000234" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,765,205</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31" id="Fact000235" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,209,919</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31" id="Fact000236" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,849,362</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--CostOfRevenueAbstract_iB_zrKWMwlaWQi4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">COST
    OF REVENUES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sewage
    treatment systems</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_984_eus-gaap--CostOfRevenue_i01_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zZIRMLSpiMPb" title="Total cost of revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember" id="Fact000242" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,779,226</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98A_eus-gaap--CostOfRevenue_i01_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zGKwhhN67sO8" title="Total cost of revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember" id="Fact000244" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,630,216</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98C_eus-gaap--CostOfRevenue_i01_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zP6Qq7n75paj" title="Total cost of revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember" id="Fact000246" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,170,669</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sewage
    treatment services and others</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_987_eus-gaap--CostOfRevenue_i01_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zLEVRcQAdnN3" title="Total cost of revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000248" format="ixt:numdotdecimal" decimals="0" unitRef="USD">739,502</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98B_eus-gaap--CostOfRevenue_i01_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zcRAntSsvsA3" title="Total cost of revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,194,817</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98C_eus-gaap--CostOfRevenue_i01_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zB6VaoaTLDw6" title="Total cost of revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact000252" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,425,538</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--CostOfRevenue_i01_msCzTCE_z1knpPLkeFEb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    cost of revenues</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-01to2024-12-31" id="Fact000254" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,518,728</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31" id="Fact000255" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,825,033</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31" id="Fact000256" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,596,207</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--GrossProfit_iT_mtCzTCE_maCztxN_zemeWEJvpHjj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">GROSS
    PROFIT</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-01-01to2024-12-31" id="Fact000258" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,246,477</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-012023-12-31" id="Fact000259" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,384,886</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"/><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-12-31" id="Fact000260" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,253,155</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--OperatingExpensesAbstract_iB_z4vyRmADUbNj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">OPERATING
    EXPENSES:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--SellingAndMarketingExpense_i01_maCzyuY_zHp4JteOVHna" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selling</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000266" format="ixt:numdotdecimal" decimals="0" unitRef="USD">108,637</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-01-012023-12-31" id="Fact000267" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,147</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2022-01-012022-12-31" id="Fact000268" format="ixt:numdotdecimal" decimals="0" unitRef="USD">164,583</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzyuY_zATtDRhfv3i2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">General
    and administrative</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000270" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,618,707</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-012023-12-31" id="Fact000271" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,674,519</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31" id="Fact000272" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,150,512</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzyuY_zI3v8aoyjhm4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research
    and development</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000274" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,786</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-012023-12-31" id="Fact000275" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,948</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" id="Fact000276" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,668</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ProvisionForDoubtfulAccounts_i01_maCzyuY_z0WdljiPrQTl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provision
    for (Recovery from) credit loss, net</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" id="Fact000278" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,459,240</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31" id="Fact000279" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">88,221</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" id="Fact000280" format="ixt:numdotdecimal" decimals="0" unitRef="USD">471,454</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingExpenses_iT_mtCzyuY_msCztxN_zmNya6L3FWXa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    operating expenses</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2024-01-01to2024-12-31" id="Fact000282" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,248,370</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-01-012023-12-31" id="Fact000283" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,773,393</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2022-01-012022-12-31" id="Fact000284" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,899,217</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--OperatingIncomeLoss_iT_mtCztxN_maCzO7J_zoHxPgr60Zah" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">INCOME
    FROM OPERATIONS</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000286" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,998,107</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact000287" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,611,493</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"/><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact000288" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,353,938</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--NonoperatingIncomeExpenseAbstract_iB_zyWtAOyWg68" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">OTHER
    INCOME (EXPENSE)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--InterestIncome_i01_maCzNdo_zdzR78NA7nIh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest
    income</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:InterestIncome" contextRef="From2024-01-01to2024-12-31" id="Fact000294" format="ixt:numdotdecimal" decimals="0" unitRef="USD">471</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:InterestIncome" contextRef="From2023-01-012023-12-31" id="Fact000295" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,510</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:InterestIncome" contextRef="From2022-01-012022-12-31" id="Fact000296" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,437</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpense_i01N_di_msCzNdo_zWNcyIIperoe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest
    expense</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000298" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,757</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31" id="Fact000299" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,130</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" id="Fact000300" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,658</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--OtherNonoperatingIncomeExpense_i01_maCzNdo_zIR7cLf3Dvy1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    (expense) income, net</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000302" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,504</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-01-012023-12-31" id="Fact000303" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">92,939</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" id="Fact000304" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,035</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_iT_mtCzNdo_maCzO7J_zC5caq8DhSJ2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    other (expense) income, net</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000306" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">129,782</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-01-012023-12-31" id="Fact000307" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">183,559</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" id="Fact000308" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,814</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_mtCzO7J_maCzF9l_ztswkcMiJnuf" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">INCOME
    BEFORE INCOME TAXES</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000310" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,868,325</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000311" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,427,934</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000312" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,395,752</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--IncomeTaxExpenseBenefit_msCzF9l_zeC73V6yURU8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">INCOME
    TAXES EXPENSE</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact000314" format="ixt:numdotdecimal" decimals="0" unitRef="USD">462,043</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact000315" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,403,880</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact000316" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,152,963</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ProfitLoss_iT_mtCzF9l_maCzye5_z3d33FenB5K7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NET
    INCOME</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000318" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,406,282</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000319" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,024,054</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000320" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,242,789</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_msCzye5_zBJwfVnTryok" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    net loss attributable to noncontrolling interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000322" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,909</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000323" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">393,652</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000324" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">539,229</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--NetIncomeLoss_iT_mtCzye5_zLafiaPgjBx3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NET
    INCOME ATTRIBUTABLE TOCDT
    ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000326" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact000327" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,706</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact000328" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ProfitLoss_iT_maCzXCL_z1Mii99yTo49" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NET
    INCOME</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000330" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,406,282</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000331" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,024,054</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000332" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,242,789</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_maCzXCL_zdhciCo5HrJl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">FOREIGN
    CURRENCY TRANSLATION ADJUSTMENT</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-01to2024-12-31" id="Fact000334" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">204,383</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000335" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">497,722</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000336" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,110,311</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_iT_mtCzXCL_maCzVCz_zuYMebOUzlUk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TOTAL
    COMPREHENSIVE INCOME</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000338" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,201,899</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000339" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,526,332</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000340" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,132,478</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_msCzVCz_zWeBdoWLsPx4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less:
    Comprehensive loss attributable to noncontrolling interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000342" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">49,804</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000343" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">372,574</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000344" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">599,166</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--ComprehensiveIncomeNetOfTax_iT_mtCzVCz_zaL2JsDvi2J5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">COMPREHENSIVE
    INCOME ATTRIBUTABLE TO CDT
    ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2024-01-01to2024-12-31" id="Fact000346" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,251,703</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000347" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,898,906</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000348" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,731,644</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_z5YcFS0AHzXl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">WEIGHTED
    AVERAGE NUMBER OF ORDINARY SHARES</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
    and diluted</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_c20240101__20241231_z4BJVOF714f2" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_903_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_c20240101__20241231_zHHh1VjCzuck" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-01-01to2024-12-31" id="Fact000354" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-01to2024-12-31" id="Fact000356" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,320,628</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_902_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_c20230101__20231231_zIwC1QDnoyD4" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_908_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_c20230101__20231231_zj0EPwdCH4v7" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-012023-12-31" id="Fact000358" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-012023-12-31" id="Fact000360" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_c20220101__20221231_z17dv9Iz4XE3" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_903_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_c20220101__20221231_zHer0sQu0WOl" title="WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31" id="Fact000362" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31" id="Fact000364" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--EarningsPerShareAbstract_iB_zs0Ihgk9OEYk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EARNINGS
    PER SHARE</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
    and diluted</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--EarningsPerShareBasic_i01_c20240101__20241231_zlk6hvICRql3" title="EARNINGS PER SHARE - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_90B_eus-gaap--EarningsPerShareDiluted_i01_c20240101__20241231_z1o5ZSNZP7I1" title="EARNINGS PER SHARE - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2024-01-01to2024-12-31" id="Fact000370" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-01-01to2024-12-31" id="Fact000372" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.14</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_eus-gaap--EarningsPerShareBasic_i01_c20230101__20231231_zgmYLScfV5i" title="EARNINGS PER SHARE - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_901_eus-gaap--EarningsPerShareDiluted_i01_c20230101__20231231_zqhOtF4ydqEl" title="EARNINGS PER SHARE - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-012023-12-31" id="Fact000374" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-012023-12-31" id="Fact000376" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.81</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--EarningsPerShareBasic_i01_c20220101__20221231_zS1wY38MAnIe" title="EARNINGS PER SHARE - Basic" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><span id="xdx_903_eus-gaap--EarningsPerShareDiluted_i01_c20220101__20221231_zeXKiMHbQCUh" title="EARNINGS PER SHARE - Diluted" class="xdx_phnt_U3RhdGVtZW50IC0gQ09OU09MSURBVEVEIFNUQVRFTUVOVFMgT0YgSU5DT01FIEFORCBDT01QUkVIRU5TSVZFIElOQ09NRQA_"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-12-31" id="Fact000378" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-12-31" id="Fact000380" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.63</ix:nonFraction></ix:nonFraction></span></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0">The accompanying notes are an integral part of these consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED
AND SUBSIDIARIES</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="g_005"></span>CONSOLIDATED STATEMENTS OF CHANGE IN SHAREHOLDERS&#8217;
EQUITY</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30D_114_zqGIgRKulsJ1" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B2_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zCPrqC5mJxn3" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B2_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zz97QwMAujWi" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_custom--RetainedEarningsStatutoryReservesMember_zgfvoyn6wmOc" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_custom--RetainedEarningsUnrestrictedMember_z0mQ5nQggtY1" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_us-gaap--AccumulatedOtherComprehensiveIncomeMember_zUQHJQKKzLNh" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--NoncontrollingInterestMember_z4uIi2m7J5Lb" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B7_zm0Kahrl0zG4" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; font-size: 12pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; font-size: 12pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additional</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Retained
    earnings</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">other</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; font-size: 12pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="7" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ordinary
    shares</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">paid-in</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Statutory</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">comprehensive</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Noncontrolling</span></td><td style="font-size: 12pt; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font-size: 12pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; font-size: 12pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Par
    value</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">capital</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reserves</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unrestricted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">loss</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td></tr>
  <tr id="xdx_432_c20220101__20221231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zdXFeHthJhE4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; width: 28%; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;BALANCE,
    January 1, 2022</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____zahl5pX8zYH9" title="Beginning balance , shares" style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" id="Fact000390" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" id="Fact000382" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000383" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,453,265</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000384" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,761,628</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000385" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,474,449</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000386" format="ixt:numdotdecimal" decimals="0" unitRef="USD">559,753</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000387" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,139</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="width: 5%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31" id="Fact000388" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,392,234</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--NetIncomeLoss_zd7qd6P2QD04" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
income attributable to CDT Environmental Technology Investment Holdings Limited</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0392">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0393">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0394">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000395" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0396">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0397">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact000398" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_zVvzc66GjoL2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
income attributable to noncontrolling interests</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0400">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0401">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0402">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0404">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000405" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">539,229</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000406" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">539,229</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_403_ecustom--StatutoryReserve_zSrDhjJJGK04" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Statutory
reserve</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0408">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0409">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000410" format="ixt:numdotdecimal" decimals="0" unitRef="USD">634,911</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000411" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">634,911</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0412">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0413">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_zTlYL7QQJiTh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derecognition
of noncontrolling interest upon disposal of a subsidiary</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0416">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0417">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0418">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0419">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0420">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000421" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,199</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2022-01-012022-12-31" id="Fact000422" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,199</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_zP2o1raCA7wl" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
    currency translation adjustments</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0424">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0425">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0426">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0427">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000428" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,050,374</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000429" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">59,937</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000430" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,110,311</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_43C_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zOLecDts1uXe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">BALANCE, December 31, 2022</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____zQsWg5RbLHP2" title="Beginning balance , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" id="Fact000440" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" id="Fact000432" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000433" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,453,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000434" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,396,539</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000435" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,621,556</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000436" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,490,621</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000437" format="ixt:numdotdecimal" decimals="0" unitRef="USD">556,172</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31" id="Fact000438" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,559,911</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--NetIncomeLoss_zPAPKp1wMQx4" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net income
attributable to CDT Environmental Technology Investment Holdings Limited</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0442">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0443">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0444">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000445" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,706</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0446">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact000448" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,706</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_zzdWhCJzXsr6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net income
attributable to noncontrolling interests</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0450">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0451">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0452">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0453">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0454">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000455" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">393,652</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000456" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">393,652</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_407_ecustom--StatutoryReserve_zaAOmfoYi93j" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Statutory
reserve</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0458">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0459">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000460" format="ixt:numdotdecimal" decimals="0" unitRef="USD">796,316</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000461" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">796,316</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0462">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0464">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_zLu5dx9smWSg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
currency translation adjustments</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0466">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0467">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0468">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0469">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000470" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">518,800</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000471" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,078</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000472" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">497,722</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_438_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_z9Ix4lF70C5h" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">BALANCE, December 31, 2023</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____zva30jplPcM6" title="Beginning balance , shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000482" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000474" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000475" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,453,265</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000476" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,192,855</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000477" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,242,946</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000478" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,009,421</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000479" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,598</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" id="Fact000480" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,086,243</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zyDM3VghFvzc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net income
    attributable to CDT Environmental Technology Investment Holdings Limited</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0484">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0485">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0486">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000487" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0488">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0489">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000490" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_zvTbE4IKftck" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net loss
    attributable to noncontrolling interests</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0492">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0493">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0496">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000497" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,909</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000498" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">46,909</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_404_ecustom--IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_iP3us-gaap--NetIncomeLossAttributableToNoncontrollingInterest_zMfBAit0Ryih" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Issuance
    of ordinary shares and warrants in initial public offerings, net of issuance costs</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98A_ecustom--IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_iP3custom--IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____zlHkzqOksYWl" title="Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000508" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000500" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,750</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000501" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,671,431</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0502">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0503">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0504">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0505">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" contextRef="From2024-01-01to2024-12-31" id="Fact000506" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,675,181</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--StockbasedCompensationToThirdParties_iP3custom--IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_zNYXa9d5LZul" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based
    compensation to third parties</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_984_ecustom--StockbasedCompensationToThirdPartiesShares_iP3custom--StockbasedCompensationToThirdParties_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____zmUl53QfbEoh" title="Stock-based compensation to third parties, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StockbasedCompensationToThirdPartiesShares" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000518" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">125,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000510" format="ixt:numdotdecimal" decimals="0" unitRef="USD">313</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000511" format="ixt:numdotdecimal" decimals="0" unitRef="USD">453,937</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0512">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0513">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0514">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0515">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StockbasedCompensationToThirdParties" contextRef="From2024-01-01to2024-12-31" id="Fact000516" format="ixt:numdotdecimal" decimals="0" unitRef="USD">454,250</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--StatutoryReserve_zYw0p1vI1yv4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Statutory
    reserve</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0520">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0521">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000522" format="ixt:numdotdecimal" decimals="0" unitRef="USD">240,734</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:StatutoryReserve" contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000523" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">240,734</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0524">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0525">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0526">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_z1m9EuW4isp7" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derecognition
    of noncontrolling interest upon disposal of subsidiaries</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0528">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0529">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0530">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0531">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0532">&#8212;</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000533" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,484</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000534" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,484</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_zumzxY5SgHtg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign
    currency translation adjustments</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0536">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0537">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0538">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0539">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000540" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">201,488</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000541" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,895</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-01to2024-12-31" id="Fact000542" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">204,383</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_435_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zQJJUMZ5HRCa" style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">BALANCE,
    December 31, 2024</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td id="xdx_98A_eus-gaap--SharesOutstanding_iE_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKCoqKQ_____z0RYqprs1Shd" title="Ending balance , shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000552" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,825,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000544" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,063</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000545" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,578,633</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_custom_RetainedEarningsStatutoryReservesMember" id="Fact000546" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,433,589</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_custom_RetainedEarningsUnrestrictedMember" id="Fact000547" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,455,403</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000548" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,210,909</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000549" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,278</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31" id="Fact000550" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,438,057</ix:nonFraction></span><span style="font-family: Times New Roman, Times, Serif"></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="text-transform: none">The accompanying notes are an integral part of these consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED
AND SUBSIDIARIES</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="g_006"></span>CONSOLIDATED STATEMENTS OF CASH FLOWS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_112_zByWUBt6Erb8" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-indent: -10pt">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_49D_20240101__20241231_zu1x6700xvg7" style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_499_20230101__20231231_znhYqey6CwJ8" style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_49A_20220101__20221231_zihhG94R6B3l" style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="11" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
    the Years Ended</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="11" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    31,</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2022</span></td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zv2R6sAsT1m3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CASH
    FLOWS FROM OPERATING ACTIVITIES:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_i01_maCzADZ_zDJ38g2KOdti" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; width: 46%; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    income</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000558" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,406,282</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000559" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,024,054</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 5%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000560" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,242,789</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zF9qNi0wXIE4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adjustments
    to reconcile net income to net cash used in operating activities:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--Depreciation_i02_maCzADZ_zUo2SXweYY9i" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-01-01to2024-12-31" id="Fact000566" format="ixt:numdotdecimal" decimals="0" unitRef="USD">263,109</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-01-012023-12-31" id="Fact000567" format="ixt:numdotdecimal" decimals="0" unitRef="USD">331,336</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-012022-12-31" id="Fact000568" format="ixt:numdotdecimal" decimals="0" unitRef="USD">383,827</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--AmortizationOfIntangibleAssets_i02_maCzADZ_zBleg27Z5Qt6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization
    of intangible assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2024-01-01to2024-12-31" id="Fact000570" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,603</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2023-01-012023-12-31" id="Fact000571" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,355</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-12-31" id="Fact000572" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,434</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i02_maCzADZ_z6k1WAU3hog6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization
    of right-of-use assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000574" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,975</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2023-01-012023-12-31" id="Fact000575" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,695</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2022-01-012022-12-31" id="Fact000576" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,995</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--ProvisionForDoubtfulAccounts_i02_maCzADZ_zd0YM6FOjnU2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provision
    for (Recovery from) credit loss, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" id="Fact000578" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,459,240</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31" id="Fact000579" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">88,221</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" id="Fact000580" format="ixt:numdotdecimal" decimals="0" unitRef="USD">471,454</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--GainOrLossOnSaleOfStockInSubsidiary_i02N_di_msCzADZ_zcItCptSMTRj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gain
    on disposal of subsidiaries</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2024-01-01to2024-12-31" id="Fact000582" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,844</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0583">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2022-01-012022-12-31" id="Fact000584" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">13,162</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--GainLossOnDispositionOfAssets_i02N_di_msCzADZ_zpQ3wFCpBJE6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loss
    on disposal of equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2024-01-01to2024-12-31" id="Fact000586" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">60,895</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2023-01-012023-12-31" id="Fact000587" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">119,069</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0588">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--DeferredIncomeTaxesAndTaxCredits_i02_maCzADZ_z2liiK3P7Ugi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
    tax (benefit) expense</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndTaxCredits" contextRef="From2024-01-01to2024-12-31" id="Fact000590" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">966,395</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndTaxCredits" contextRef="From2023-01-012023-12-31" id="Fact000591" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,745</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndTaxCredits" contextRef="From2022-01-012022-12-31" id="Fact000592" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,323</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--ShareBasedCompensation_i02_maCzADZ_zko80AhGrC9l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based
    compensation</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-01-01to2024-12-31" id="Fact000594" format="ixt:numdotdecimal" decimals="0" unitRef="USD">454,250</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0595">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0596">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_iB_zXuUJd072Sgk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Change
    in operating assets and liabilities</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInAccountsReceivable_i01N_di_msCzADZ_zFOHpTNSPHGc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
    receivable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2024-01-01to2024-12-31" id="Fact000602" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,087,580</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-01-012023-12-31" id="Fact000603" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,240,652</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-012022-12-31" id="Fact000604" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,364,305</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInOtherReceivables_i01N_di_msCzADZ_zFbC1BcNiFA4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    receivables</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="From2024-01-01to2024-12-31" id="Fact000606" format="ixt:numdotdecimal" decimals="0" unitRef="USD">613,173</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="From2023-01-012023-12-31" id="Fact000607" format="ixt:numdotdecimal" decimals="0" unitRef="USD">247,609</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="From2022-01-012022-12-31" id="Fact000608" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,353</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i01N_di_msCzADZ_zFuS1Imfrrde" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2024-01-01to2024-12-31" id="Fact000610" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,409,441</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-01-012023-12-31" id="Fact000611" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,579,514</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-012022-12-31" id="Fact000612" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,154,800</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40C_ecustom--IncreaseDecreaseInContractCosts_i01_maCzADZ_zoEbVTqiMw7k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    costs</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0614">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IncreaseDecreaseInContractCosts" contextRef="From2023-01-012023-12-31" id="Fact000615" format="ixt:numdotdecimal" decimals="0" unitRef="USD">889,180</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:IncreaseDecreaseInContractCosts" contextRef="From2022-01-012022-12-31" id="Fact000616" format="ixt:numdotdecimal" decimals="0" unitRef="USD">740,644</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInDeferredCharges_i01N_di_msCzADZ_zPuMfGAXRV3a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
    costs</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0618">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredCharges" contextRef="From2023-01-012023-12-31" id="Fact000619" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,194</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredCharges" contextRef="From2022-01-012022-12-31" id="Fact000620" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,348</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInPrepaidExpensesOther_i01N_di_msCzADZ_zjcafezMA4r5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prepayments
    and other current assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="From2024-01-01to2024-12-31" id="Fact000622" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50,175</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="From2023-01-012023-12-31" id="Fact000623" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,735,536</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="From2022-01-012022-12-31" id="Fact000624" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,267,770</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInAccountsPayable_i01_maCzADZ_zPxZQmlnhhql" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
    payable</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2024-01-01to2024-12-31" id="Fact000626" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,005,301</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2023-01-012023-12-31" id="Fact000627" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,216,778</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="From2022-01-012022-12-31" id="Fact000628" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,627,716</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_i01_maCzADZ_z0eyJcwHxTCg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    payables and accrued liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2024-01-01to2024-12-31" id="Fact000630" format="ixt:numdotdecimal" decimals="0" unitRef="USD">440,732</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2023-01-012023-12-31" id="Fact000631" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,075</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2022-01-012022-12-31" id="Fact000632" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,676</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i01_maCzADZ_zbc3pepvdFrd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2024-01-01to2024-12-31" id="Fact000634" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2023-01-012023-12-31" id="Fact000635" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">280</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-012022-12-31" id="Fact000636" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,520</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i01_maCzADZ_zjlMpC7y8EL1" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2024-01-01to2024-12-31" id="Fact000638" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">82,027</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2023-01-012023-12-31" id="Fact000639" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">91,010</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-12-31" id="Fact000640" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">75,365</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInIncomeTaxes_i01_maCzADZ_zrnN5LVscTni" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taxes
    payable</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxes" contextRef="From2024-01-01to2024-12-31" id="Fact000642" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,082,856</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxes" contextRef="From2023-01-012023-12-31" id="Fact000643" format="ixt:numdotdecimal" decimals="0" unitRef="USD">644,753</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxes" contextRef="From2022-01-012022-12-31" id="Fact000644" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,345,081</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iT_mtCzADZ_maCzPmR_zT2VLv7Po4nb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 40pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    cash used in operating activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000646" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,987,028</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-012023-12-31" id="Fact000647" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,132,666</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31" id="Fact000648" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,472,780</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zmMYkqq9saB" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CASH
    FLOWS FROM INVESTING ACTIVITIES:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzTZx_zEpgeCcGcCH6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchases
    of equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2024-01-01to2024-12-31" id="Fact000654" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,893</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-01-012023-12-31" id="Fact000655" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,550</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" id="Fact000656" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,187</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ProceedsFromSaleOfPropertyPlantAndEquipment_i01_maCzTZx_zySMdkDgD9P5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
    received from disposal of equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0658">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2023-01-012023-12-31" id="Fact000659" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,379</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0660">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzTZx_z9sj4jajWk52" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchases
    of intangible assets</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0662">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0663">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2022-01-012022-12-31" id="Fact000664" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,754</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40D_ecustom--RepaymentsFromThirdParties_i01N_di_msCzTZx_z2yd6ZA7p1v2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Repayments
    from third parties</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0666">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:RepaymentsFromThirdParties" contextRef="From2023-01-012023-12-31" id="Fact000667" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">56,764</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0668">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--RepaymentsFromRelatedParties_i01N_di_msCzTZx_zwDJ7AZdgFLl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Repayments
    from related parties</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0670">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:RepaymentsFromRelatedParties" contextRef="From2023-01-012023-12-31" id="Fact000671" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">169,993.00</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0672">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--EscrowDepositsRelatedToPropertySales_i01_maCzTZx_zjTGFcZFlVaf" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
    deposit into escrow</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:EscrowDepositsRelatedToPropertySales" contextRef="From2024-01-01to2024-12-31" id="Fact000674" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0675">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0676">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--NetCashReleaseFromDisposalOfSubsidiaries_i01N_di_msCzTZx_zGSPmQ88JTm" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    cash release from disposal of subsidiaries</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:NetCashReleaseFromDisposalOfSubsidiaries" contextRef="From2024-01-01to2024-12-31" id="Fact000678" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,356</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0679">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0680">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--LoanToRelatedParties_i01N_di_msCzTZx_zlMAPZOpRBw1" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Loan
    to related parties</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:LoanToRelatedParties" contextRef="From2024-01-01to2024-12-31" id="Fact000682" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,584</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0683">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:LoanToRelatedParties" contextRef="From2022-01-012022-12-31" id="Fact000684" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,511</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtCzTZx_maCzPmR_zN0nrIGLE23e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 40pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    cash provided by (used in) investing activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000686" format="ixt:numdotdecimal" decimals="0" unitRef="USD">545,167</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-01-012023-12-31" id="Fact000687" format="ixt:numdotdecimal" decimals="0" unitRef="USD">243,586</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-12-31" id="Fact000688" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">94,452</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_z1G8ndIt2h65" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CASH
    FLOWS FROM FINANCING ACTIVITIES:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsForRepurchaseOfInitialPublicOffering_i01N_di_msCzTWs_z7K2Ykrb3d2h" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payments
    of initial public offering (&#8220;IPO&#8221;) costs</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0694">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfInitialPublicOffering" contextRef="From2023-01-012023-12-31" id="Fact000695" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,859</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfInitialPublicOffering" contextRef="From2022-01-012022-12-31" id="Fact000696" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,858</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_40B_ecustom--NetProceedReceivedFromIpo_i01_maCzTWs_z9ElIoO5vJ47" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    proceed received from IPO</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:NetProceedReceivedFromIpo" contextRef="From2024-01-01to2024-12-31" id="Fact000698" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,284,498</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0699">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0700">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--ProceedFromIpoPlacedInEscrow_i01_maCzTWs_zWnMnMbP0byh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proceed
    from IPO placed in escrow</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:ProceedFromIpoPlacedInEscrow" contextRef="From2024-01-01to2024-12-31" id="Fact000702" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">600,000</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0703">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0704">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ProceedsFromShortTermDebt_i01_maCzTWs_zBLCsBWZ9Hrg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proceeds
    from short-term loans - banks</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000706" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,756,967</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2023-01-012023-12-31" id="Fact000707" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,108,789</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2022-01-012022-12-31" id="Fact000708" format="ixt:numdotdecimal" decimals="0" unitRef="USD">716,470</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--RepaymentsOfShortTermDebt_i01N_di_msCzTWs_zLExEUvBahS2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Repayments
    of short-term loans - banks</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000710" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,663,952</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2023-01-012023-12-31" id="Fact000711" format="ixt:numdotdecimal" decimals="0" unitRef="USD">355,840</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2022-01-012022-12-31" id="Fact000712" format="ixt:numdotdecimal" decimals="0" unitRef="USD">891,981</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_403_ecustom--ProceedsFromLongtermLoanBank_i01_maCzTWs_zXzB5QEniWi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proceeds
    from long-term loan - bank</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromLongtermLoanBank" contextRef="From2024-01-01to2024-12-31" id="Fact000714" format="ixt:numdotdecimal" decimals="0" unitRef="USD">252,196</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromLongtermLoanBank" contextRef="From2023-01-012023-12-31" id="Fact000715" format="ixt:numdotdecimal" decimals="0" unitRef="USD">255,439</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromLongtermLoanBank" contextRef="From2022-01-012022-12-31" id="Fact000716" format="ixt:numdotdecimal" decimals="0" unitRef="USD">187,627</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--RepaymentsOfLongTermDebt_i01N_di_msCzTWs_zscpJ7V3jk8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Repayments
    of long-term loan - bank</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000718" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,695</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2023-01-012023-12-31" id="Fact000719" format="ixt:numdotdecimal" decimals="0" unitRef="USD">67,576</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2022-01-012022-12-31" id="Fact000720" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,600</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_403_ecustom--ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet_i01_maCzTWs_z7qZe74pqFO1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proceeds
    from (repayments of) short-term loans - third parties, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" contextRef="From2024-01-01to2024-12-31" id="Fact000722" format="ixt:numdotdecimal" decimals="0" unitRef="USD">533,115</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" contextRef="From2023-01-012023-12-31" id="Fact000723" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">134,957</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" contextRef="From2022-01-012022-12-31" id="Fact000724" format="ixt:numdotdecimal" decimals="0" unitRef="USD">113,141</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_ecustom--ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet_i01_maCzTWs_zqQqCQ2O3BBa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proceeds
    from (repayments of) other payables - related parties, net</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" contextRef="From2024-01-01to2024-12-31" id="Fact000726" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">29,390</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" contextRef="From2023-01-012023-12-31" id="Fact000727" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,191</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" contextRef="From2022-01-012022-12-31" id="Fact000728" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,767</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr id="xdx_400_ecustom--RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet_i01N_di_msCzTWs_zif4leVhBH1l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Repayments
    of) Proceeds from short-term loans - related parties, net</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" contextRef="From2024-01-01to2024-12-31" id="Fact000730" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,478,013</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" contextRef="From2023-01-012023-12-31" id="Fact000731" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,216,973</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" contextRef="From2022-01-012022-12-31" id="Fact000732" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,864,710</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInFinancingActivities_iT_mtCzTWs_maCzPmR_zlQr3Odewsxa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 40pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
    cash provided by financing activities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000734" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,018,726</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-01-012023-12-31" id="Fact000735" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,990,160</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-12-31" id="Fact000736" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,732,742</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_maCzPmR_zQVvWMwkDFih" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">EFFECT
    OF EXCHANGE RATE CHANGES</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="From2024-01-01to2024-12-31" id="Fact000738" format="ixt:numdotdecimal" decimals="0" unitRef="USD">279,412</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="From2023-01-012023-12-31" id="Fact000739" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">32,842</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="From2022-01-012022-12-31" id="Fact000740" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">100,608</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_mtCzPmR_z5NKbwsrhkD3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">NET
    CHANGE IN CASH AND RESTRICTED CASH</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2024-01-01to2024-12-31" id="Fact000742" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">143,723</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2023-01-012023-12-31" id="Fact000743" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,238</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2022-01-012022-12-31" id="Fact000744" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">935,098</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zcqzAjUuUbYg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CASH,
    BEGINNING OF THE YEAR</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31" id="Fact000746" format="ixt:numdotdecimal" decimals="0" unitRef="USD">268,102</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" id="Fact000747" format="ixt:numdotdecimal" decimals="0" unitRef="USD">199,864</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" id="Fact000748" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,134,962</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zSAFDY7itcn3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CASH,
    END OF THE YEAR</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2024-12-31" id="Fact000750" format="ixt:numdotdecimal" decimals="0" unitRef="USD">128,379</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2023-12-31" id="Fact000751" format="ixt:numdotdecimal" decimals="0" unitRef="USD">268,102</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-12-31" id="Fact000752" format="ixt:numdotdecimal" decimals="0" unitRef="USD">199,864</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--SupplementalCashFlowInformationAbstract_iB_znwo9FmAtWzg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SUPPLEMENTAL
    CASH FLOW INFORMATION:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--IncomeTaxesPaid_i01_zGzbLMDi4SHe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
    paid for income tax</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2024-01-01to2024-12-31" id="Fact000758" format="ixt:numdotdecimal" decimals="0" unitRef="USD">141</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2023-01-012023-12-31" id="Fact000759" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,271</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2022-01-012022-12-31" id="Fact000760" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,572</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--CashPaidForInterest_i01_zhzStyYxN0Ib" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
    paid for interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:CashPaidForInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000762" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,072</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:CashPaidForInterest" contextRef="From2023-01-012023-12-31" id="Fact000763" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,130</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:CashPaidForInterest" contextRef="From2022-01-012022-12-31" id="Fact000764" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,658</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_zau5xe6HGQpi" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SUPPLEMENTAL
    NON-CASH INVESTING AND FINANCING INFORMATION:</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements_i01_z9IbrHLkelk2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    receivables - related parties and short-term loan - related parties offset upon execution of offset agreements</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0770">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0771">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" contextRef="From2022-01-012022-12-31" id="Fact000772" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,423,240</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_404_ecustom--InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities_i01_zlvuWLhXw7el" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Initial
    recognition of operating right of use assets and lease liabilities</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0774">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0775">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" contextRef="From2022-01-012022-12-31" id="Fact000776" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,446</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary_i01_zrn7Wa6T77Nl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognition
    of other receivable from third party upon disposal of a subsidiary</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0778">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0779">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" contextRef="From2022-01-012022-12-31" id="Fact000780" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,460</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases_i01_zvzOzs8K9vKd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derecognition
    of operating right of use assets and lease liabilities upon termination of the leases</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" contextRef="From2024-01-01to2024-12-31" id="Fact000782" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,434</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0783">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0784">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr id="xdx_407_ecustom--PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed_i01_zB9eZD9Ry8r6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payment
    of Initial public offering (&#8220;IPO&#8221;) costs from IPO proceed</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" contextRef="From2024-01-01to2024-12-31" id="Fact000786" format="ixt:numdotdecimal" decimals="0" unitRef="USD">364,576</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0787">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0788">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="text-transform: uppercase">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="text-transform: none">The accompanying notes are an integral part of these consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-transform: uppercase">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<!-- Field: Page; Sequence: 15; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000790" name="us-gaap:NatureOfOperations"><p id="xdx_800_eus-gaap--NatureOfOperations_zGyGDiADHmkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="b_001"></span>Note 1&#8211; <span id="xdx_829_zNHGdioehhg2">Nature of business and organization</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT Environmental Technology Investment Holdings Limited
(&#8220;CDT Cayman&#8221; or the &#8220;Company&#8221;) is a holding company incorporated on November 28, 2016, under the laws of the
Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of Chao Qiang Holdings Limited
(&#8220;CQ BVI&#8221;) established under the laws of the British Virgin Islands on December 14, 2015 and all of the outstanding equity
of CDT Environmental Technology Group Limited (&#8220;CDT BVI&#8221;) established under the laws of the British Virgin Islands on June
26, 2015.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CQ BVI is a holding company holding all of the outstanding
equity of Ultra Leader Investments Limited (&#8220;Ultra HK&#8221;) which was established in Hong Kong on February 27, 2015. Ultra HK
is a holding company holding 15% of the outstanding equity of Shenzhen CDT Environmental Technology Co., Ltd. (&#8220;Shenzhen CDT&#8221;)
which was established on August 27, 2012 under the laws of the People&#8217;s Republic of China (&#8220;PRC&#8221; or &#8220;China&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT BVI is a holding company holding all of the outstanding
equity of CDT Environmental Technology (Hong Kong) Limited (&#8220;CDT HK&#8221;) which was established in Hong Kong on July 30, 2015.
CDT HK is also a holding company holding 85% of the outstanding equity of Shenzhen CDT. The Company, through Ultra HK and CDT HK, holds
100% of the outstanding equity of Shenzhen CDT.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company, through its wholly owned subsidiary,
Shenzhen CDT, and its subsidiaries, engages in developing, producing, selling and installing sewage treatment systems and providing sewage
treatment services. The Company focuses on the harmless treatment of municipal and rural cesspool, pipe dredging, treatment of inland
river sludge and rural sewage treatment, and providing one-stop solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
reflect the activities of CDT Cayman and each of the following entities as of December 31, 2024:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000792" name="CDTG:ScheduleOfSubsidiaryTableTextBlock"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - Nature of business and organization (Details)" id="xdx_894_ecustom--ScheduleOfSubsidiaryTableTextBlock_z5nnvNYhYAOh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span id="xdx_8B6_zccAyBMLmbo7" style="display: none">Schedule of subsidiaries</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 23%; text-align: justify; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Name</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 54%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Background</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 21%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Ownership</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Chao Qiang Holdings Limited (&#8220;CQ BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zDtlfOE727hh" title="Place of incorporation"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CQBVIMember" id="Fact000794" name="CDTG:PlaceOfIncorporation">A British Virgin Islands company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zAgpRIXpxYUd" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CQBVIMember" id="Fact000796" name="CDTG:IncorporationDate">Incorporated on December 14, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zn2bRrAmCwp8" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CQBVIMember" id="Fact000798" name="CDTG:PrincipalActivites">A holding company</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zeIvq4tUX7a7" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CQBVIMember" id="Fact000800" name="us-gaap:MinorityInterestDescription">100% owned by CDT Cayman</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">CDT Environmental Technology Group Limited (&#8220;CDT BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_z5xdyS6Oinmb" title="Place of incorporation"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTBVIMember" id="Fact000802" name="CDTG:PlaceOfIncorporation">A British Virgin Islands company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zG7pkW8ZHGQk" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTBVIMember" id="Fact000804" name="CDTG:IncorporationDate">Incorporated on June 26, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zYBxajYp39r1" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTBVIMember" id="Fact000806" name="CDTG:PrincipalActivites">A holding company</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zlf2lN8thuC3" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTBVIMember" id="Fact000808" name="us-gaap:MinorityInterestDescription">100% owned by CDT Cayman</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Ultra Leader Investments Limited (&#8220;Ultra HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zvjq6mbSIOGd" title="Place of incorporation"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_UltraHKMember" id="Fact000810" name="CDTG:PlaceOfIncorporation">A Hong Kong company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zWcVPvsJURwk" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_UltraHKMember" id="Fact000812" name="CDTG:IncorporationDate">Incorporated on February 27, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zrX5HSLzlQe8" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_UltraHKMember" id="Fact000814" name="CDTG:PrincipalActivites">A holding company</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zDlfHxj19jPe" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_UltraHKMember" id="Fact000816" name="us-gaap:MinorityInterestDescription">100% owned by CQ BVI</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">&#160;CDT Environmental Technology (Hong Kong) Limited (&#8220;CDT HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_z5Ebz5xaGvFk" title="Place of incorporation"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTHKMember" id="Fact000818" name="CDTG:PlaceOfIncorporation">A Hong Kong company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zlbzv0U3mNR2" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTHKMember" id="Fact000820" name="CDTG:IncorporationDate">Incorporated on July 30, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zpM0GqMPif75" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTHKMember" id="Fact000822" name="CDTG:PrincipalActivites">A holding company</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zroEaLjsUDL9" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDTHKMember" id="Fact000824" name="us-gaap:MinorityInterestDescription">100% owned by CDT BVI</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Shenzhen CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;Shenzhen CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zD7WI1bL6TIb" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember" id="Fact000826" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_ztZ19Yq4lbZa" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember" id="Fact000828" name="CDTG:IncorporationDate">Incorporated on August 27, 2012</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zGGcrR8XxsF1" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember" id="Fact000830" name="CDTG:RegisteredCapital">Registered capital of RMB 60,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_z1I5rxN6mSv1" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember" id="Fact000832" name="CDTG:PrincipalActivites">Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zuZsa8WpD7b1" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember" id="Fact000834" name="us-gaap:MinorityInterestDescription">100% collectively owned by Ultra HK (15%) and CDT HK (85%)</ix:nonNumeric></span></span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<ix:exclude><p id="xdx_231_zMnWvWsA3eR8" style="margin: 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 16; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zblyW1q0AI7l" style="margin: 0">&#160;</p></ix:exclude>

<table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - Nature of business and organization (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zTXjYGfi8Ghi" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCDTMember" id="Fact000838" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zLaBMyL7uDnl" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCDTMember" id="Fact000840" name="CDTG:IncorporationDate">Incorporated on April 25, 2016</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zfSLYl7K8Rf8" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCDTMember" id="Fact000842" name="CDTG:RegisteredCapital">Registered capital of RMB 20,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zNAEpuqXhCYd" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCDTMember" id="Fact000844" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90C_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zM3QFBYpMOEc" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCDTMember" id="Fact000846" name="us-gaap:MinorityInterestDescription">100% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Fuzhou LSY Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;FJ LSY&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_z8FXOps7djme" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FJLSYMember" id="Fact000848" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zrZESR7bKYn4" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FJLSYMember" id="Fact000850" name="CDTG:IncorporationDate">Incorporated on March 13, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zBANRSbgtN34" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FJLSYMember" id="Fact000852" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_znBjah81Yfo8" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FJLSYMember" id="Fact000854" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zbSV2mAZpWgj" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FJLSYMember" id="Fact000856" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Tianjin CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_z6FqkBteDdWg" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TJCDTMember" id="Fact000858" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zTxNNoVPmlrg" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TJCDTMember" id="Fact000860" name="CDTG:IncorporationDate">Incorporated on October 22, 2014</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zkBxpvFHFHLe" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TJCDTMember" id="Fact000862" name="CDTG:RegisteredCapital">Registered capital of RMB 10,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zEhepB88tUVe" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TJCDTMember" id="Fact000864" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zxsQ0yZ7Jx9j" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TJCDTMember" id="Fact000866" name="us-gaap:MinorityInterestDescription">100% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chengde CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;CD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_z0O892LMXT1c" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDCDTMember" id="Fact000868" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfnjqoUYHwId" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDCDTMember" id="Fact000870" name="CDTG:IncorporationDate">Incorporated on March 26, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfzMbPPLMAR6" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDCDTMember" id="Fact000872" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zeCV9qicdTkb" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDCDTMember" id="Fact000874" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zDiE4VsnhEye" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_CDCDTMember" id="Fact000876" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing Innovation CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CX CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zYu9YtWND3N8" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember" id="Fact000878" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zKIy3XqM5oOd" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember" id="Fact000880" name="CDTG:IncorporationDate">Incorporated on September 7, 2016</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zsXjs5fBP6l4" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember" id="Fact000882" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zyzFRXgmg9Uj" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember" id="Fact000884" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_ze7WQe8kavZj" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember" id="Fact000886" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Baoding CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zXvq8r6huQBc" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BDCDTMember" id="Fact000888" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zoFqtbRSYMh4" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BDCDTMember" id="Fact000890" name="CDTG:IncorporationDate">Incorporated on October 21, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zDeGUMY9TLT9" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BDCDTMember" id="Fact000892" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_z273Qhta1IH2" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BDCDTMember" id="Fact000894" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zBqQoWEKjci4" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BDCDTMember" id="Fact000896" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hengshui CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HS CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90D_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zOhBSzRhumI" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HSCDTMember" id="Fact000898" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_znR23kOcHNVj" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HSCDTMember" id="Fact000900" name="CDTG:IncorporationDate">Incorporated on May 18, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zaPNqRfhiyCh" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HSCDTMember" id="Fact000902" name="CDTG:RegisteredCapital">Registered capital of RMB 3,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_z1nCfX1e2Ed7" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HSCDTMember" id="Fact000904" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zkGY1jmssI4a" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HSCDTMember" id="Fact000906" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Guangxi CWT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;GX CDT&#8221;) (2)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zn1OIxHlxrs3" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GXCDTMember" id="Fact000908" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zmkguNGtlV34" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GXCDTMember" id="Fact000910" name="CDTG:IncorporationDate">Incorporated on January 29, 2016</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_ztfaGlrneHzc" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GXCDTMember" id="Fact000912" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zL4TCbN2mWJ8" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GXCDTMember" id="Fact000914" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zaWngOvo2kSf" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GXCDTMember" id="Fact000916" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
</table>

<ix:exclude><p id="xdx_234_zTcaDWXevHIa" style="margin: 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23B_zvPxSiKxwpfi" style="margin: 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 17; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zn5Kqhmzz6fj" style="margin: 0">&#160;</p></ix:exclude>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Huzhou CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HZ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zGmI9aNa5W2a" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HZCDTMember" id="Fact000921" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zS14X3QUYPZb" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HZCDTMember" id="Fact000923" name="CDTG:IncorporationDate">Incorporated on February 6, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zAVKMvTEN6z9" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HZCDTMember" id="Fact000925" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_z2uc57xoCft3" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HZCDTMember" id="Fact000927" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zxEHJW7OdUVl" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HZCDTMember" id="Fact000929" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hohhot CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HHHT CDT&#8221;)</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z9xEEkMeWcy3" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember" id="Fact000931" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zc7QcqRvSlw" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember" id="Fact000933" name="CDTG:IncorporationDate">Incorporated on February 11, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zgsNP9Dcpjoc" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember" id="Fact000935" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zyUff1fU1fJj" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember" id="Fact000937" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z5hLFCDA99ok" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember" id="Fact000939" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Taiyuan CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TY CDT&#8221;) (3)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zFmrUamzrq13" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TYCDTMember" id="Fact000941" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zJDAxjFUsuqh" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TYCDTMember" id="Fact000943" name="CDTG:IncorporationDate">Incorporated on March 23, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_905_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zDwCIGftvjt7" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TYCDTMember" id="Fact000945" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zh05ecpZg85f" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TYCDTMember" id="Fact000947" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_zwPj4dIZUcLc" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TYCDTMember" id="Fact000949" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Xiamen YDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;XM YDT&#8221;) (1)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zUDUFXqESl4c" title="Nature of company"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XMYDTMember" id="Fact000951" name="CDTG:NatureOfCompany">A PRC limited liability company</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zjB25klLJ1R7" title="Incorporation date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XMYDTMember" id="Fact000953" name="CDTG:IncorporationDate">Incorporated on April 9, 2015</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zguUZvM7OdOh" title="Registered capital"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XMYDTMember" id="Fact000955" name="CDTG:RegisteredCapital">Registered capital of RMB 5,000,000</ix:nonNumeric></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zKFgN9QrNEW7" title="Principal activites"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XMYDTMember" id="Fact000957" name="CDTG:PrincipalActivites">Providing sewage treatment services</ix:nonNumeric></span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zj0psDgPdWDl" title="Ownership"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XMYDTMember" id="Fact000959" name="us-gaap:MinorityInterestDescription">51% owned by Shenzhen CDT</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F04_zWo5hEqPsirc" style="font-size: 10pt">(1)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F19_zrmz0Jvg5Cvg" style="font-size: 10pt"><ix:footnote id="Footnote000960" xml:lang="en-US">In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#8217;s consolidated financial statements.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F05_zrYHYYuVUjte" style="font-size: 10pt">(2)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1A_zC9TqvLJ0t2i" style="font-size: 10pt"><ix:footnote id="Footnote000961" xml:lang="en-US">In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#8217;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F02_zydPU0KnVwc5" style="font-size: 10pt">(3)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1B_zWQUPqI9SgY8" style="font-size: 10pt"><ix:footnote id="Footnote000962" xml:lang="en-US">In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

</ix:nonNumeric><p id="xdx_8A2_zkAxqMlWJBG" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000964" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p id="xdx_808_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJYAz66meIKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 2 &#8211; <span id="xdx_823_zvLTy7UVNBT">Liquidity</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In assessing the Company&#8217;s liquidity, the Company
monitors and analyzes its cash on-hand and its operating requirements and capital expenditure commitments. The Company&#8217;s liquidity
needs are to meet its working capital requirements, operating expenses and capital expenditure obligations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company engages in installing sewage
treatment systems and providing sewage treatment services in both urban and rural areas. The Company&#8217;s business is capital
intensive. Working capital was approximately $<span id="xdx_90E_ecustom--WorkingCapital_iI_pn5n6_c20241231_zFoX93cBs9Nd" title="Working capital"><ix:nonFraction name="CDTG:WorkingCapital" contextRef="AsOf2024-12-31" id="Fact000966" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">26.0</ix:nonFraction></span>
million as of December 31, 2024, as compared to approximately $<span id="xdx_902_ecustom--WorkingCapital_iI_pn5n6_c20231231_zM0e8NKLlo11"><ix:nonFraction name="CDTG:WorkingCapital" contextRef="AsOf2023-12-31" id="Fact000967" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">24.2</ix:nonFraction></span>
million as of December 31, 2023. As of December 31, 2024, cash on-hand balance was approximately $<span id="xdx_903_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_zOol0TaULyFf"><ix:nonFraction name="us-gaap:CashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" id="Fact000968" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span>
million. In addition to cash on-hand, the Company also has other current assets mainly composed of accounts receivable and contract
assets. The Company had accounts receivable, net, of approximately $45.1
<span id="xdx_909_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20241231_zWKqxQNg0Cu5" title="Accounts receivable" style="display: none"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31" id="Fact000970" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">45,188,231</ix:nonFraction></span> million, and contract assets &#8211; current of approximately $31.4
<span id="xdx_907_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_c20241231_zfJ3yGen2ZX3" title="Contract assets, current" style="display: none"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2024-12-31" id="Fact000972" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">31,438,860</ix:nonFraction></span> million as of December 31, 2024, all of which are short-term in nature and should be collected and utilized within the
Company&#8217;s operating cycle to be used to support the Company&#8217;s working capital needs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_230_z36miy1s1K0d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 18; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_zQrrZUWedpmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 22, 2024, the Company completed the initial
public offering (&#8220;IPO&#8221;) of <span id="xdx_907_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zhmQYXZiK0Sb" title="Shares issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2024-04-22_us-gaap_IPOMember" id="Fact000976" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> ordinary shares at an initial public offering price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z7TLISZUPZpi" title="Shares price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2024-04-22_us-gaap_IPOMember" id="Fact000978" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.00</ix:nonFraction></span> per share, resulting in
net proceeds to the Company of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zdxA9pViDS29" title="Net preoceeds pubic offering"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2024-04-212024-04-22_us-gaap_IPOMember" id="Fact000980" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.3</ix:nonFraction></span> million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $<span id="xdx_90E_eus-gaap--EscrowDeposit_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zvxqkOsP1wUf" title="Net preoceeds pubic offering"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2024-04-22_us-gaap_IPOMember" id="Fact000982" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span> that were placed in an escrow account for 24-months following the closing of the IPO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Although the Company believes that it can realize
its current assets in the normal course of business, its ability to repay its current obligations will depend on the future realization
of its current assets. Management has considered historical experience, the economic environment, trends in the sewage treatment industry,
and the expected collectability of accounts receivable and contract assets as of December 31, 2024. The Company expects to realize these
outstanding balances, net of allowance within the normal operating cycle of twelve-months. As of the date of the issuance of these consolidated
financial statements, the Company has received approximately $<span id="xdx_903_ecustom--RealizationOfAccountSReceivable_pn5n6_c20240101__20241231_zYAJVWmkIPhc" title="Realization of account receivable"><ix:nonFraction name="CDTG:RealizationOfAccountSReceivable" contextRef="From2024-01-01to2024-12-31" id="Fact000984" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.5</ix:nonFraction></span> million of its accounts receivable. If the Company is unable to realize
its current assets within the normal twelve-month operating cycle, the Company may have to consider supplementing its available sources
of funds through the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Financing from the Company&#8217;s officers/shareholders; and</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Other available sources of financing from PRC banks, other financial institutions and related parties, given the Company&#8217;s credit history.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Based on the above considerations, management believes
that the Company has sufficient funds to meet its working capital requirements and debt obligations, for at least the next 12 months from
the filing date of these consolidated financial statements. However, there is no assurance that management will be successful in their
plans. There are a number of factors that could potentially arise that could undermine the Company&#8217;s plans, such as changes in the
demand for its services, economic conditions, competitive pricing in the sewage treatment services industry, its operating results may
deteriorate and its bank and shareholders may not provide continued financial support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000986" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zzBDS8ME0db" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 3 &#8211; <span id="xdx_82A_zCuClf45pUL8">Summary of significant accounting policies</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000988" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock"><p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zPvoNhEmtcpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_869_zhaYaML0Dm48">Basis of presentation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;)
for information pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000990" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zKRtF2586aLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_866_zXmfLFCQiEz2">Principles of consolidation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been
eliminated upon consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Subsidiaries are those entities in which the Company,
directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies,
to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Noncontrolling interest represents the portion of
the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interest is presented
in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interest&#8217;s
operating results are presented on the face of the consolidated statements of income and comprehensive income as an allocation of the
total income for the year between noncontrolling shareholders and the shareholders of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_237_z5ATTx0WBES2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 19; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zklQJpVuLk6b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000994" name="us-gaap:UseOfEstimates"><p id="xdx_842_eus-gaap--UseOfEstimates_zdyw5DUDvNii" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_ztRqUIuyp6Oj">Use of estimates and assumptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#8217;s consolidated
financial statements include the estimated cost or input measure method used to calculate the revenue recognized in the Company&#8217;s
sewage treatment systems installation business, the useful lives of property and equipment and intangible assets, impairment of long-lived
assets, allowance for credit loss and doubtful accounts and allowance for deferred tax assets and uncertain tax position. Actual results
could differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000996" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"><p id="xdx_840_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgrFOW27HWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_z1ViboTfoVra">Foreign currency translation and transaction</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The reporting currency of the Company is the U.S.
dollar. The Company in China conducts its businesses in the local currency, Renminbi (RMB), as its functional currency. Assets and liabilities
are translated at the unified exchange rate as quoted by the People&#8217;s Bank of China at the end of the period. The statements of
income accounts are translated at the average translation rates and the equity accounts are translated at historical rates. Translation
adjustments resulting from this process are included in accumulated other comprehensive loss. Transaction gains and losses that arise
from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in the results
of operations as incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Translation adjustments included in accumulated other
comprehensive loss amounted to $<span id="xdx_908_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20241231_zE6v0arcIjt8" title="Accumulated other comprehensive loss"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2024-12-31" id="Fact000998" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,210,909</ix:nonFraction></span> and $<span id="xdx_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20231231_zNqiS50ZhVcg" title="Accumulated other comprehensive loss"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2023-12-31" id="Fact001000" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,009,421</ix:nonFraction></span> as of December 31, 2024 and 2023, respectively. The balance sheet amounts, with
the exception of shareholders&#8217; equity at December 31, 2024 and 2023 were translated at RMB <span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--CNY_zCg9ximFCvpf" title="Foreign currency exchange rate, translation"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_currency_CNY" id="Fact001002" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.19</ix:nonFraction></span> and RMB <span id="xdx_90F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_zS4mexrK1Ncj" title="Foreign currency exchange rate, translation"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_currency_CNY" id="Fact001004" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.08</ix:nonFraction></span> to $1.00, respectively,
and at HKD <span id="xdx_905_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--HKD_z9BXfZgWSeI5" title="Foreign currency exchange rate, translation"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_currency_HKD" id="Fact001006" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.77</ix:nonFraction></span> and HKD <span id="xdx_90A_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--HKD_ztAXVyEKAT01" title="Foreign currency exchange rate, translation"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_currency_HKD" id="Fact001008" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.81</ix:nonFraction></span> to $1.00, respectively. The shareholders&#8217; equity accounts are stated at their historical exchange rates.
The average translation rates applied to the statements of income accounts for the years ended December 31, 2024, 2023, and 2022 were
to RMB <span id="xdx_902_ecustom--ForeignCurrencyAverageTranslationRates_iI_c20240101__20241231__srt--CurrencyAxis__currency--CNY_zxdeWyfSrsS6" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2024-01-012024-12-31_currency_CNY" id="Fact001010" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.14</ix:nonFraction></span>, RMB <span id="xdx_90F_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--CNY_z96Dou2Lfjvb" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2023-01-012023-12-31_currency_CNY" id="Fact001012" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.05</ix:nonFraction></span>, and RMB <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--CNY_z022ijwXGQWb" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2022-01-012022-12-31_currency_CNY" id="Fact001014" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">6.73</ix:nonFraction></span> to $1.00, respectively, and were HKD <span id="xdx_909_ecustom--ForeignCurrencyAverageTranslationRates_c20240101__20241231__srt--CurrencyAxis__currency--HKD_zadG9QXWF3Vj" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2024-01-012024-12-31_currency_HKD" id="Fact001016" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.80</ix:nonFraction></span>, HKD <span id="xdx_901_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--HKD_zPUNCHxboTR6" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2023-01-012023-12-31_currency_HKD" id="Fact001018" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.83</ix:nonFraction></span>, and HKD <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--HKD_zmNQmcN2ip1b" title="Foreign currency average translation rates"><ix:nonFraction name="CDTG:ForeignCurrencyAverageTranslationRates" contextRef="From2022-01-012022-12-31_currency_HKD" id="Fact001020" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.83</ix:nonFraction></span> to $1.00, respectively. Cash flows
are also translated at average translation rates for the periods, therefore, amounts reported on the consolidated statements of cash flows
will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001022" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQCUfe1xrMH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_zfpKuj9s7lMl">Cash</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash consists of cash on hand and deposits placed
with banks or other financial institutions and have original maturities of less than three months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001024" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zeOCQJ7bdvW2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86A_zFO2gGtorgqk">Accounts receivable, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are recognized and carried at
the original invoiced amount less an allowance for credit losses and do not bear interest. Customers who owed accounts receivables, are
granted credit terms based on their credit metrics. The Company adopted ASU No.2016-13 &#8220;Financial Instruments &#8212; Credit Losses
(Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; (&#8220;ASC Topic 326&#8221;) on its accounts receivable using
the modified retrospective approach, starting from April 1, 2023 and records the allowance for credit losses as an offset to accounts
receivable, and the estimated credit losses charged to the allowance is classified as &#8220;general and administrative&#8221; in the
consolidated statements of income and comprehensive income. The Company assesses collectability by reviewing accounts receivable on a
collective basis where similar characteristics exist, primarily based on similar business line, service or product offerings and on an
individual basis when the Company identifies specific customers with known disputes or collectability issues. In determining the amount
of the allowance for credit losses, the Company considers historical collectability based on past due status, the age of the accounts
receivable balances, credit quality of the Company&#8217;s customers based on ongoing credit evaluations, current economic conditions,
reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company&#8217;s ability to collect
from customers. As of December 31, 2024 and 2023, the Company provided allowance for credit loss of $<span id="xdx_90F_ecustom--AllowanceForCreditLoss_iI_c20241231_zA2YFPCycGpg" title="Allowance for credit loss"><ix:nonFraction name="CDTG:AllowanceForCreditLoss" contextRef="AsOf2024-12-31" id="Fact001026" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,267,851</ix:nonFraction></span> and $<span id="xdx_90E_ecustom--AllowanceForCreditLoss_iI_c20231231_zFRBayQaZVUh" title="Allowance for credit loss"><ix:nonFraction name="CDTG:AllowanceForCreditLoss" contextRef="AsOf2023-12-31" id="Fact001028" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,009,363</ix:nonFraction></span>, respectively.&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23F_z04S3zdRE4D8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 20; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_zgZMkI3G3Nfl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001032" name="CDTG:OtherReceivablesNetPolicyTextBlock"><p id="xdx_844_ecustom--OtherReceivablesNetPolicyTextBlock_zwaznkABwy1f" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zt4YFkJRcGsa">Other receivables, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other receivables primarily include advances to employees,
and other deposits. Starting from January 1, 2023, the Company adopted ASC Topic 326 on its other receivables using the modified retrospective
approach. The new credit loss guidance replaces the old model for measuring the allowance for credit losses with a model that is based
on the expected losses rather than incurred losses. Under the new accounting guidance, the Company measures credit losses on its other
receivables using the current expected credit loss model under ASC 326. As of December 31, 2024 and 2023, the Company provided allowance
for credit loss of $<span id="xdx_90F_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20241231_z7Y6p0f7zdF8" title="Allowance for credit loss"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2024-12-31" id="Fact001034" format="ixt:numdotdecimal" decimals="0" unitRef="USD">468,219</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20231231_zgY30IQOhsld" title="Allowance for credit loss"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2023-12-31" id="Fact001036" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,857</ix:nonFraction></span>, respectively. For the years ended December 31, 2024, the Company had recovered $<span id="xdx_908_ecustom--BadDebtExpenseForOtherReceivable_c20240101__20241231_zq1VJimSMlN8" title="Bad debt expense for other receivable"><ix:nonFraction name="CDTG:BadDebtExpenseForOtherReceivable" contextRef="From2024-01-01to2024-12-31" id="Fact001038" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,829</ix:nonFraction></span> from
previous allowance for credit loss, and for the years ended December 31, 2023 and 2022, the bad debt expense for other receivables amounted
to $<span id="xdx_90F_ecustom--BadDebtExpenseForOtherReceivable_c20230101__20231231_z1zIRCtMrI2e" title="Bad debt expense for other receivable"><ix:nonFraction name="CDTG:BadDebtExpenseForOtherReceivable" contextRef="From2023-01-012023-12-31" id="Fact001040" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,189</ix:nonFraction></span> and $<span id="xdx_90A_ecustom--BadDebtExpenseForOtherReceivable_c20220101__20221231_zUGxvVk2Kcd2" title="Bad debt expense for other receivable"><ix:nonFraction name="CDTG:BadDebtExpenseForOtherReceivable" contextRef="From2022-01-012022-12-31" id="Fact001042" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,415</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001044" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zwWOcepbHVL5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zbbvIrms7s87">Contract assets and contract liabilities</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets as &#8220;Contract
assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in which such losses
are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets having billing terms with the unconditional
right to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue recognized. The
majority of these amounts are expected to be earned within twelve months and are classified as current liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001046" name="CDTG:ContractCostsPolicyTextBlock"><p id="xdx_84D_ecustom--ContractCostsPolicyTextBlock_zkDaIijLzmU2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zpg9eM9TFW56">Contract costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract costs incurred during the initial phases
of the Company&#8217;s sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered, and
generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon the
recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company performs periodic reviews to assess the
recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration that the Company
expects to receive for the services to which the asset relates, less the costs that relate directly to providing those services that have
not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized. As of December 31, 2024 and 2023,
<span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20240101__20241231_zu3lltDe0mnf" title="Impairment loss"><span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20230101__20231231_zfIUeTdxccok" title="Impairment loss"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2024-01-01to2024-12-31" id="Fact001048" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2023-01-012023-12-31" id="Fact001050" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> impairment loss was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001052" name="us-gaap:DeferredChargesPolicyTextBlock"><p id="xdx_84C_eus-gaap--DeferredChargesPolicyTextBlock_ztvxu4S6BBxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zti9LpIMnmt8">Deferred Cost</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes deferred cost from costs to
fulfill a contract with a client if the costs are specifically identifiable, generate or enhance resources used to satisfy future performance
obligations, and are expected to be recovered. The Company determined that substantially all costs related to implementation activities
are administrative in nature and meet the capitalization criteria under Accounting Standards Codification (&#8220;ASC&#8221;) 340-40.
These capitalized costs principally relate to upfront direct costs to obtain the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001054" name="CDTG:PrepaymentsNetPolicyTextBlock"><p id="xdx_84A_ecustom--PrepaymentsNetPolicyTextBlock_zJ1bcNpP1VVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zWVg9QHBlNVa">Prepayments and other current assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Prepayments are cash deposited or advanced to suppliers
for future inventory purchases or service providers for future services. These amounts are refundable and bear no interest. Prepayments
also consist of prepaid consulting fees remitted to third parties in acquiring contracts with customers. Such consulting fee is refundable
if the contract with the customer is not signed within the certain period indicated in the consulting service contract term. As of December
31, 2024, the Company has recorded approximately $<span id="xdx_908_eus-gaap--PrepaidExpenseCurrent_iI_pn5n6_c20241231_znyG9ZTylvKf" title="Prepayments"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2024-12-31" id="Fact001056" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million of prepaid consulting fees in prepayments related to obtaining a contract
with customer. However, as of the date of the issuance of these consolidated financial statements, the Company has not secured this contract
through the bidding process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23B_zbJO2OJyxWIh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 21; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_zeh0xlSYenv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For any prepayments determined by management that
will not be completed by the receipt of inventories, services, or refunded, the Company will recognize an allowance account to reserve
for such balances. Management reviews its advances to suppliers on a regular basis to determine if the valuation allowance is adequate
and adjusts the allowance when necessary. Delinquent account balances are written-off against allowance after management has determined
that the likelihood of completion or collection is not probable. The Company&#8217;s management continues to evaluate the reasonableness
of the valuation allowance policy and update it if necessary. As of December 31, 2024 and 2023, allowance for doubtful account for prepayments
was $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20241231_zJUtj4us3KFg" title="Allowance for doubtful account prepayment"><ix:nonFraction name="CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" contextRef="AsOf2024-12-31" id="Fact001060" format="ixt:numdotdecimal" decimals="0" unitRef="USD">105,769</ix:nonFraction></span> and $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20231231_zhsnAxc006A5" title="Allowance for doubtful account prepayment"><ix:nonFraction name="CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" contextRef="AsOf2023-12-31" id="Fact001062" format="ixt:numdotdecimal" decimals="0" unitRef="USD">173,736</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001064" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z2K6ma1MdUTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zK9V9jzTZvtf">Property and equipment, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost less accumulated
depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful
lives are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001066" name="CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - Summary of significant accounting policies (Details)" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span id="xdx_8B1_zhGP4dvZtJBh" style="display: none">Schedule of estimated useful lives</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><span style="font-size: 10pt"><b>Useful&#160;Life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Building</span></td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_BuildingMember" format="ixt-sec:duryear" id="Fact001068" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">45</ix:nonNumeric></span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact001070" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">4</ix:nonNumeric></span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact001072" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric></span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Office equipment, fixtures and furniture</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact001074" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric></span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact001076" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Automobiles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact001078" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> - <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets"><ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact001080" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric></span> years</span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AF_zx2Foo7D6u6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The cost and related accumulated depreciation of assets
sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the consolidated statements of income and
comprehensive income. Expenditures for maintenance and repairs are charged to operations as incurred, while additions, renewals
and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of
depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001082" name="us-gaap:IntangibleAssetsFiniteLivedPolicy"><p id="xdx_84D_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zf0I4Ql5xnQd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_860_zmsUf9Yfc8Dh">Intangible assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s acquired intangible assets with
definite useful lives only consist of patents. The Company amortizes its intangible assets with definite useful lives over their estimated
useful lives and reviews these assets for impairment. The Company typically amortizes its patents with definite useful lives on a straight-line
basis over the shorter of the contractual terms or the estimated economic lives, which is determined to be approximately eight to nine
years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001084" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ziaHCXHgVjCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zQ27Yn1CiNN5">Impairment for long-lived assets</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property and equipment
and intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant
adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not
be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected
to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset
plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified,
the Company will reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when
available and appropriate, to comparable market values. As of December 31, 2024 and 2023, <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20240101__20241231_zECwjAKfUYn" title="Impairment of long-lived assets"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20230101__20231231_zyZazXKptUp5" title="Impairment of long-lived assets"><ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" contextRef="From2024-01-01to2024-12-31" id="Fact001086" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" contextRef="From2023-01-012023-12-31" id="Fact001088" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> impairment of long-lived assets was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001090" name="CDTG:EscrowPolicyTextBlock"><p id="xdx_844_ecustom--EscrowPolicyTextBlock_zS7ZGwtyXo5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zKMDxldwAxl7">Escrow</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the closing of the Company&#8217;s
initial public offering in April 2024, $<span id="xdx_90D_eus-gaap--EscrowDepositsRelatedToPropertySales_c20240101__20241231_z2vZ3gDgCmt1" title="Cash deposited into escrow"><ix:nonFraction name="us-gaap:EscrowDepositsRelatedToPropertySales" contextRef="From2024-01-01to2024-12-31" id="Fact001092" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span>&#160;of the net proceeds received from the initial public offering was deposited in an
escrow account, and the Company is restricted to withdraw therefrom, for twenty-four months after the closing date of the initial public
offering. As of December 31, 2024 and 2023, the balance of the escrow account related to IPO was $<span id="xdx_903_eus-gaap--EscrowDeposit_iI_c20241231_zUC3woBNQHIg" title="Escrow"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2024-12-31" id="Fact001094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span>&#160;and $<span id="xdx_905_eus-gaap--EscrowDeposit_iI_c20231231_z2PQSGmwOYEf" title="Escrow"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2023-12-31" id="Fact001096" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span>,&#160;respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001098" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zXXNVbD8MoGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zBsSCQhpojlg">Fair value measurement</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standard regarding fair value of financial
instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments
held by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standards define fair value, establish
a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures.
The three levels are defined as follow:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_233_zJYuGYwe1EUi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 22; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zFkKgnF1CQt7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets and inputs that are observable for the assets or liabilities, either directly or indirectly, for substantially the full term of the financial instruments.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments included in current assets and
current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the
short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001102" name="CDTG:PrepaidInitialPublicOfferingCostsPolicyTextBlock"><p id="xdx_84E_ecustom--PrepaidInitialPublicOfferingCostsPolicyTextBlock_zsBQPqLouJPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_zionwEFRwks3">Prepaid initial public offering (&#8220;IPO&#8221;)
costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company complies with the requirements of FASB
ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211; SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff
Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other
professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will
be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove
to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001104" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zljoKVnSOzA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_868_zLaRuA6MsJHi">Revenue recognition</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue under Financial Accounting
Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers
(ASC 606). The Company recognizes revenue to depict the transfer of promised goods or services (that is, an asset) to customers in an
amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services. An asset is transferred
when the customer obtains control of that asset. It also requires the Company to identify contractual performance obligations and determine
whether revenue should be recognized at a point in time or over time, based on when control of goods or services transfers to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To achieve that core principle, the Company applies
the five steps defined under Topic 606: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the
contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and
(v) recognize revenue when (or as) the entity satisfies a performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for a contract with a customer
when the contract is committed in writing, the rights of the parties, including payment terms, are identified, the contract has commercial
substance and consideration to collect is substantially probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with FASB ASC 340-40, &#8220;Other Assets
and Deferred Costs&#8221;, which requires the capitalization of all incremental costs from obtaining and fulfilling a contract with a
customer if such costs are expected to be recovered with the period of more than one year, the Company capitalizes certain contract acquisition
costs consisting primarily of consulting fees and expects such consulting fees as a result of obtaining customer contracts to be recoverable.
For contracts with a realization period of less than one year, the guidance provides a practical expedient that permits an entity to immediately
expense contract acquisition costs when the asset that would have resulted from capitalizing these costs would have been amortized in
one year or less.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue recognition policies for each type of revenue
steams are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>i)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment systems</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment systems installation</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_230_zPvSdTmo30yi" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 23; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zev9Sq8i7nyj" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales relating to the installation of sewage treatment
systems are generally recognized based on the Company&#8217;s efforts or inputs to the satisfaction of its performance obligation over
time as work progresses because of the continuous transfer of control to the customer and the Company has the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that the Company sells as well as
the continuous system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred
to date relative to total estimated costs at completion) to measure progress. The Company generally uses the cost-to-cost measure of progress
method because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts. Under
the cost-to-cost measure of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred
to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded
proportionally as costs are incurred. Any expected losses on construction-type contracts in progress are charged to operations, in total,
in the period the losses are identified. Contract costs include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor and supplies. Contract modifications that extend or revise contract terms generally result
in recognizing the impact of the revised terms prospectively over the remaining life of the modified contract (i.e., effectively like
a new contract).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Part of the Company&#8217;s process of identifying
whether there is a contract with a customer is to assess whether it is probable that the Company will collect substantially all of the
consideration to which it will be entitled in exchange for goods or services that will be transferred to the customer. In assessing it
is probable that the Company will collect substantially all of the consideration, the Company considers the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">1)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Customary business practice and its knowledge of the customer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company procures contracts from city or provincial
level state-owned construction companies that are responsible for constructing rural sewage infrastructures for local governments to sell,
install and operate decentralized rural sewage treatment systems. Although the Company does not have a long period of sewage treatment
system operations, historically, the collections from state-owned companies or local governments of their accounts receivable for sewage
treatment services did not result in any significant write-downs. As a result, the Company believes it will collect substantially all
of the consideration to which it is entitled to.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">2)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Payment terms</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s contract with the customer has
payment terms specified based upon certain conditions completed. The payment terms usually include, but are not limited to, the following
billing stages: 1) signing of the sales contract, 2) completion of delivery of system equipment to the job sites, 3) completion of system
installations, 4) completion of water test and satisfaction of meeting national standards for sewage discharge, and 5) completion of maintenance
periods. As the Company&#8217;s customers are required to pay the Company at different billing stages over the contract period, as such,
the Company believes the progress payments limit the Company&#8217;s exposure to credit risk and the Company would be able to collect
substantially all of the consideration gradually at different stages.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The timing of the satisfaction of our performance
obligations is based upon the cost-to-cost measure of progress method, which is generally different than the timing of unconditional right
of payment, and is based upon certain conditions completed as specified in the contract. The payment terms usually include, but are not
limited to, the following billing stages: 1) signing of the sales contract, approximately 20% - 30% of the contract price, 2) completion
of delivery of system equipment to the job sites, approximately 10% - 20% of the contract price, 3) completion of system installations,
approximately 10% - 20% of the contract price, 4) completion of water test and satisfaction of national standards for sewage discharge,
approximately 20% - 30% of the contract price, and 5) completion of maintenance periods, approximately 5% - 10% of the contract price.
The timing between the satisfaction of our performance obligations and the unconditional right to payment would contribute to contract
assets and contract liabilities.</p>

<ix:exclude><p id="xdx_238_z3Mbp8g4mkn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_z9XI8vwvdo1g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 24; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23D_zEZboJOfIrNg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Payment for sewage treatments systems is made by the
customer pursuant to the billing schedule stipulated in the contract which is generally based on the progress of the construction. Cost
based input methods of revenue recognition require the Company to make estimates of costs to complete its projects. In making such estimates,
significant judgment is required to evaluate assumptions related to the costs to complete its projects, including materials, labor, contingencies,
and other system costs. The estimate of unit material costs are reviewed and updated on a quarterly basis, based on the updated information
available in the supply markets. The estimate of material quantities to be used for completion and the installation cost is also reviewed
and updated on a quarterly basis, based on the updated information on the progress of project execution. If the estimated total costs
on any contract, including any inefficient costs, are greater than the net contract revenues, the Company recognizes the entire estimated
loss in the period the loss becomes known. The cumulative effect of revisions to estimates related to net contract revenues or costs to
complete contracts are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.
The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized
under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts
or the changes in estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The installation revenues of treatment system components
are combined and considered as one performance obligation. The promises to transfer the equipment and system components and installation
are not separately identifiable, which is evidenced by the fact that the Company provides a significant service of integrating the goods
and services into a sewage treatment system for which the customer has contracted. The Company currently does not have any modifications
of contracts and the contracts currently do not have any variable consideration. The transaction price is clearly identifiable within
the Company&#8217;s sales contracts, the performance obligation of the Company&#8217;s equipment and system component and installation
revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Furthermore, the installation revenues and sales of
treatment system components normally includes assurance-type warranties that the Company&#8217;s performance is free from material defect
and consistent with the specifications of the Company&#8217;s contract, which do not give rise to a separate performance obligation. To
the extent the warranty terms provide the customer with an additional service, such as extended maintenance services, such warranty is
accounted for as a separate performance obligation even though it is embedded in the sewage treatment system and installation sales contract,
which is generally between one to two years after installation. Revenue generated from maintenance services are clearly identifiable and
distinguished from the equipment and system component and installation revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has no obligations for returns, refunds
or similar obligations for its sewage treatment system installations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had collections
allocated to remaining performance obligations for sewage treatment system installments amounting to $2,897,031 which is expected to be
recognized upon the satisfaction of the performance obligations within 12 months from December 31, 2024 using an input measure method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>b)</i></span></td>
    <td><span style="font-size: 10pt"><i>Rendering of sewage treatment system maintenance services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment system maintenance service
contracts require the Company to render repair or maintenance on any system failure during the contracted maintenance periods, which is
generally between one to two years. Revenue generated from sewage treatment system maintenance services is recognized over the coverage
period on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The maintenance contract revenue is embedded in the
installation contract but clearly identifiable for such maintenance services, which is generally between one to two years after installation.
This clause includes identifiable payment terms within the sales contract, which the Company believes can be distinguished from the installation
services should the Company need to separately enter the installation and maintenance service contracts. Maintenance services revenues
are immaterial to the Company&#8217;s consolidated statements of income and comprehensive income for the years ended December 31, 2024,
2023, and 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had
transaction price allocated to remaining performance obligations for rendering sewage treatment services amounting to $<span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesMember_zFjnrqdOzgIj" title="Revenue remaining performance obligations"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" contextRef="AsOf2024-12-31_custom_SewageTreatmentServicesMember" id="Fact001111" format="ixt:numdotdecimal" decimals="0" unitRef="USD">953,170</ix:nonFraction></span>
which is expected to be recognized within 12 months from December 31, 2024 and nil <span id="xdx_904_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServices1Member_zxrvV7ygkfSj" title="Revenue remaining performance obligations" style="display: none"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" contextRef="AsOf2024-12-31_custom_SewageTreatmentServices1Member" id="Fact001113" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> is expected to be recognized subsequent to
December 31, 2024, all on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_238_zM5u742zWAI9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 25; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_239_zAI0TUrWgZB4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>c)</i></span></td>
    <td><span style="font-size: 10pt"><i>Financing revenues</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financing revenues on interest income from long term
contracts with payment terms over one year are recognized as financing revenues over the payment term based on the effective interest
rate method determined using the Company&#8217;s incremental borrowing rate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>ii)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment service contracts requires
the Company to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one year or
less. The Company&#8217;s performance obligations are generally satisfied over time because customers receive and consume the benefits
of such services and the Company has the right to bill the customer as services are performed. Revenue generated from sewage treatment
service is recognized using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion)
to measure progress. Under the labor cost measure of progress method, the extent of progress towards completion is measured based on the
ratio of total labor cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including
estimated fees or profits, are recorded proportionally as labor costs are incurred. The Company considers labor time as the best available
indicator of the pattern and timing in which contract obligations are fulfilled. The Company has a long history of sewage treatment services
resulting in its ability to reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price
contract based on the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated
contract costs are based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis.
Pursuant to the contract terms, the Company has enforceable right to payments for the work performed. Provisions for estimated losses,
if any, on uncompleted contracts are recorded in the period in which such losses become probable based on the current contract estimates.
Costs of sewage treatment services are expensed in the period in which they are incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s disaggregated revenue streams
are summarized and disclosed in Note 17.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company applies a practical expedient to expense
costs as incurred for costs to obtain a contract with a customer when the amortization period is one year or less. The Company has no
material incremental costs of obtaining contracts with customers that the Company expects the benefit of those costs to be longer than
one year which need to be recognized as assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001117" name="CDTG:WarrantyProvisionPolicyTextBlock"><p id="xdx_84B_ecustom--WarrantyProvisionPolicyTextBlock_z3aSELqSpmBh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zbgoDfDwBl4g">Warranty provision</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generally provides limited warranties
for work performed under its contracts. At the time a sale is recognized, the Company records estimated future warranty costs under FASB
ASC 460, &#8220;Guarantees&#8221;. Such estimated costs for warranties are estimated at completion and these warranties are not service
warranties separately sold by the Company. Generally, the estimated claim rates of warranties is based on actual warranty experience or
the Company&#8217;s best estimate. There were no such reserves for the years ended December 31, 2024, 2023, and 2022, because the Company&#8217;s
historical warranty expenses have been immaterial to the Company&#8217;s consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001119" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zvrnCuwI32Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_865_zN7VAyMcY5bf">Advertising costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Advertising costs amounted to $<span id="xdx_90A_eus-gaap--AdvertisingExpense_c20240101__20241231_zv9h8Yt3Txg3" title="Advertising costs"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2024-01-01to2024-12-31" id="Fact001121" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,053</ix:nonFraction></span>, $<span id="xdx_90C_eus-gaap--AdvertisingExpense_c20230101__20231231_zwD1juIMTK72" title="Advertising costs"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2023-01-012023-12-31" id="Fact001123" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,677</ix:nonFraction></span> and
$<span id="xdx_901_eus-gaap--AdvertisingExpense_c20220101__20221231_zdeIDCSz5kl8" title="Advertising costs"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2022-01-012022-12-31" id="Fact001125" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,566</ix:nonFraction></span> for the years ended December 31, 2024, 2023, and 2022, respectively. Advertising costs are expensed as incurred and included in
selling expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zkUsuOJqHRI9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 26; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_232_zjQc4ALX6mC3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001129" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_849_eus-gaap--ResearchAndDevelopmentExpensePolicy_zYDkn1QakBt8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zdJcwtOjV6Ie">Research and development (&#8220;R&amp;D&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">R&amp;D expenses include salaries and other compensation-related
expenses paid to the Company&#8217;s research and product development personnel while they are working on R&amp;D projects, as well as
raw materials used for the R&amp;D projects. R&amp;D expenses amounted to $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20240101__20241231_zEmgZdYfK3P" title="R&amp;D expenses"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" id="Fact001131" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,786</ix:nonFraction></span>, $<span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20231231_zeW8u3Tk0Qyg" title="R&amp;D expenses"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-012023-12-31" id="Fact001133" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,948</ix:nonFraction></span>and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20221231_zkyZevJrXDA5" title="R&amp;D expenses"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" id="Fact001135" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,668</ix:nonFraction></span> for the years ended December 31,
2024, 2023 and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001137" name="CDTG:ValueAddedTaxesPolicyTextblock"><p id="xdx_844_ecustom--ValueAddedTaxesPolicyTextblock_zXvbQDIAMkCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zeyzJLcEzG09">Value added taxes (&#8220;VAT&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue represents the invoiced value of products
or services, net of VAT. The VAT is based on gross sales price and VAT rates range from 6% up to 17% prior to May 2018, up to 16% starting
in May 2018, and up to 13% starting in April 2019, depending on the type of products sold or services provided. Entities that are VAT
general taxpayers are allowed to offset qualified input VAT paid to suppliers against their output VAT liabilities. The net VAT balance
between input VAT and output VAT is recorded in taxes payable. All of the VAT returns filed by the Company&#8217;s subsidiaries in China,
have been and remain subject to examination by the tax authorities for five years from the date of filing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001139" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zgrPHyRRW576" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_861_zSgBZEKNbm4h">Income taxes</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with ASC 740, &#8220;Accounting for income taxes&#8221;. The charge for taxation is based on the results for the fiscal year as adjusted
for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by
the balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred taxes are accounted for using the asset and
liability method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in
the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit. In principle,
deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it
is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred tax is calculated
using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged
or credited in the income statement, except when it is related to items credited or charged directly to equity, in which case the deferred
tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation&#160;allowance when, in the opinion of management,
it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income taxes are provided
for in accordance with the laws of the relevant taxing authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An uncertain tax position is recognized as a benefit
only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax examination
being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of being realized
on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded. No penalties and
interest incurred related to underpayment of income tax are classified as other expense in the period incurred. PRC tax returns filed
in 2019 to 2023 are subject to examination by any applicable tax authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001141" name="us-gaap:CompensationRelatedCostsPolicyTextBlock"><p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zuKIU0p9BO61" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zXKT4Uz9OTjj">Stock-based compensation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for stock-based compensation
awards to non-employees in accordance with FASB ASC Topic 718 amended by ASU 2018-07. Under FASB ASC Topic 718, stock compensation granted
to non-employees has been determined as the fair value of the consideration received or the fair value of equity instrument issued, whichever
is more reliably measured and is recognized as an expense as the goods or services are received.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001143" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock"><p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zLTMJdlWVMV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zGYlQ0w6xs68">Comprehensive income</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive income consists of two components, net
income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under GAAP are recorded
as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive income consists entirely of foreign
currency translation adjustments resulting from the U.S. dollar not being the Company&#8217;s functional currency.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_235_zIm2aymb90Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 27; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23C_zIFzjJP0L5M7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001147" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zKapmP22aKra" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86E_z8KZrHICIFhe">Earnings per share</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computes earnings per share (&#8220;EPS&#8221;)
in accordance with FASB ASC 260, &#8220;Earnings per Share&#8221;. FASB ASC 260 requires companies to present basic and diluted EPS. Basic
EPS is measured as net income divided by the weighted average ordinary shares outstanding during the reporting period. Diluted EPS presents
the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they
had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive
effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. For the
years ended December 31, 2024, 2023, and 2022, there were <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20240101__20241231_zhcLPXmfopb2" title="Potential dilutive shares"><span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20230101__20231231_zDtdGbwxMkic" title="Potential dilutive shares"><span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20220101__20221231_zlfomMj5Raib" title="Potential dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-01-01to2024-12-31" id="Fact001149" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-01-012023-12-31" id="Fact001151" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2022-01-012022-12-31" id="Fact001153" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span> potential dilutive shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001155" name="us-gaap:PostemploymentBenefitPlansPolicy"><p id="xdx_844_eus-gaap--PostemploymentBenefitPlansPolicy_zFAL8qXqWzb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zXH8rrZ6dLvi">Employee benefits</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The full-time employees of the Company are entitled
to staff welfare benefits including medical care, housing fund, pension benefits, unemployment insurance and other welfare, which are
government mandated defined contribution plans. The Company is required to accrue for these benefits based on certain percentages of the
employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant PRC regulations, and make cash contributions
to the state-sponsored plans out of the amounts accrued. Total expenses for the plans were $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20240101__20241231_zZO2owAeurmh" title="Expenses"><ix:nonFraction name="us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold" contextRef="From2024-01-01to2024-12-31" id="Fact001157" format="ixt:numdotdecimal" decimals="0" unitRef="USD">83,687</ix:nonFraction></span>, $<span id="xdx_909_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20230101__20231231_zoDHYPfKfZQd" title="Expenses"><ix:nonFraction name="us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold" contextRef="From2023-01-012023-12-31" id="Fact001159" format="ixt:numdotdecimal" decimals="0" unitRef="USD">166,199</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20220101__20221231_zdWFSZn0sLw7" title="Expenses"><ix:nonFraction name="us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold" contextRef="From2022-01-012022-12-31" id="Fact001161" format="ixt:numdotdecimal" decimals="0" unitRef="USD">171,674</ix:nonFraction></span> for the years
ended December 31, 2024, 2023, and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001163" name="CDTG:StatutoryReservesPolicyTextBlock"><p id="xdx_849_ecustom--StatutoryReservesPolicyTextBlock_zRBUnkCK0zQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_862_zO9d1OtCEwN4">Statutory reserves</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the laws applicable to the PRC, PRC entities
must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain
cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profits until the
aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC
(&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should
be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221;
cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under
PRC GAAP at each year-end). If the Company has accumulated losses from prior periods, the Company is able to use the current period net
income after tax to offset against the accumulated losses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001165" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock"><p id="xdx_849_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zWI9sOGgRA3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zLdmFH0BCfF3">Contingencies</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The Company accrues costs associated with these matters when they become probable
and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. The Company&#8217;s
management does not expect any liability from the disposition of such claims and litigation individually or in the aggregate would have
a material adverse impact on the Company&#8217;s consolidated financial position, results of operations and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001167" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zUC2ZuUbeCgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_z0UVVLhH8M07">Lease</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective January 1, 2022, the Company adopted ASU
2016-02, &#8220;Leases&#8221; (Topic 842), and elected the practical expedients that does not require us to reassess: (1) whether any
expired or existing contracts are, or contain, leases, (2) lease classification for any expired or existing leases and (3) initial direct
costs for any expired or existing leases. For lease terms of twelve months or fewer, a lessee is permitted to make an accounting policy
election not to recognize lease assets and liabilities. The Company recognized ROU assets and lease liabilities of $<span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220102_zLvOE5O8vezg" title="ROU assets"><span id="xdx_900_eus-gaap--OperatingLeaseLiability_iI_c20220102_zR9H6VmmJvYj" title="Operating lease liabilities"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-01-02" id="Fact001169" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-01-02" id="Fact001171" format="ixt:numdotdecimal" decimals="0" unitRef="USD">201,180</ix:nonFraction></ix:nonFraction></span></span> upon adoption
of this standard on January 1, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If any of the following criteria are met, the Company
classifies the lease as a finance lease:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The lease transfers ownership of the underlying asset
to the lessee by the end of the lease term;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<ix:exclude><p id="xdx_23F_zw4dZkFrlAJ8" style="margin: 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 28; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_239_zmyax9lM1mqh" style="margin: 0">&#160;</p></ix:exclude>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Leases that do not meet any of the above criteria
are accounted for as operating leases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company combines lease and non-lease components
in its contracts under Topic 842, when permissible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating lease right-of-use (&#8220;ROU&#8221;) asset
and lease liability are recognized at the adoption date of January 1, 2022 or the commencement date, whichever is earlier, based on the
present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable,
the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present
value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized
basis, an amount equal to the lease payments, in a similar economic environment and over a similar term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Lease terms used to calculate the present value of
lease payments generally do not include any options to extend, renew, or terminate the lease, as the Company does not have reasonable
certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its operating
lease ROU asset to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore
operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not
provide a residual guarantee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The operating lease ROU asset also excludes lease
incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reviews the impairment of its ROU asset
consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets
when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment
of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax
cash flows of the related operations. The Company has elected to include the carrying amount of its operating lease liabilities in any
tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended
December 31, 2024 and 2023, the Company did not recognize an impairment loss on its operating lease ROU asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001175" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zIggxg7nJgr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zI1rhqdCc3g7">Recent accounting pronouncements</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued. Under
the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging
growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the
adoption of these accounting standards until they would apply to private companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Been Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 27, 2023, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. 2023-07, Improvements to Reportable Segment Disclosures (&#8220;ASU&#160;2023-07&#8221;).&#160;ASU&#160;2023-07
amends ASC 280, Segment Reporting(&#8220;ASC 280&#8221;) to expand segment disclosures by requiring disclosure of significant segment
expenses that are regularly provided to the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;), the amount and description
of other segment items, the title and position of the CODM, and an explanation of how the CODM uses the reported measure(s) of segment
profit or loss in assessing segment performance and deciding how to allocate resources.&#160;ASU&#160;2023-07 further permits disclosure
of more than one measure of segment profit or loss and extends the full disclosure requirements of ASC 280 to companies with single reportable
segments. The Company adopted&#160;ASU&#160;2023-07 on January 1,&#160;2024, which did not have a material impact on the Company&#8217;s
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_237_zyD84HdtGVv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 29; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zhsUjPH05S61" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2023, the FASB issued&#160;ASU&#160;2023-09,
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The&#160;ASU&#160;requires the annual financial statements to include
consistent categories and greater disaggregation of information in the rate reconciliation, and income taxes paid disaggregated by jurisdiction.&#160;ASU&#160;2023-09
is effective for public business entities for annual periods beginning after December 15,&#160;2024, and interim periods within those
annual periods; early adoption is permitted. Adoption is either with a prospective method or a fully retrospective method of transition.
The Company adopted&#160;ASU&#160;2023-09 on January 1, 2025, which did not have a material impact on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Not Yet Been
Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In October 2023, the FASB issued ASU 2023-06, Disclosure
Improvements &#8212; codification amendments in response to SEC&#8217;s disclosure Update and Simplification initiative which amend the
disclosure or presentation requirements of codification subtopic 230-10 Statement of Cash Flows&#8212;Overall, 250-10 Accounting Changes
and Error Corrections&#8212; Overall, 260-10 Earnings Per Share&#8212; Overall, 270-10 Interim Reporting&#8212; Overall, 440-10 Commitments&#8212;Overall,
470-10 Debt&#8212;Overall, 505-10 Equity&#8212;Overall, 815-10 Derivatives and Hedging&#8212;Overall, 860-30 Transfers and Servicing&#8212;Secured
Borrowing and Collateral, 932-235 Extractive Activities&#8212; Oil and Gas&#8212;Notes to Financial Statements, 946-20 Financial Services&#8212;
Investment Companies&#8212; Investment Company Activities, and 974-10 Real Estate&#8212;Real Estate Investment Trusts&#8212;Overall.
The amendments represent changes to clarify or improve disclosure and presentation requirements of above subtopics. Many of the amendments
allow users to more easily compare entities subject to the SEC&#8217;s existing disclosures with those entities that were not previously
subject to the SEC&#8217;s requirements. Also, the amendments align the requirements in the Codification with the SEC&#8217;s regulations.
For entities subject to existing SEC disclosure requirements or those that must provide financial statements to the SEC for securities
purposes without contractual transfer restrictions, the effective date aligns with the date when the SEC removes the related disclosure
from Regulation S-X or Regulation S-K. Early adoption is not allowed. For all other entities, the amendments will be effective two years
later from the date of the SEC&#8217;s removal. The Company is currently evaluating the impact of the update on the Company&#8217;s consolidated
financial statements and related disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 4,&#160;2024, the FASB
issued&#160;ASU&#160;No.&#160;2024-03, Expense Disaggregation Disclosures
(&#8220;ASU&#160;2024-03&#8221;). ASU 2024-03 amends ASC 220, Comprehensive Income to expand income statement expense
disclosures and require disclosure in the notes to the financial statements of specified information about certain costs and
expenses.&#160;ASU&#160;2024-03&#160;is required to be adopted for fiscal years commencing after December 15, 2026, with early
adoption permitted. The Company is currently evaluating the impact of adopting the standard on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Except as mentioned above, the Company does not believe
other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s
consolidated balance sheets, statements of income and comprehensive income and statements of cash flow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001179" name="us-gaap:AccountsAndNontradeReceivableTextBlock"><p id="xdx_80F_eus-gaap--AccountsAndNontradeReceivableTextBlock_zARbvoO89PK" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 4 &#8211; <span id="xdx_824_zr6kX8W8ZS15">Accounts receivable, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable, net consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001181" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zr95RPpZjmRk" summary="xdx: Disclosure - Accounts receivable, net (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B1_z1A3rZjLbnoi" style="display: none">Schedule of accounts receivable, net</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_za1vA8foGs5i" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20231231_z9ctIelTunLj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_maCzZyy_zCM8Y9Aksvia" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Accounts receivable</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2024-12-31" id="Fact001183" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,456,082</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2023-12-31" id="Fact001184" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,085,912</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_di_msCzZyy_zlC1sQdN6VNd" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Allowance for credit loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2024-12-31" id="Fact001186" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,267,851</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" id="Fact001187" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,009,363</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableNet_iTI_mtCzZyy_zCo23EcsLWO5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total accounts receivable, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2024-12-31" id="Fact001189" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,188,231</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2023-12-31" id="Fact001190" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,076,549</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A9_zKZuNwIbZLG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zgn3D8M1UHR6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 30; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_234_z3vtWlW0wG18" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Movements of allowance for credit loss are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001194" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_z8ijFP413Jy8" summary="xdx: Disclosure - Accounts receivable, net (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_z4geJVMWXqUb" style="display: none">Schedule of movements of allowance for doubtful accounts</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20240101__20241231_zCuf6qMr42ta" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zQkpbb8AeZra" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20220101__20221231_z0y1Rkn9KMbh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_zxJD5hwch1Nd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Beginning balance</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" id="Fact001196" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,009,363</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2022-12-31" id="Fact001197" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,189,642</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2021-12-31" id="Fact001198" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,004,435</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_zCZ1p1Bg5jz8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Addition</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2024-01-01to2024-12-31" id="Fact001200" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,379,841</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2023-01-012023-12-31" id="Fact001201" format="ixt:numdotdecimal" decimals="0" unitRef="USD">246,336</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2022-01-012022-12-31" id="Fact001202" format="ixt:numdotdecimal" decimals="0" unitRef="USD">555,133</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_zweobTCIBLEl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Recovery<span id="xdx_F4B_zjubh7QGpwmg">*</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" contextRef="From2024-01-01to2024-12-31" id="Fact001204" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,656</ix:nonFraction></td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" contextRef="From2023-01-012023-12-31" id="Fact001205" format="ixt:numdotdecimal" decimals="0" unitRef="USD">374,078</ix:nonFraction></td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" contextRef="From2022-01-012022-12-31" id="Fact001206" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,994</ix:nonFraction></td>
<td style="text-align: left">)</td></tr>
<tr id="xdx_406_ecustom--AllowanceForDoubtfulDisposal_zeIWXXFolmxf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Disposal of GX CDT and TY CDT</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="CDTG:AllowanceForDoubtfulDisposal" contextRef="From2024-01-01to2024-12-31" id="Fact001208" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,115</ix:nonFraction></td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1209">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1210">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_ecustom--AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_zgLEsOwVoSG9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Exchange rate effect</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" contextRef="From2024-01-01to2024-12-31" id="Fact001212" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">120,812</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" contextRef="From2023-01-012023-12-31" id="Fact001213" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">52,537</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" contextRef="From2022-01-012022-12-31" id="Fact001214" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">282,932</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_zTTX11asV7f3" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Ending balance</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2024-12-31" id="Fact001216" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,267,851</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" id="Fact001217" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,009,363</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2022-12-31" id="Fact001218" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,189,642</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F06_zd02y0nuQDWe" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1D_zbOPJrUW5H9j" style="font-size: 10pt"><ix:footnote id="Footnote001219" xml:lang="en-US">The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#8217;s balance that were allowanced in prior period.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8A2_zEE63WPTuYL4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001221" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_806_eus-gaap--RevenueFromContractWithCustomerTextBlock_zWVhAr0kxhp1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 5 &#8211; <span id="xdx_82D_zIgM0Bl6FaNk">Contract assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sewage treatment system revenues are recognized over
time using an input measure method (cost-to-cost measure of progress method) to measure progress. Under this method, the extent of progress
towards completion is measured based on the ratio of total costs incurred to date to the total estimated costs at completion of the performance
obligation. Revenues to date are recognized by applying this ratio to the total contract price of the sewage treatment system revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on the Company&#8217;s consolidated balance sheets
as &#8220;Contract assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in
which such losses are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets that have billing terms with unconditional
rights to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001223" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_z0JKggcWoXI1" summary="xdx: Disclosure - Contract assets (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zFRkCXL0vlei" style="display: none">Schedule of contract assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_z8tNQeSKG1ti" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20231231_zWOgfQaogaD4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_406_ecustom--RevenueRecognized_iI_z5vukfywXqz3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Revenue recognized</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="CDTG:RevenueRecognized" contextRef="AsOf2024-12-31" id="Fact001225" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,333,105</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="CDTG:RevenueRecognized" contextRef="AsOf2023-12-31" id="Fact001226" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,023,301</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--LessProgressBillings_iI_z9mmdQcBPRt7" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: progress billings</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="CDTG:LessProgressBillings" contextRef="AsOf2024-12-31" id="Fact001228" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,343,747</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="CDTG:LessProgressBillings" contextRef="AsOf2023-12-31" id="Fact001229" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">31,857,462</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNet_iI_zTj6ZP8DLvMk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2024-12-31" id="Fact001231" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,989,358</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNet" contextRef="AsOf2023-12-31" id="Fact001232" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,165,839</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zcB9BITzcKT9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2024-12-31" id="Fact001234" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,438,860</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2023-12-31" id="Fact001235" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,280,084</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_zokFjnfabyLc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, non-current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" contextRef="AsOf2024-12-31" id="Fact001237" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,550,498</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetNoncurrent" contextRef="AsOf2023-12-31" id="Fact001238" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,885,755</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table></ix:nonNumeric>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p>

<p id="xdx_8AE_zsoxUSNzuumb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001240" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80E_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zEkMGNaoFHxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 6 &#8211; <span id="xdx_820_zcvDyKJfaDyl">Property and equipment, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment, net consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001242" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--PropertyPlantAndEquipmentTextBlock_zd7A6sTOhMbb" summary="xdx: Disclosure - Property and equipment, net (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_z3Rv3gbsiKug" style="display: none">Schedule of property and equipment</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Building</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zkC3KPRVBWae" title="Property and equipment, net" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_us-gaap_BuildingMember" id="Fact001244" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,118,469</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zpznD5MYjwf9" title="Property and equipment, net" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_BuildingMember" id="Fact001246" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,135,160</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Equipment</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zjDYFgwFhVX9" title="Property and equipment, net" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_us-gaap_EquipmentMember" id="Fact001248" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,474,577</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zzY0MXNCU5Gj" title="Property and equipment, net" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_EquipmentMember" id="Fact001250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,103,979</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Office equipment, fixtures and furniture</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zeNLp0HEgyDk" title="Property and equipment, net" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember" id="Fact001252" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,400</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zHk4nG7MTct4" title="Property and equipment, net" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_FurnitureAndFixturesMember" id="Fact001254" format="ixt:numdotdecimal" decimals="0" unitRef="USD">65,765</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Automobiles</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zdPgCAzOLhnc" title="Property and equipment, net" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember" id="Fact001256" format="ixt:numdotdecimal" decimals="0" unitRef="USD">486,950</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zZlUScj7AGhf" title="Property and equipment, net" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_us-gaap_AutomobilesMember" id="Fact001258" format="ixt:numdotdecimal" decimals="0" unitRef="USD">851,121</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Subtotal</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231_zDMA61UJKgal" title="Property and equipment, gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31" id="Fact001260" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,132,396</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_zGiuZWA67y3e" title="Property and equipment, gross" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31" id="Fact001262" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,156,025</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated depreciation</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20241231_zKW0eYtTCRO" title="Less: accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2024-12-31" id="Fact001264" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,841,074</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20231231_zQulhG389J69" title="Less: accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2023-12-31" id="Fact001266" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,460,677</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Property and equipment, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20241231_zbyieXG0a6P8" title="Property and equipment, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-12-31" id="Fact001268" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,291,322</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zT4OU2dxzZT7" title="Property and equipment, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" id="Fact001270" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,695,348</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table></ix:nonNumeric>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zzB1EMfjUjvh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 31; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23C_zYAcfiPWsCUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">Depreciation
expense for the years ended December 31, 2024, 2023, and 2022 amounted to $<span id="xdx_905_eus-gaap--Depreciation_c20240101__20241231_zhHes3FeZXD3" title="Depreciation expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-01-01to2024-12-31" id="Fact001274" format="ixt:numdotdecimal" decimals="0" unitRef="USD">263,109</ix:nonFraction></span>, $<span id="xdx_901_eus-gaap--Depreciation_c20230101__20231231_zj1ErPUsgBjj" title="Depreciation expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-01-012023-12-31" id="Fact001276" format="ixt:numdotdecimal" decimals="0" unitRef="USD">331,336</ix:nonFraction></span>, and $<span id="xdx_900_eus-gaap--Depreciation_c20220101__20221231_zbyZAJS6wg9d" title="Depreciation expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-012022-12-31" id="Fact001278" format="ixt:numdotdecimal" decimals="0" unitRef="USD">383,827</ix:nonFraction></span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001280" name="us-gaap:IntangibleAssetsDisclosureTextBlock"><p id="xdx_802_eus-gaap--IntangibleAssetsDisclosureTextBlock_zlet9MHutloh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 7 &#8211; <span id="xdx_825_zjE9Np4UVJjf">Intangible assets, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Intangible assets, net consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001282" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zRUTEZWEiKsd" summary="xdx: Disclosure - Intangible assets, net (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zW4YE0zjb1Z5" style="display: none">Schedule of intangible assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_z9Uien8iCnG4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49F_20231231_zS7o5d9mW7N5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maCzXVP_zNOiKljbUNvb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Patents</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2024-12-31" id="Fact001284" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,051</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2023-12-31" id="Fact001285" format="ixt:numdotdecimal" decimals="0" unitRef="USD">116,768</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msCzXVP_z1NqA3t6LyV" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated amortization</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2024-12-31" id="Fact001287" format="ixt:numdotdecimal" decimals="0" unitRef="USD">109,423</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2023-12-31" id="Fact001288" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,371</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtCzXVP_zGm0mAT75Qmg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Intangible assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2024-12-31" id="Fact001290" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,628</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2023-12-31" id="Fact001291" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,397</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A8_z6WaehosG32a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense <span style="background-color: white">for
the years ended December 31, 2024, 2023, and 2022 amounted to $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20241231_zqvuoRmSlBl7" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2024-01-01to2024-12-31" id="Fact001293" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,603</ix:nonFraction></span>, $<span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20231231_z6rzORMuQ2t7" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2023-01-012023-12-31" id="Fact001295" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,355</ix:nonFraction></span>, and $<span id="xdx_90E_eus-gaap--AmortizationOfIntangibleAssets_c20220101__20221231_zufTQLY9sKTl" title="Amortization expense"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-12-31" id="Fact001297" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,434</ix:nonFraction></span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated amortization is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001299" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zy93oFm7IFmc" summary="xdx: Disclosure - Intangible assets, net (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zulCHCsYUupg" style="display: none">Schedule of estimated amortization</span></td><td style="font-weight: bold">&#160;</td>
    <td colspan="3" id="xdx_49C_20241231_ziwjpgf23l17" style="font-weight: bold; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Estimated<br/> amortization expense</td></tr>
  <tr id="xdx_400_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zjFHWvkfG2J5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 57%; text-align: left">2025</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 30%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2024-12-31" id="Fact001301" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,628</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8A8_zHhnrKRF9hjh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001303" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"><p id="xdx_805_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z8KtjW9sR6Y7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 8 &#8211; <span id="xdx_828_zbY4USlNTQ36">Other payables and accrued liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other payables and accrued liabilities consist of
the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001305" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_zmfUmEyYlU81" summary="xdx: Disclosure - Other payables and accrued liabilities (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zU0NBAByhxza" style="display: none">Schedule of other payables and accrued liabilities</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_zY2BlZ2LdRzh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20231231_zyBcewtpBTKc" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40B_ecustom--PayablesToNontradeVendorsAndServiceProviders_iI_zBAArp46VLnf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Payables to non-trade vendors and service providers</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="CDTG:PayablesToNontradeVendorsAndServiceProviders" contextRef="AsOf2024-12-31" id="Fact001307" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,381,806</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="CDTG:PayablesToNontradeVendorsAndServiceProviders" contextRef="AsOf2023-12-31" id="Fact001308" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,773,105</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--SalaryPayable_iI_zOoPU6oi7ei2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary payable</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="CDTG:SalaryPayable" contextRef="AsOf2024-12-31" id="Fact001310" format="ixt:numdotdecimal" decimals="0" unitRef="USD">839,090</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="CDTG:SalaryPayable" contextRef="AsOf2023-12-31" id="Fact001311" format="ixt:numdotdecimal" decimals="0" unitRef="USD">693,396</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_iI_z1DKxRAbkn24" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total other payables and accrued liabilities</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" contextRef="AsOf2024-12-31" id="Fact001313" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,220,896</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" contextRef="AsOf2023-12-31" id="Fact001314" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,466,501</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table></ix:nonNumeric>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_230_zYQvIjrbvX86" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 32; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_232_zg5TDQrJxS3f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001318" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNiLSjnhwd1c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 9 &#8211; <span id="xdx_820_zlRpTLnxBnpe">Related party balances and transactions</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Related party balances</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b><span style="text-decoration: underline">Other receivables - related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001320" name="CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--ScheduleOfOtherReceivablesRelatedPartiesTextBlock_zxfeawSNSGo3" summary="xdx: Disclosure - Related party balances and transactions (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zalMCvGv7Si8" style="display: none">Schedule of other receivables - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Fujian Tantan Technology Co, Ltd (&#8220;FJ Tantan&#8221;)*</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTHOmQxDNeyl" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember" id="Fact001322" name="CDTG:RelationshipDescriptions">FJ Tantan&#8217;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#8220;Fujian Hongfa&#8221;). Fujian Hongfa is the shareholder of FJ LSY</ix:nonNumeric></span>.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zFXotp6z9za5" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember" id="Fact001324" name="CDTG:ReceivableFromRelatedPartyDescription">Interest free, due on June 15, 2025</ix:nonNumeric></span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTY6WdWYg8L8" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_FujianTantanTechnologyCoLtdMember" id="Fact001326" format="ixt:numdotdecimal" decimals="0" unitRef="USD">109,621</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zijnnuxnOjBj" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_FujianTantanTechnologyCoLtdMember" id="Fact001328" format="ixt:numdotdecimal" decimals="0" unitRef="USD">111,259</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Fuzhou Jinhui Environmental service Co, Ltd (&#8220;FZ Jinhui&#8221;)</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_904_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zBFbXAkvj9Y8" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember" id="Fact001330" name="CDTG:RelationshipDescriptions">Fujian Jinshun environmental Co, Ltd (&#8220;Jinshun&#8221;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY</ix:nonNumeric></span>.</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zx5t9DeUjSRa" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember" id="Fact001332" name="CDTG:ReceivableFromRelatedPartyDescription">Interest free, due on August 31, 2023 (extended to August 31, 2024)</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_ztiYWLAM03If" title="Other receivables - related parties" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1334">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zD1EnRcP0Bdh" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember" id="Fact001336" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,459</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yueyu Qi*</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_906_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zoJftLBZiQSb" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YueyuQiMember" id="Fact001338" name="CDTG:RelationshipDescriptions">Spouse of Wang who is a supervisor of Huzhou CDT</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90B_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zttIIpOxc0pf" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YueyuQiMember" id="Fact001340" name="CDTG:ReceivableFromRelatedPartyDescription">Interest free, due on December 31, 2025</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_98D_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zrE9Ty6BfA1b" title="Other receivables - related parties" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_YueyuQiMember" id="Fact001342" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,911</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zm3EEYfTvWUe" title="Other receivables - related parties" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1344">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231_zKiuC3Bxljd9" title="Other receivables - related parties" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact001346" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,532</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_989_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231_zM16VxDlRaV8" title="Other receivables - related parties" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:OtherReceivablesFromRelatedPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact001348" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,718</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%"><span id="xdx_F0E_zGYQyMkKTuCc" style="font-size: 10pt">*</span></td>
    <td style="width: 98%"><span id="xdx_F1A_zx6QBtNCXpGh" style="font-size: 10pt"><ix:footnote id="Footnote001349" xml:lang="en-US">As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

</ix:nonNumeric><p id="xdx_8AA_zQKmKeEHwrZ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Other payables &#8211; related party</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001351" name="CDTG:ScheduleOfOtherPayablesRelatedPartiesTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfOtherPayablesRelatedPartiesTextBlock_zqxxShtHkNJd" summary="xdx: Disclosure - Related party balances and transactions (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: center; text-indent: -10pt"><span id="xdx_8BA_zyJidiT2eGs6" style="display: none">Schedule of other payables &#8211; related parties</span></td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Wanqiang Lin</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_90B_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z5sOxPRc9m79" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WanqiangLinMember" id="Fact001353" name="CDTG:RelationshipDescriptions">Director of Ultra HK</ix:nonNumeric></span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_905_ecustom--PayablesToRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z7OLNk5j3ibl" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WanqiangLinMember" id="Fact001355" name="CDTG:PayablesToRelatedPartyDescription">Advance payment for operational expenses of the Company pending for reimbursement</ix:nonNumeric></span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zkXPskcmhTG1" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:OtherPayablesToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_WanqiangLinMember" id="Fact001357" format="ixt:numdotdecimal" decimals="0" unitRef="USD">256,863</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zUkcKMGhvRZ6" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:OtherPayablesToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_WanqiangLinMember" id="Fact001359" format="ixt:numdotdecimal" decimals="0" unitRef="USD">270,806</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8AC_z9G9A5WSqF5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:exclude><p id="xdx_23E_z6so9KgYk1y8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 33; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_239_z37FaENqvNAg" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Short-term loans - related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001363" name="CDTG:ScheduleOfShortTermLoansFromRelatedParty"><table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfShortTermLoansFromRelatedParty_zmpcWGBAOUta" summary="xdx: Disclosure - Related party balances and transactions (Details 2)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zXvYT15Zmih5" style="display: none">Schedule of Short-term loans - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Beijing Minhongyun Energy Supply Co. Ltd.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_z7YT2johMj28" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember" id="Fact001365" name="CDTG:RelationshipDescriptions">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity</ix:nonNumeric></span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zDHchUrNCIWa" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember" id="Fact001367" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on November 30, 2025</ix:nonNumeric></span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zlGsdngofgMl" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember" id="Fact001369" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,048,912</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zQA5O4TYj8T8" title="Other receivables - related parties" style="width: 15%; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember" id="Fact001371" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,064,566</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shenzhen Li Yaxin Industrial Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zzs4v040ZCBe" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember" id="Fact001373" name="CDTG:RelationshipDescriptions">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Company&#8217;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zQu5TDqkIHdf" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember" id="Fact001375" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on December 10, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zqnKvcabQ0Ze" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember" id="Fact001377" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,379</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zUZEY9vBuqS4" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember" id="Fact001379" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,009</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yunwu Li</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zWA8diwO0Mvd" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YunwuLiMember" id="Fact001381" name="CDTG:RelationshipDescriptions">Chairman of CDT Environmental Technology Co., Ltd</ix:nonNumeric></span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zNsvlGLg50j4" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YunwuLiMember" id="Fact001383" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on October 31, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zM0xbOyDxJ7c" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_YunwuLiMember" id="Fact001385" format="ixt:numdotdecimal" decimals="0" unitRef="USD">846,854</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zH5GJCWYbz45" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_YunwuLiMember" id="Fact001387" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,446,578</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianzhong Zhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zNHGE4sVyNy5" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_JianzhongZhaoMember" id="Fact001389" name="CDTG:RelationshipDescriptions">Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd</ix:nonNumeric></span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zYBtwOwBRD19" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_JianzhongZhaoMember" id="Fact001391" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on December 31, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zvmQVj0qVFSf" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_JianzhongZhaoMember" id="Fact001393" format="ixt:numdotdecimal" decimals="0" unitRef="USD">237,868</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zClq91c5FRtk" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_JianzhongZhaoMember" id="Fact001395" format="ixt:numdotdecimal" decimals="0" unitRef="USD">299,772</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianshan Ma</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zGbbpAYb8Occ" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_JianshanMaMember" id="Fact001397" name="CDTG:RelationshipDescriptions">Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z0ZHPkvclAle" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_JianshanMaMember" id="Fact001399" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on December 31, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zBVsPoBH5oG6" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_JianshanMaMember" id="Fact001401" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,264</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z562a6AMhrba" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_JianshanMaMember" id="Fact001403" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,279</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yan Wang</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSyFPtvzhS39" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YanWangMember" id="Fact001405" name="CDTG:RelationshipDescriptions">Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zFBGzeinP198" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YanWangMember" id="Fact001407" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on February 28, 2025, extended to February 28, 2026</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSuI8FYK6YBe" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_YanWangMember" id="Fact001409" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,978</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_z7ngZrx6WZi5" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_YanWangMember" id="Fact001411" format="ixt:numdotdecimal" decimals="0" unitRef="USD">160,052</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhaozhao Xu</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zc8oA28XBKAk" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhaozhaoXuMember" id="Fact001413" name="CDTG:RelationshipDescriptions">General project manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90E_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zkdBaB2UHrf3" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhaozhaoXuMember" id="Fact001415" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans, due on December 31, 2024</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_ztzwr6jvckd3" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_ZhaozhaoXuMember" id="Fact001417" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zroHGKKtyMxk" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_ZhaozhaoXuMember" id="Fact001419" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,473</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yaoyu Zhou</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zPV1nvWc2n79" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YaoyuZhouMember" id="Fact001421" name="CDTG:RelationshipDescriptions">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zhkj7BGTXy4l" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_YaoyuZhouMember" id="Fact001423" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans, due on November 2, 2024</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zSwuCytsk7k1" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_YaoyuZhouMember" id="Fact001425" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zXH7pSPRtAmi" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_YaoyuZhouMember" id="Fact001427" format="ixt:numdotdecimal" decimals="0" unitRef="USD">155,308</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Xushaozhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zxMBYDyh8M6c" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XushaozhaoMember" id="Fact001429" name="CDTG:RelationshipDescriptions">Project manager of Shenzhen CDT Environmental Technology Co., Ltd</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zS1jvSJYMHP3" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XushaozhaoMember" id="Fact001431" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans due on demand</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z5aLB8UqHv33" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_XushaozhaoMember" id="Fact001433" format="ixt:numdotdecimal" decimals="0" unitRef="USD">310,639</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z0pujt6iy6Uj" title="Other receivables - related parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_XushaozhaoMember" id="Fact001435" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Guangxi Jingxingming Eletrical Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zLczFH2JYbD" title="Relationship description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember" id="Fact001437" name="CDTG:RelationshipDescriptions">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zS9NmvP9wZWi" title="Nature description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember" id="Fact001439" name="CDTG:ShortTermLoansFromRelatedPartyDescription">Interest-free loans, due on August 22, 2024</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zYIzwZsO36P2" title="Other receivables - related parties" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1441">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zeRQgnQcAop5" title="Other receivables - related parties" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_GuangxiJingxingmingEletricalLtdMember" id="Fact001443" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,119</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z2gpZoAuHtkk" title="Other receivables - related parties" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2024-12-31_custom_WanqiangLinMember" id="Fact001445" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,794,894</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zMDOCvAWNII4" title="Other receivables - related parties" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToRelatedPartiesCurrent" contextRef="AsOf2023-12-31_custom_WanqiangLinMember" id="Fact001447" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,386,156</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A4_zYdYq5Xtu9j3" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:exclude><p id="xdx_236_zmnYmZik6zU3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zZ81WdSlMKz8" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense pertaining to the loans&#160;for
the years ended December 31, 2024 and 2023 were amounted to $<span id="xdx_909_eus-gaap--InterestExpenseOther_c20240101__20241231_zUTdqVLC9YVi" title="Interest expense"><span id="xdx_90A_eus-gaap--InterestExpenseOther_c20230101__20231231_zwxLAmt1fr9f" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2024-01-01to2024-12-31" id="Fact001451" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2023-01-012023-12-31" id="Fact001453" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></ix:nonFraction></span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001455" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_80E_eus-gaap--DebtDisclosureTextBlock_zBbZuPCVNSv4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 10 &#8211; <span id="xdx_828_zNf3TCmpbQqg">Credit facilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Short-term loans &#8211; banks</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on short-term bank loans consist
of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001457" name="CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfShortTermLoansFromBankTableTextBlock_zw6PqWbjqwt6" summary="xdx: Disclosure - Credit facilities (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BB_zMX0NFgasrM6" style="display: none">Schedule of short-term bank loans</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-indent: -10pt">China Bank of Communication(1)</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_z0hfn3XJbVY3" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember" id="Fact001459" name="CDTG:CreditFacilitiesMaturitiesDescriptions">January 2025 (repaid in January 2025)</ix:nonNumeric></span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zZxx6IWQHRQd" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember" id="Fact001461" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.4</ix:nonFraction></span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left; padding-left: 0.75pt"><span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zTOz2RYxOn25" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember" id="Fact001463" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</ix:nonNumeric></span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zUVM6gSB7Kcc" title="Short term loans banks" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationMember" id="Fact001465" format="ixt:numdotdecimal" decimals="0" unitRef="USD">417,339</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zxjT7csUoZf2" title="Short term loans banks" style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1467">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zkG1gIm9wJld" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember" id="Fact001469" name="CDTG:CreditFacilitiesMaturitiesDescriptions">August 2024</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_ztg2qn6SWD4h" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MinimumMember" id="Fact001471" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.9</ix:nonFraction></span>-<span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_zznvkbolZkwf" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MaximumMember" id="Fact001473" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction></span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zULCEqJn4kAa" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember" id="Fact001475" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zT6qQ2L4gCWe" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1477">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zjTCCfXSXJHc" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationOneMember" id="Fact001479" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,567</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zOacS6UDGu6l" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember" id="Fact001481" name="CDTG:CreditFacilitiesMaturitiesDescriptions">January 2025 (extended to November 2026)</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z0y9HC1e9Sl7" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember" id="Fact001483" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.4</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zitIdlCmTUej" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember" id="Fact001485" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zlzKtHJevRki" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationTwoMember" id="Fact001487" format="ixt:numdotdecimal" decimals="0" unitRef="USD">695,565</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z2xdJ3dpxa15" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1489">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z0tpN11GiaJ5" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember" id="Fact001491" name="CDTG:CreditFacilitiesMaturitiesDescriptions">January 2024 (extended to December 2024)</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zxDfuKVaymS7" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember" id="Fact001493" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.6</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z194BeIIabfl" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember" id="Fact001495" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zpeQ202CTjR1" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1497">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zk015KSj4F0l" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationThreeMember" id="Fact001499" format="ixt:numdotdecimal" decimals="0" unitRef="USD">705,945</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Postal saving bank of China (2)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90E_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_z3INEKTQvLP2" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember" id="Fact001501" name="CDTG:CreditFacilitiesMaturitiesDescriptions">June 2024</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zD6RCKWNC8xl" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember" id="Fact001503" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.7</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zXLmIcwwl3i" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember" id="Fact001505" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zoKcr0paxvA1" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1507">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zgxIxx7O8SXd" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_PostalSavingBankOfChinaMember" id="Fact001509" format="ixt:numdotdecimal" decimals="0" unitRef="USD">564,756</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Zhejiang Hecheng Rural Commercial Bank Co.<span style="font-family: PMingLiU">&#65292;</span>Ltd (3)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zom3fxnZ5UMd" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember" id="Fact001511" name="CDTG:CreditFacilitiesMaturitiesDescriptions">August 2025</ix:nonNumeric></span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zBd9nyyM3RG2" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember" id="Fact001513" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.4</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_ziAHCevLmqbc" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember" id="Fact001515" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zkEjTKMkBa0h" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember" id="Fact001517" format="ixt:numdotdecimal" decimals="0" unitRef="USD">166,936</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zjfpM0fGEYQb" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1519">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China resource bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zITAiKWHO9Lh" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember" id="Fact001521" name="CDTG:CreditFacilitiesMaturitiesDescriptions">March 2024</ix:nonNumeric></span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_za9EWMBKlMRb" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember" id="Fact001523" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.8</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zyPpzpIO2VDl" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember" id="Fact001525" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zIhbynK8u4si" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1527">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zLNpZinEYrRg" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaResourceBankMember" id="Fact001529" format="ixt:numdotdecimal" decimals="0" unitRef="USD">412,272</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90A_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zXetF3iFzgD7" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember" id="Fact001531" name="CDTG:CreditFacilitiesMaturitiesDescriptions">November 2025</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MinimumMember_fKDQp_zluURB8amFKa" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MinimumMember" id="Fact001533" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.6</ix:nonFraction></span>-.<span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MaximumMember_fKDQp_zarZHmo9mGab" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MaximumMember" id="Fact001535" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.9</ix:nonFraction></span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zkyhBBg4HW7c" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember" id="Fact001537" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_zSU0xyQA1Wf7" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_BankOfChinaMember" id="Fact001539" format="ixt:numdotdecimal" decimals="0" unitRef="USD">317,178</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_znO3lg0yohQf" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1541">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_902_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zfANbVdL4gp3" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember" id="Fact001543" name="CDTG:CreditFacilitiesMaturitiesDescriptions">November 2024</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zRgnLndaDmW2" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember" id="Fact001545" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.9</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zWouEXEKMeUc" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember" id="Fact001547" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zx0Ibfsyk3Hd" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1549">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zuhGneIxGen9" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_BankOfChinaOneMember" id="Fact001551" format="ixt:numdotdecimal" decimals="0" unitRef="USD">415,096</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China Construction Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zJLBQz15x99j" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember" id="Fact001553" name="CDTG:CreditFacilitiesMaturitiesDescriptions">December 2024</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_z1XlxjjBalt6" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember" id="Fact001555" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.0</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zECrsEmuTlB8" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember" id="Fact001557" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Chun&#8217;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zWeE8ickaa3b" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1559">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zAH5TgLkokck" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_ChinaConstructionBankMember" id="Fact001561" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,240</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zt1b7I0K3Bua" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember" id="Fact001563" name="CDTG:CreditFacilitiesMaturitiesDescriptions">August 2025</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zIseWJi5XsAb" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember" id="Fact001565" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.9</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zqGFGCIeToIf" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember" id="Fact001567" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z07oWe62W06" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_WeizhongBankMember" id="Fact001569" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,489</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zzvxb6OHLAci" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1571">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zLZwOOmrEuw8" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember" id="Fact001573" name="CDTG:CreditFacilitiesMaturitiesDescriptions">February 2025</ix:nonNumeric></span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_zuhAvjZrEyO3" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MinimumMember" id="Fact001575" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span>-<span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_z9K1odU3g174" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MaximumMember" id="Fact001577" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.7</ix:nonFraction></span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zZqdhNXDIjli" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember" id="Fact001579" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zgUZuGQOqkC2" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1581">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsnbbo7Iigf9" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31_custom_WeizhongBankOneMember" id="Fact001583" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,509</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zL7nCG7emSp3" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001585" name="CDTG:CreditFacilitiesMaturitiesDescriptions">November 2025</ix:nonNumeric></span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zrSDCgiAfDfh" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001587" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_903_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_znzwyatizxEj" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001589" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zHn04qbV9Bwh" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_WeizhongBankTwoMember" id="Fact001591" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,011</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zkwXziUsBZq7" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1593">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zJWScCMXUV4e" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongMember" id="Fact001595" name="CDTG:CreditFacilitiesMaturitiesDescriptions">February 2025 (repaid in February 2025)</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zZeF2a3OyID8" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongMember" id="Fact001597" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zIKjvtNXE14a" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongMember" id="Fact001599" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</ix:nonNumeric></span> <br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zUcZHSUdOubb" title="Short term loans banks" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_WeizhongMember" id="Fact001601" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,784</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zG3ub3BCtyH4" title="Short term loans banks" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1603">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z8egnDFVXqJ2" title="Credit facilities maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember" id="Fact001605" name="CDTG:CreditFacilitiesMaturitiesDescriptions">February 2025 (repaid in February 2025)</ix:nonNumeric></span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z159hqFr7V69" title="Credit facilities interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember" id="Fact001607" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_ztbGVj4dOWf9" title="Credit facilities collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember" id="Fact001609" name="us-gaap:LineOfCreditFacilityCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</ix:nonNumeric> </span><br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_zTw6QH44l5Id" title="Short term loans banks" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31_custom_WeizhongOneMember" id="Fact001611" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,249</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z4rw8jd00IMi" title="Short term loans banks" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1613">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231_zoPpTh40jQ82" title="Short term loans banks" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2024-12-31" id="Fact001615" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,814,551</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231_zNVT98VNbnTh" title="Short term loans banks" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2023-12-31" id="Fact001617" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,728,385</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_z4Z5dFZr0Zo1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_z9koNAuF7pAb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F07_zXGgDVZvfRuk" style="font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span id="xdx_F1F_zkKPkKQD1YJb" style="font-size: 10pt"><ix:footnote id="Footnote001620" xml:lang="en-US">In August 2022, the Company secured a renewable line of credit (&#8220;Line of Credit 1&#8221;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0E_zthTf5uCfuJh" style="font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span id="xdx_F11_zSrN5Nxd0Pkd" style="font-size: 10pt"><ix:footnote id="Footnote001621" xml:lang="en-US">In June 2023, the Company secured a renewable line of credit (&#8220;Line of Credit 2&#8221;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 4px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0C_zYbPuIymhhlk" style="font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span id="xdx_F12_z0VZLR7s9Q64" style="font-size: 10pt"><ix:footnote id="Footnote001622" xml:lang="en-US">On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.</ix:footnote></span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A4_z3hLhHcdh1vf" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Long-term loans &#8211; bank</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on long-term bank loans consist
of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001624" name="CDTG:ScheduleOfLongTermLoansFromBankTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfLongTermLoansFromBankTableTextBlock_zGbDxVQUK7jl" summary="xdx: Disclosure - Credit facilities (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span id="xdx_8B3_ztRbRSK6Y9Gj" style="display: none">Schedule of long-term loans-  bank</span></td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest <br/> Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z3VUNowbxqR8" title="Long term loans bank maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember" id="Fact001626" name="CDTG:LongTermLoansBankMaturitiesDescriptions">July 2023 (renewal to February 2025)</ix:nonNumeric></span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MinimumMember_zMl3OpvpfZJk" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MinimumMember" id="Fact001628" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span>-<span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MaximumMember_z5LndQtXsJpl" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MaximumMember" id="Fact001630" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.7</ix:nonFraction></span></span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left"><span id="xdx_905_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z0GX9iI4qLYg" title="Long term loans bank collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember" id="Fact001632" name="CDTG:LongTermLoansBankCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z2ZJb6szCTF7" title="Long term loans bank" style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1634">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zcLb98KU4t9l" title="Long term loans bank" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31_custom_WeizhongBankMember" id="Fact001636" format="ixt:numdotdecimal" decimals="0" unitRef="USD">79,463</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sichuan Xinwang Bank Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zBoUoS58cZce" title="Long term loans bank maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember" id="Fact001638" name="CDTG:LongTermLoansBankMaturitiesDescriptions">May 2026</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_901_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zazKoHtY3xrg" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember" id="Fact001640" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90B_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zFZl0RGEXQ2c" title="Long term loans bank collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember" id="Fact001642" name="CDTG:LongTermLoansBankCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zTumjR6orJuc" title="Long term loans bank" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31_custom_SichuanXinwangBankCoLtdMember" id="Fact001644" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,927</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_z7h1CQFMnI56" title="Long term loans bank" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1646">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_fKDMp_zy6NRjpvJxy1" title="Long term loans bank maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember" id="Fact001648" name="CDTG:LongTermLoansBankMaturitiesDescriptions">January 2026</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zRHoF6jg77od" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember" id="Fact001650" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zrHbduadp3G" title="Long term loans bank collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember" id="Fact001652" name="CDTG:LongTermLoansBankCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsG5qhpzPfOi" title="Long term loans bank" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31_custom_WeizhongBankOneMember" id="Fact001654" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,612</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zBrOi9tQesia" title="Long term loans bank" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1656">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_fKDMp_zx1X2hIF6Ig9" title="Long term loans bank maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001658" name="CDTG:LongTermLoansBankMaturitiesDescriptions">March 2026</ix:nonNumeric></span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_z3AkQaYxaz0j" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001660" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.1</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zfFyCPiHpnY9" title="Long term loans bank collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember" id="Fact001662" name="CDTG:LongTermLoansBankCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zJynGWCpNX8h" title="Long term loans bank" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31_custom_WeizhongBankTwoMember" id="Fact001664" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,873</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zyY0Q3f0xa35" title="Long term loans bank" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1666">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhejiang Hecheng Rural Commercial Bank Co.,Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_fKDMp_zazeGiLnHgJd" title="Long term loans bank maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember" id="Fact001668" name="CDTG:LongTermLoansBankMaturitiesDescriptions">March 2026</ix:nonNumeric></span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zUObX2E1Olc5" title="Long term loans bank interest rate"><ix:nonFraction name="CDTG:LongTermLoansBankInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember" id="Fact001670" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction></span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_907_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zl8OLXJrUAp1" title="Long term loans bank collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember" id="Fact001672" name="CDTG:LongTermLoansBankCollateral">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zSKaZFb9C02l" title="Long term loans bank" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember" id="Fact001674" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,557</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_z1g9gEn8N6Be" title="Long term loans bank" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1676">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20241231_z1AVsrhCvzWf" title="Long term loans bank" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2024-12-31" id="Fact001678" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,969</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20231231_zXj0Cxpu6Hik" title="Long term loans bank" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2023-12-31" id="Fact001680" format="ixt:numdotdecimal" decimals="0" unitRef="USD">79,463</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8AC_zRBxxMKrTSN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zztvkbuMduMi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23E_z7EvfGcw6Xoh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Short-term loans &#8211; third parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on long-term third-party loans
consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001684" name="us-gaap:ScheduleOfShortTermDebtTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShortTermDebtTextBlock_zNB2aV0OUKN1" summary="xdx: Disclosure - Credit facilities (Details 2)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B3_zQ44Md2SVOL8" style="display: none">Schedule of short-term loans-  third parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Lender Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Lou Hong</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zAPfCCo1dvBg" title="Short term loans third parties maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_LouHongMember" id="Fact001686" name="CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions">September 30, 2025</ix:nonNumeric></span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: right"><span id="xdx_90C_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_z1YDghd9A3M4" title="Short term loans third parties interest rate"><ix:nonFraction name="CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_LouHongMember" id="Fact001688" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zaWJHLh0AdW2" title="Short term loans third parties collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_LouHongMember" id="Fact001690" name="CDTG:ShortTermLoansThirdPartiesCollateral">None</ix:nonNumeric></span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zkJAvWiAyOj8" title="Short term loans third parties" style="width: 13%; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31_custom_LouHongMember" id="Fact001692" format="ixt:numdotdecimal" decimals="0" unitRef="USD">626,009</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zQmeYt0Nedl5" title="Short term loans third parties" style="width: 13%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1694">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Lingyu Ye</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90D_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_z2Pr6Rjcgivh" title="Short term loans third parties maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_LingyuYeMember" id="Fact001696" name="CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions">December 2019 (renewed in December 2020, extended to December 2024)</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_900_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zfrGxh5ZgMQ5" title="Short term loans third parties interest rate"><ix:nonFraction name="CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_LingyuYeMember" id="Fact001698" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zI1HlBrHDnOk" title="Short term loans third parties collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_LingyuYeMember" id="Fact001700" name="CDTG:ShortTermLoansThirdPartiesCollateral">None</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zWWaD7IYICrl" title="Short term loans third parties" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1702">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zY2cVi9G7Rhh" title="Short term loans third parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31_custom_LingyuYeMember" id="Fact001704" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,237</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Runze Li</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_z0z7kuTszW8i" title="Short term loans third parties maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_RunzeLiMember" id="Fact001706" name="CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions">December 31, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zfVxQrEfflrd" title="Short term loans third parties interest rate"><ix:nonFraction name="CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_RunzeLiMember" id="Fact001708" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zBKq9QS8nYqg" title="Short term loans third parties collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_RunzeLiMember" id="Fact001710" name="CDTG:ShortTermLoansThirdPartiesCollateral">None</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zpnD1mhYOw2" title="Short term loans third parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31_custom_RunzeLiMember" id="Fact001712" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,086</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zQ41QqXNwm1f" title="Short term loans third parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31_custom_RunzeLiMember" id="Fact001714" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,769</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shanghai Xinjing Construction Labor Service Center</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_z5asYwao0Qej" title="Short term loans third parties maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember" id="Fact001716" name="CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions">November 30, 2025</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zYGzMbNDBki9" title="Short term loans third parties interest rate"><ix:nonFraction name="CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember" id="Fact001718" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90E_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zSXapK7RY6ej" title="Short term loans third parties collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember" id="Fact001720" name="CDTG:ShortTermLoansThirdPartiesCollateral">None</ix:nonNumeric></span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zHsLN9zbsfU7" title="Short term loans third parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember" id="Fact001722" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,670</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zsIm5SJez8T3" title="Short term loans third parties" style="text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember" id="Fact001724" format="ixt:numdotdecimal" decimals="0" unitRef="USD">211,784</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Xiamen Haosheng Investing Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zq67HDlKc3h3" title="Short term loans third parties maturities descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember" id="Fact001726" name="CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions">April 2020 (extended to April 2024)</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNxBH4F3mcx2" title="Short term loans third parties interest rate"><ix:nonFraction name="CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember" id="Fact001728" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_ztrneh6DwiNb" title="Short term loans third parties collateral guarantee descriptions"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember" id="Fact001730" name="CDTG:ShortTermLoansThirdPartiesCollateral">None</ix:nonNumeric></span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNqVtSVOdMm1" title="Short term loans third parties" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1732">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_988_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zc1d15USuVJd" title="Short term loans third parties" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31_custom_XiamenHaoshengInvestingCoLtdMember" id="Fact001734" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,238</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">&#160;Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231_zD64SNGky2la" title="Short term loans third parties" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2024-12-31" id="Fact001736" format="ixt:numdotdecimal" decimals="0" unitRef="USD">836,765</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231_zDGzokl4vAi7" title="Short term loans third parties" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:ShorttermLoansPayableToThirdPartiesCurrent" contextRef="AsOf2023-12-31" id="Fact001738" format="ixt:numdotdecimal" decimals="0" unitRef="USD">312,028</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A9_z7TD0Bo53yK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense pertaining to the above loans&#160;for
the years ended December 31, 2024, 2023, and 2022 were amounted to $<span id="xdx_904_eus-gaap--InterestExpense_c20240101__20241231_zpSbU1Lb0038" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-01to2024-12-31" id="Fact001740" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,757</ix:nonFraction></span>, $<span id="xdx_90F_eus-gaap--InterestExpense_c20230101__20231231_zfuoBT5x2SQ8" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31" id="Fact001742" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,130</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--InterestExpense_c20220101__20221231_zcugKRhp9Jcj" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" id="Fact001744" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,658</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_231_zhYF4v7FEjQi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zKq1NGpAOfA9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001748" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zS9OAMloyG65" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 12 &#8211; <span id="xdx_82D_zHC69HFWrcKc">Taxes</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Income tax</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Cayman Islands</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the current laws of the Cayman Islands, the
Company is not subject to tax on income or capital gain. Additionally, upon payments of dividends to the shareholders, no Cayman Islands
withholding tax will be imposed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>British Virgin Islands</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CQ BVI and CDT BVI are incorporated in the British
Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments
of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Hong Kong</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Ultra HK and BVI HK are incorporated in Hong Kong
and are subject to Hong Kong Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance
with relevant Hong Kong tax laws. The applicable tax rate is 16.5% in Hong Kong. The Company did not make any provisions for Hong Kong
profit tax as there were no assessable profits derived from or earned in Hong Kong since inception.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>PRC</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Shenzhen CDT and its subsidiaries are governed
by the income tax laws of the PRC and the income tax provision in respect to operations in the PRC is calculated at the applicable
tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof.
Under the Enterprise Income Tax Laws of the PRC (the &#8220;EIT Laws&#8221;), Chinese enterprises are subject to income tax at a
rate of 25% after appropriate tax adjustments. Shenzhen CDT obtained the &#8220;high-tech enterprise&#8221; tax status in December
2016, which reduced its statutory income tax rate to 15% from December 2016 to November 2019. The Company renewed its
&#8220;high-tech enterprise&#8221; tax status in November 2022, and 2024 upon expiration of its then current &#8220;high-tech
enterprise&#8221; tax status. The renewal was approved by the PRC tax authority, and the high-tech enterprise tax status will expire
in December 2025. <span style="text-transform: none">The statutory income tax rate for PRC subsidiaries except Shenzhen CDT for the
year ending December 31, 2024 was 25.0%</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income tax savings due to the preferential rates on
taxable subsidiaries for the years ended December 31, 2024, 2023 and 2022 were amounted to $<span id="xdx_900_ecustom--IncomeTaxSavings_c20240101__20241231_zWHTTBHhi5t" title="Income tax savings"><ix:nonFraction name="CDTG:IncomeTaxSavings" contextRef="From2024-01-01to2024-12-31" id="Fact001750" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,443</ix:nonFraction></span>, $<span id="xdx_901_ecustom--IncomeTaxSavings_c20230101__20231231_zlPkdFWExv55" title="Income tax savings"><ix:nonFraction name="CDTG:IncomeTaxSavings" contextRef="From2023-01-012023-12-31" id="Fact001752" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,305</ix:nonFraction></span> and $<span id="xdx_90D_ecustom--IncomeTaxSavings_c20220101__20221231_zyjkjYRb1PK2" title="Income tax savings"><ix:nonFraction name="CDTG:IncomeTaxSavings" contextRef="From2022-01-012022-12-31" id="Fact001754" format="ixt:numdotdecimal" decimals="0" unitRef="USD">466,048</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s basic and diluted earning per
shares would have been lower by $0.01, $0.01 and $0.05 per share for the years ended December 31, 2024, 2023 and 2022, respectively, without
the preferential tax rate reduction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income tax expense for the years ended December
31, 2024, 2023 and 2022 were amounted to $<span id="xdx_906_ecustom--IncomeTaxExpense_c20240101__20241231_zPRGEX62QZb" title="Income tax expense"><ix:nonFraction name="CDTG:IncomeTaxExpense" contextRef="From2024-01-01to2024-12-31" id="Fact001756" format="ixt:numdotdecimal" decimals="0" unitRef="USD">462,043</ix:nonFraction></span>,
$<span id="xdx_903_ecustom--IncomeTaxExpense_c20230101__20231231_z1hZgPLfkQqi" title="Income tax expense"><ix:nonFraction name="CDTG:IncomeTaxExpense" contextRef="From2023-01-012023-12-31" id="Fact001758" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,403,880</ix:nonFraction></span> and
$<span id="xdx_900_ecustom--IncomeTaxExpense_c20220101__20221231_zF3At8NMPpFd" title="Income tax expense"><ix:nonFraction name="CDTG:IncomeTaxExpense" contextRef="From2022-01-012022-12-31" id="Fact001760" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,152,963</ix:nonFraction></span>,
respectively. The effective tax rate for the years ended December 31, 2024, 2023 and 2022 were <span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20240101__20241231_zc5l94U2biZ4" title="Effective tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="From2024-01-01to2024-12-31" id="Fact001762" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24.8</ix:nonFraction></span>%, <span id="xdx_905_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20230101__20231231_za4TfhKnyYv9" title="Effective tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="From2023-01-012023-12-31" id="Fact001764" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16.7</ix:nonFraction></span>%
and <span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20220101__20221231_zi5d1UWbgcr9" title="Effective tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="From2022-01-012022-12-31" id="Fact001766" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18.0</ix:nonFraction></span>%,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_237_zYZwHXNft9hd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zpmi3DdMlFIh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of the income taxes expense
are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001770" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zXTdBrTdOY4g" summary="xdx: Disclosure - Taxes (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zlutaIdrL42k" style="display: none">Schedule of significant components of the
    provision for income taxes</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_z6FnxnKitPEi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20230101__20231231_zvWIECfzyjAd" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20220101__20221231_zt8DbVti3Uy7" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--CurrentIncomeTaxExpenseBenefit_zQ6mOZvGG2Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Current income tax</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001772" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,428,438</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001773" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,357,135</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001774" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,119,640</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredIncomeTaxExpenseBenefit_zQ6lcWOQFrgk" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred income tax (benefit) expense</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001776" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">966,395</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001777" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,745</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001778" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,323</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_zlzDQUjhJHf6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income tax expenses</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001780" format="ixt:numdotdecimal" decimals="0" unitRef="USD">462,043</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001781" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,403,880</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001782" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,152,963</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8AC_zsyLOaah0ock" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reconciles China statutory rates
to the Company&#8217;s effective tax rate:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001784" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zfT7l5LXQJ31" summary="xdx: Disclosure - Taxes (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BE_z0SfEblG0akh" style="display: none">Schedule of effective tax rate</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zTKWXPoK51fi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20230101__20231231_zWifbHgrtFWk" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zdebih1hCpa1" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_ziE81vOnZRr3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">China statutory income tax rate</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-01to2024-12-31" id="Fact001786" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25.0</ix:nonFraction></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2023-01-012023-12-31" id="Fact001787" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25.0</ix:nonFraction></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2022-01-012022-12-31" id="Fact001788" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25.0</ix:nonFraction></td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr id="xdx_402_ecustom--EffectiveIncomeTaxRatePreferentialTaxRateReduction_dp_zbNw4gv09LIf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Preferential tax rate reduction</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction" contextRef="From2024-01-01to2024-12-31" id="Fact001790" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">12.1</ix:nonFraction></td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction" contextRef="From2023-01-012023-12-31" id="Fact001791" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">8.8</ix:nonFraction></td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction" contextRef="From2022-01-012022-12-31" id="Fact001792" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">7.6</ix:nonFraction></td>
<td style="text-align: left">%)</td></tr>
<tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zC9S5qoafGa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Change in valuation allowance</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2024-01-01to2024-12-31" id="Fact001794" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.0</ix:nonFraction></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2023-01-012023-12-31" id="Fact001795" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.4</ix:nonFraction></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2022-01-012022-12-31" id="Fact001796" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.5</ix:nonFraction></td>
<td style="text-align: left">%</td></tr>
<tr id="xdx_409_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zzSZoSXskE38" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Permanent difference<span id="xdx_F4E_zJOqnvQxqn3">*</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="From2024-01-01to2024-12-31" id="Fact001798" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.8</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="From2023-01-012023-12-31" id="Fact001799" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.1</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="From2022-01-012022-12-31" id="Fact001800" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.1</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">%</td></tr>
<tr id="xdx_40A_ecustom--EffectiveIncomeTaxRateContinuingOperation_dp_zj1Z0CSaJLn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Effective tax rate</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:EffectiveIncomeTaxRateContinuingOperation" contextRef="From2024-01-01to2024-12-31" id="Fact001802" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24.7</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:EffectiveIncomeTaxRateContinuingOperation" contextRef="From2023-01-012023-12-31" id="Fact001803" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16.7</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="CDTG:EffectiveIncomeTaxRateContinuingOperation" contextRef="From2022-01-012022-12-31" id="Fact001804" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18.0</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F0E_zVZyaS2saN4h" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F17_zAR1jPGq0yf8" style="font-size: 10pt"><ix:footnote id="Footnote001805" xml:lang="en-US">Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8AA_zEKEME7w6vHg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Deferred tax assets &#8211; China and Hong Kong</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of deferred tax assets are
as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001807" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z14wilR4fQB6" summary="xdx: Disclosure - Taxes (Details 2)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BA_zZUQNPg6twKc" style="display: none">Schedule of deferred tax assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20241231_zcTdwOapdnj6" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20231231_zLxYNLKg4vP8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_zh77feK4KiJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Allowance for doubtful accounts</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2024-12-31" id="Fact001809" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,354,590</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2023-12-31" id="Fact001810" format="ixt:numdotdecimal" decimals="0" unitRef="USD">400,704</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_zmL3WaT3qZ0a" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net operating loss carryforwards</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2024-12-31" id="Fact001812" format="ixt:numdotdecimal" decimals="0" unitRef="USD">404,920</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2023-12-31" id="Fact001813" format="ixt:numdotdecimal" decimals="0" unitRef="USD">334,805</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zsTdybmKsqZc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Valuation allowance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2024-12-31" id="Fact001815" format="ixt:numdotdecimal" decimals="0" unitRef="USD">550,821</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2023-12-31" id="Fact001816" format="ixt:numdotdecimal" decimals="0" unitRef="USD">482,627</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_zMUAu16Xv7M5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred tax assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2024-12-31" id="Fact001818" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,208,689</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2023-12-31" id="Fact001819" format="ixt:numdotdecimal" decimals="0" unitRef="USD">252,882</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A4_zYrGXfMO41A9" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024 and 2023, the Company had
net operating loss carryforwards of $ <span id="xdx_908_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zIEod5SzSjS9" title="Operating loss carryforwards"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2024-12-31_custom_PRCSubsidiariesMember" id="Fact001821" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,658,282</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zbHNu2E9OGtj" title="Operating loss carryforwards"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2023-12-31_custom_PRCSubsidiariesMember" id="Fact001823" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,606,744</ix:nonFraction></span>, respectively, from the Company&#8217;s PRC subsidiaries which were operating
at losses, which will expire by December 31, 2029 and 2028, based upon the level of historical operating losses in the Company&#8217;s
PRC subsidiaries, other than Shenzhen CDT, which were operating at cumulative losses as of December 31, 2024. The Company also had net
operating loss carryforwards of $<span id="xdx_900_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_z3tznUIVqosi" title="Operating loss carryforwards"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2024-12-31_custom_HongKongSubsidiariesMember" id="Fact001825" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,435,150</ix:nonFraction></span> and $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zOSczybtsxGb" title="Operating loss carryforwards"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2023-12-31_custom_HongKongSubsidiariesMember" id="Fact001827" format="ixt:numdotdecimal" decimals="0" unitRef="USD">769,340</ix:nonFraction></span> as of December 31, 2024 and 2023, respectively, from Company&#8217;s Hong Kong
subsidiaries which were operating at losses. The Company believes it is less likely than not that its PRC and Hong Kong operations will
be able to fully utilize its deferred tax assets related to the net operating loss carryforwards in the PRC and Hong Kong. As a result,
the Company provided 100% allowance on all deferred tax assets on the net operating losses of $ <span id="xdx_904_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zb08CXxGDTk6" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2024-12-31_custom_PRCSubsidiariesMember" id="Fact001829" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,120</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zjiVBdyBiwe8" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2023-12-31_custom_PRCSubsidiariesMember" id="Fact001831" format="ixt:numdotdecimal" decimals="0" unitRef="USD">207,864</ix:nonFraction></span> related to its operations
in the PRC as of December 31, 2024 and 2023, respectively. The Company also provided 100% allowance on all deferred assets on net operating
losses of $<span id="xdx_903_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zibVacJEgG5a" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2024-12-31_custom_HongKongSubsidiariesMember" id="Fact001833" format="ixt:numdotdecimal" decimals="0" unitRef="USD">236,800</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zxV5wMNUHPKf" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2023-12-31_custom_HongKongSubsidiariesMember" id="Fact001835" format="ixt:numdotdecimal" decimals="0" unitRef="USD">126,941</ix:nonFraction></span> related to its operations in Hong Kong as of December 31, 2024 and 2023, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain of the Company&#8217;s allowances for doubtful
accounts are for the Company&#8217;s PRC subsidiaries which the Company believes it is less likely than not that its PRC operations, other
than Shenzhen CDT will be able to fully utilize its deferred tax assets related to the allowance for doubtful account in the PRC. As a
result, the Company provided 100% allowance on all deferred tax assets on the allowance for doubtful accounts of $<span id="xdx_900_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_z8gwFdfRwdA8" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2024-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember" id="Fact001837" format="ixt:numdotdecimal" decimals="0" unitRef="USD">145,901</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_zPww0TAp7Ao9" title="Allowance on deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2023-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember" id="Fact001839" format="ixt:numdotdecimal" decimals="0" unitRef="USD">147,822</ix:nonFraction></span>
related to its operations in the PRC, other than Shenzhen CDT at December 31, 2024 and 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_239_zqAOmAEta9Ri" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zplCIy37kFui" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Uncertain tax positions</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates each uncertain tax position
(including the potential application of interest and penalties) based on the technical merits, and measures the unrecognized benefits
associated with the tax positions. As December 31, 2024 and 2023, the Company did <span id="xdx_903_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20241231_zQWZWehEthsa" title="Uncertain tax positions"><span id="xdx_90C_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20231231_z8UcN14QgW69" title="Uncertain tax positions"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2024-12-31" id="Fact001843" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="AsOf2023-12-31" id="Fact001845" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span>t have any significant unrecognized uncertain tax
positions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Taxes payable consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001847" name="CDTG:ScheduleOfTaxesPayableTextBlock"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - Taxes (Details 3)" id="xdx_89B_ecustom--ScheduleOfTaxesPayableTextBlock_zByjaIjCrEZb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8B5_zmMHLSrEUQ92" style="display: none">Schedule of taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49C_20241231_zk2idVGnDWUl" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_490_20231231_z1TiqLpqGVcl" style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2024</b></span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2023</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SalesAndExciseTaxPayableCurrentAndNoncurrent_iI_maCzwmM_zSSP68ldSuI1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; width: 60%; text-indent: -10pt"><span style="font-size: 10pt">VAT taxes payable</span></td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" contextRef="AsOf2024-12-31" id="Fact001849" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,421,831</ix:nonFraction></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" contextRef="AsOf2023-12-31" id="Fact001850" format="ixt:numdotdecimal" decimals="0" unitRef="USD">775,847</ix:nonFraction></span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedIncomeTaxes_iI_maCzwmM_zJjDjhdF4kUb" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Income taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:AccruedIncomeTaxes" contextRef="AsOf2024-12-31" id="Fact001852" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,982,737</ix:nonFraction></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:AccruedIncomeTaxes" contextRef="AsOf2023-12-31" id="Fact001853" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,633,460</ix:nonFraction></span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_maCzwmM_zub0RZc9BQQa" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Other taxes payable</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" id="Fact001855" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,106</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" contextRef="AsOf2023-12-31" id="Fact001856" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,648</ix:nonFraction></span></td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--TaxesPayableCurrentAndNoncurrent_iTI_mtCzwmM_zAZoAwBM3GG5" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Totals</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:TaxesPayableCurrentAndNoncurrent" contextRef="AsOf2024-12-31" id="Fact001858" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,408,674</ix:nonFraction></span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt"><ix:nonFraction name="us-gaap:TaxesPayableCurrentAndNoncurrent" contextRef="AsOf2023-12-31" id="Fact001859" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,423,955</ix:nonFraction></span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AE_zvhDcEwyGSN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001861" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_80A_eus-gaap--ConcentrationRiskDisclosureTextBlock_zIDGA9YA6i5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 13&#8211; <span id="xdx_827_ze3Wo6GaD3r4">Concentration of risk</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Credit risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments that potentially subject the
Company to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, $<span id="xdx_90F_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zX8bKQTf7oy8" title="Deposited financial institutions"><ix:nonFraction name="CDTG:DepositsWithFinancialInstitutions" contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember" id="Fact001863" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,508</ix:nonFraction></span> and $<span id="xdx_90D_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zv3Yj5u8H3g6" title="Deposited financial institutions"><ix:nonFraction name="CDTG:DepositsWithFinancialInstitutions" contextRef="AsOf2023-12-31_us-gaap_CreditRiskMember" id="Fact001865" format="ixt:numdotdecimal" decimals="0" unitRef="USD">268,102</ix:nonFraction></span>
were deposited with financial institutions located in the PRC, respectively. The deposit insurance system in China only insures each depositor
at each bank for a maximum of approximately $<span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--CN_zi7YQ4QWgK45" title="Deposited insurance amount"><ix:nonFraction name="us-gaap:CashFDICInsuredAmount" contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember_country_CN" id="Fact001867" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,000</ix:nonFraction></span> (RMB <span id="xdx_90C_eus-gaap--CashFDICInsuredAmount_iI_c20241231__srt--CurrencyAxis__currency--CNY__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z0FT76SBeELd" title="Deposited insurance amount"><ix:nonFraction name="us-gaap:CashFDICInsuredAmount" contextRef="AsOf2024-12-31_currency_CNY_us-gaap_CreditRiskMember" id="Fact001869" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></span>). As of December 31, 2024 and 2023, nil were over the China deposit insurance
limit, respectively. As of December 31, 2024 and 2023, $<span id="xdx_907_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zEXX7PVGC3Vb" title="Deposited financial institutions"><ix:nonFraction name="CDTG:DepositsWithFinancialInstitutions" contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember_country_HK" id="Fact001871" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,279</ix:nonFraction></span> and $<span id="xdx_903_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zDQItkJoiS5b" title="Deposited financial institutions"><ix:nonFraction name="CDTG:DepositsWithFinancialInstitutions" contextRef="AsOf2023-12-31_us-gaap_CreditRiskMember_country_HK" id="Fact001873" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,267</ix:nonFraction></span> was deposited with financial institutions located in Hong Kong,
respectively. The deposit insurance system in Hong Kong only insures each depositor at each bank for a maximum of approximately $<span id="xdx_906_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z6Rc3IP6aJPk" title="Deposited insurance amount"><ix:nonFraction name="us-gaap:CashFDICInsuredAmount" contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember" id="Fact001875" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,000</ix:nonFraction></span>
(HKD <span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_uHKD_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zZWj6MamSCDk" title="Deposited insurance amount"><ix:nonFraction name="us-gaap:CashFDICInsuredAmount" contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember" id="Fact001877" format="ixt:numdotdecimal" decimals="0" unitRef="HKD">500,000</ix:nonFraction></span>). As of December 31, 2024 and 2023, none of these balances are over the Hong Kong Deposit Protection Board limit.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is also exposed to risk from its accounts
receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable
amounts which have been determined by reference to past default experience and the current economic environment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All of the Company&#8217;s expense transactions are
denominated in RMB and HKD, and all of the Company and its subsidiaries&#8217; assets and liabilities are denominated in RMB and HKD.
RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be transacted
only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China (&#8220;PBOC&#8221;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s functional currency is the RMB,
and its financial statements are presented in U.S. dollars. <span id="xdx_903_eus-gaap--DescriptionOfCreditRiskExposure_c20240101__20241231_zzS5waWqEzz2" title="Credit risk description"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact001879" name="us-gaap:DescriptionOfCreditRiskExposure">The RMB depreciated by 1.5% from December 31, 2023 to December 31, 2024 and
depreciated by 1.7% from December 31, 2022 to December 31, 2023.</ix:nonNumeric></span> It is difficult to predict how market forces or PRC or U.S. government
policies may impact the exchange rate between the RMB and the U.S. dollar in the future. The change in the value of the RMB relative to
the U.S. dollar may affect its financial results reported in U.S. dollar terms without giving effect to any underlying changes in its
business or results of operations. Currently, the Company&#8217;s assets, liabilities, revenues and costs are denominated in RMB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the extent that the Company needs to convert U.S.
dollars into RMB for capital expenditures and working capital and other business purposes, appreciation of RMB against the U.S. dollar
would have an adverse effect on the RMB amount the Company would receive from the conversion. Conversely, if the Company decides to convert
RMB into U.S. dollars for the purpose of making payments for dividends, strategic acquisitions or investments or other business purposes,
appreciation of U.S. dollar against the RMB would have a negative effect on the U.S. dollar amount available to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_230_z4mHuK84w3Pj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zXawzAA7F6Mi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Customer concentration risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2024, five customers
accounted for <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zTzzQsK4dU1e" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001883" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">22.1</ix:nonFraction></span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zP9ZSxYtKvTh" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001885" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21.1</ix:nonFraction></span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3WA8rCm7AJl" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001887" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15.9</ix:nonFraction></span>%, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkT6URyFkOA9" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001889" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13.7</ix:nonFraction></span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer5Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zYWW9JuzS6af" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer5Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001891" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.2</ix:nonFraction></span>% of the Company&#8217;s total revenues, respectively. For the year ended December 31,
2023, two customers accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zT2p7li30A0h" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001893" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">23.4</ix:nonFraction></span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJDzqWbKABk" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001895" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10.2</ix:nonFraction></span>% of the Company&#8217;s total revenues, respectively. For the year ended December 31,
2022, three customers accounted for <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWeFzzzufUxf" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001897" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">48.5</ix:nonFraction></span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuhoJa7g3iEk" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001899" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15.2</ix:nonFraction></span>%, and <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCIJHyTevNxg" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001901" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14.6</ix:nonFraction></span>% of the Company&#8217;s total revenues, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, four customers accounted
for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7SXqBd1O81e" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001903" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25.0</ix:nonFraction></span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zqjJRZTZhFE" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001905" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16.3</ix:nonFraction></span>%, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztXd3HTakFde" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001907" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14.3</ix:nonFraction></span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRB3tnuMTuy3" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001909" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13.1</ix:nonFraction></span>% of total balance of accounts receivable, respectively. As of December 31, 2023, two customers accounted
for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf3JZYN5LDJk" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001911" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13.0</ix:nonFraction></span>%, and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zwd4FArz2XEg" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001913" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.3</ix:nonFraction></span>% of total balance of accounts receivable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Vendor concentration risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2024, three vendors
accounted for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zPVrjJ8dUz9" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001915" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">31.1</ix:nonFraction></span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVe8dtcyhrke" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001917" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14.8</ix:nonFraction></span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEXdIzzcptml" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor3Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001919" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14.7</ix:nonFraction></span>% of the Company&#8217;s total purchases, respectively. For the year ended December 31, 2023, one vendor
accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfMx4HD8p2ak" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001921" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">27.3</ix:nonFraction></span>% of the Company&#8217;s total purchases, respectively. For the year ended December 31, 2022, two vendors accounted
for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFDSXDNch5xb" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001923" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19.7</ix:nonFraction></span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zB5pl09WbSk4" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001925" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10.0</ix:nonFraction></span>% of the Company&#8217;s total purchases, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, three vendors for accounted
for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2FibNqMFlOg" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001927" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">17.8</ix:nonFraction></span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zU0ACO6RvrE3" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor2Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001929" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15.2</ix:nonFraction></span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z56FIE2dRSOh" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_Vendor3Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001931" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11.2</ix:nonFraction></span>% of total balance of accounts payable, respectively. As of December 31, 2023, no vendors accounted for more
than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHQlodnYEJ76" title="Concentration of credit risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember" id="Fact001933" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10.0</ix:nonFraction></span>% of total balance of accounts payable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001935" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z69zu86HWJq6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 14 &#8211; <span id="xdx_82E_zLAVA3HBlA75">Shareholders&#8217; equity</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Ordinary shares</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT Cayman was established under the laws of Cayman
Islands on November 28, 2016. The authorized number of ordinary shares was <span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_z2hkYt2932g1" title="Number of ordinary shares authorized"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesAuthorized" contextRef="AsOf2024-12-31" id="Fact001937" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">38,000,000</ix:nonFraction></span> shares with a par value of HK$<span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zBQnX5jPRqBh" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31_currency_HKD" id="Fact001939" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 15, 2019, the shareholders of the Company
resolved to create an additional <span id="xdx_90C_ecustom--NumberOfAdditionalOrdinarySharesAuthorized_iI_c20191015_zeWXg8Mk3X0j" title="Number of additional ordinary shares authorized"><ix:nonFraction name="CDTG:NumberOfAdditionalOrdinarySharesAuthorized" contextRef="AsOf2019-10-15" id="Fact001941" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000,000</ix:nonFraction></span> of the authorized ordinary shares with a par value of US$ <span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20191015_zsq5ev3Rjz89" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2019-10-15" id="Fact001943" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> (the &#8220;Increase in Share
Capital&#8221;). Following the Increase in Share Capital, the Company newly issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zyAQleiqKq8j" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-01-01to2024-12-31" id="Fact001945" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">23,000,000</ix:nonFraction></span> ordinary shares with a par value of US$<span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zQpmUOU9VoY" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31" id="Fact001947" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span>
(the &#8220;USD Shares Issued&#8221;). Following the USD Shares Issued, the Company repurchased and cancelled <span id="xdx_909_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zlGe4xUxwdia" title="Cancelled shares"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesCancelled" contextRef="From2024-01-01to2024-12-31" id="Fact001949" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">900,000</ix:nonFraction></span> of the outstanding
ordinary shares with a par value of HK$<span id="xdx_907_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z8jtJy1xg6w1" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31_currency_HKD" id="Fact001951" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></span> then issued and outstanding as well as cancelled <span id="xdx_90F_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_zZwzs5MyTF69" title="Number of ordinary shares authorized"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesAuthorized" contextRef="AsOf2024-12-31" id="Fact001953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">38,000,000</ix:nonFraction></span> of the authorized ordinary shares
with a par value of HK$ <span id="xdx_90B_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z5w4wnIJE0Rd" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31_currency_HKD" id="Fact001955" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company considered the above transactions as a
<span id="xdx_90A_eus-gaap--StockholdersEquityReverseStockSplit_c20240101__20241231_zRikiqOvEDUi" title="Reverse stock split"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact001957" name="us-gaap:StockholdersEquityReverseStockSplit">25.56-for-1</ix:nonNumeric></span> split of its ordinary shares and deemed the cancellation of <span id="xdx_902_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zXLKX4NgDOx6" title="Cancelled shares"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesCancelled" contextRef="From2024-01-01to2024-12-31" id="Fact001959" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">900,000</ix:nonFraction></span> original ordinary shares with par value of HK$ <span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zEzNX4IYfGrg" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31_currency_HKD" id="Fact001961" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></span> and
the new issuance of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zkZxXjiA7Xk7" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-01-01to2024-12-31" id="Fact001963" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">23,000,000</ix:nonFraction></span> ordinary shares with par value of US$<span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zAcBlz9hKJc1" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31" id="Fact001965" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> were part of the Company&#8217;s recapitalization prior to completion
of its initial public offering. The Company believed it is appropriate to reflect the above transactions on a retroactive basis similar
to stock split or dividend pursuant to FASB ASC 260 &#8220;Earnings Per Share&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 30, 2020, the shareholders of the Company
resolved to divide <span id="xdx_90C_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20201230_z0AzLeWoJQab" title="Number of ordinary shares authorized"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesAuthorized" contextRef="AsOf2020-12-30" id="Fact001967" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000,000</ix:nonFraction></span> of the authorized ordinary shares with a par value of US$ <span id="xdx_90F_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20201230_z9GmJP34OC62" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2020-12-30" id="Fact001969" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> (the &#8220;Decrease in Share Capital&#8221;)
into <span id="xdx_905_ecustom--DecreaseInNumberOfOrdinarySharesAuthorized_iI_c20201230_zHruTMfCWswb" title="Common stock, shares authorized"><ix:nonFraction name="CDTG:DecreaseInNumberOfOrdinarySharesAuthorized" contextRef="AsOf2020-12-30" id="Fact001971" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000,000</ix:nonFraction></span> of the authorized ordinary shares with a par value of US$<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20201230_zuz92zXNdWjb" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-12-30" id="Fact001973" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0025</ix:nonFraction></span>. Following the Decrease in Share Capital, the Company&#8217;s
then existing <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zxkNQnd8J2Xl" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-01-01to2024-12-31" id="Fact001975" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">23,000,000</ix:nonFraction></span> ordinary shares with a par value of US$<span id="xdx_903_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zLSro1Q84KEh" title="Ordinary shares, par value"><ix:nonFraction name="CDTG:OrdinarySharesParOrStatedValuePerShare" contextRef="AsOf2024-12-31" id="Fact001977" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> were divided into <span id="xdx_904_ecustom--OrdinarySharesOutstanding_iI_c20241231_zzdsBpbKpId" title="Ordinary shares outstanding"><ix:nonFraction name="CDTG:OrdinarySharesOutstanding" contextRef="AsOf2024-12-31" id="Fact001979" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,200,000</ix:nonFraction></span> ordinary shares with a par value of
US$<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20241231_zQMgmAHr2MAe" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2024-12-31" id="Fact001981" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.0025</ix:nonFraction></span>. The Company considered the above transactions as a 1-for-2.5 reverse split of its ordinary shares. The Company believed it
is appropriate to reflect the above transactions on a retroactive basis similar to stock split or dividend pursuant to FASB ASC 260. All
share and per share amounts used herein and in the accompanying consolidated financial statements have been retroactively adjusted to
reflect the share split.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 22, 2024, the Company completed the initial
public offering (&#8220;IPO&#8221;) of <span id="xdx_905_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNImt2ob5n9d" title="Shares issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2024-04-22_us-gaap_IPOMember" id="Fact001983" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> ordinary shares at an initial public offering price of $<span id="xdx_90B_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNNSA3aXGEu3" title="Shares price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2024-04-22_us-gaap_IPOMember" id="Fact001985" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.00</ix:nonFraction></span> per share, resulting in
net proceeds to the Company of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zT5GzVHdTSAb" title="Net preoceeds pubic offering"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2024-04-212024-04-22_us-gaap_IPOMember" id="Fact001987" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.3</ix:nonFraction></span> million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20240421__20240422_zxlJhaAAiNX" title="Net preoceeds pubic offering"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2024-04-212024-04-22" id="Fact001989" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span> that were placed in an escrow account for 24-months following the closing of the IPO.</p>

<ix:exclude><p id="xdx_233_zLBcdIkufNm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_234_z50QF8iJXS6d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zagCsPwlLPhh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Restricted assets</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s ability to pay dividends is primarily
dependent on the Company receiving distributions of funds from its subsidiaries. Relevant PRC statutory laws and regulations permit payments
of dividends by Shenzhen CDT and its subsidiaries (collectively &#8220;CDT PRC entities&#8221;) only out of its retained earnings, if
any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying
consolidated financial statements prepared in accordance with U.S. GAAP differ from those reflected in the statutory financial statements
of CDT PRC entities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT PRC entities are required to set aside at least
10% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered
capital. In addition, CDT PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise
expansion fund and staff bonus and welfare fund at its discretion. CDT PRC entities may allocate a portion of its after-tax profits based
on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds
are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination
by the banks designated by State Administration of Foreign Exchange.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a result of the foregoing restrictions, CDT PRC
entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may
further restrict CDT PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December
31, 2024 and 2023, amounts restricted are the paid-in-capital and statutory reserve of CDT PRC entities, which amounted to $<span id="xdx_903_eus-gaap--OtherAdditionalCapital_iI_c20241231_zR08cboBh5ff" title="Paid-in-capital"><ix:nonFraction name="us-gaap:OtherAdditionalCapital" contextRef="AsOf2024-12-31" id="Fact001994" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,260,051</ix:nonFraction></span>
and $<span id="xdx_905_eus-gaap--OtherAdditionalCapital_iI_c20231231_zFyXZyjkj3Hh" title="Paid-in-capital"><ix:nonFraction name="us-gaap:OtherAdditionalCapital" contextRef="AsOf2023-12-31" id="Fact001996" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,888,981</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Statutory reserves</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended December 31, 2024, 2023, and 2022,
CDT PRC entities collectively attributed $<span id="xdx_909_ecustom--RetainedEarningsForStatutoryReserves_iI_c20241231_zKmYZrcwt5Ik" title="Retained earnings for statutory reserves"><ix:nonFraction name="CDTG:RetainedEarningsForStatutoryReserves" contextRef="AsOf2024-12-31" id="Fact001998" format="ixt:numdotdecimal" decimals="0" unitRef="USD">240,734</ix:nonFraction></span>, $<span id="xdx_904_ecustom--RetainedEarningsForStatutoryReserves_iI_c20231231_zkdhxrETCWab" title="Retained earnings for statutory reserves"><ix:nonFraction name="CDTG:RetainedEarningsForStatutoryReserves" contextRef="AsOf2023-12-31" id="Fact002000" format="ixt:numdotdecimal" decimals="0" unitRef="USD">796,316</ix:nonFraction></span> and $<span id="xdx_901_ecustom--RetainedEarningsForStatutoryReserves_iI_c20211231_zQWgtrF7OV58" title="Retained earnings for statutory reserves"><ix:nonFraction name="CDTG:RetainedEarningsForStatutoryReserves" contextRef="AsOf2021-12-31" id="Fact002002" format="ixt:numdotdecimal" decimals="0" unitRef="USD">634,911</ix:nonFraction></span> of retained earnings for their statutory reserves, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Stock-based compensation </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 26, 2024, the Company entered into a marketing
services agreement with Outside the Box LLC (&#8220;OTB&#8221;), a branding and communications consultancy, to provide marketing and investor
awareness services over the period from March 25, 2024 to September 25, 2024. Pursuant to the terms of the agreement, the Company agreed
to compensate OTB with a cash payment of $<span id="xdx_900_eus-gaap--CashAcquiredInExcessOfPaymentsToAcquireBusiness_c20240301__20240326_znje8L8BalZ4" title="Cash payment"><ix:nonFraction name="us-gaap:CashAcquiredInExcessOfPaymentsToAcquireBusiness" contextRef="From2024-03-012024-03-26" id="Fact002004" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span> and an issuance of ordinary shares valued at $<span id="xdx_908_ecustom--OrdinarySharesValued_iI_c20240326_ztRa487n4iK2" title="Ordinary shares valued"><ix:nonFraction name="CDTG:OrdinarySharesValued" contextRef="AsOf2024-03-26" id="Fact002006" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,000</ix:nonFraction></span>, both contingent upon the completion
of the Company&#8217;s initial public offering (&#8220;IPO&#8221;). Following the completion of the IPO on April 22, 2024, the Company
settled the cash obligation using IPO proceeds and issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240422_zy1nJFdg30Kg" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-04-012024-04-22" id="Fact002008" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> ordinary shares to OTB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 5, 2024, the Company entered into a services
agreement with TraDigital Marketing Group, LLC (&#8220;TraDigital&#8221;), a Delaware limited liability company specializing in digital
marketing and investor relations. Pursuant to the agreement, TraDigital was engaged to provide digital marketing services over a six-month
term ending November 4, 2024. As consideration for such services, the Company agreed to pay a monthly service fee of $<span id="xdx_907_eus-gaap--PaymentForAdministrativeFees_c20240501__20240505_zQGGY6pVLmW7" title="Monthly service fee"><ix:nonFraction name="us-gaap:PaymentForAdministrativeFees" contextRef="From2024-05-012024-05-05" id="Fact002010" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500</ix:nonFraction></span> during the
term of the agreement and issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240505_zZKzvIH3dKod" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-05-012024-05-05" id="Fact002012" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">75,000</ix:nonFraction></span> ordinary shares to TraDigital on May 5, 2024, the effective date of the agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002014" name="us-gaap:LesseeOperatingLeasesTextBlock"><p id="xdx_804_eus-gaap--LesseeOperatingLeasesTextBlock_zHT0SlcM5lXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 15 &#8211; <span id="xdx_824_zS00tJPwUby6">Leases</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company determines if a contract contains a lease
at inception. U.S. GAAP requires that the Company&#8217;s leases be evaluated and classified as operating or finance leases for financial
reporting purposes. The classification evaluation begins at the commencement date and the lease term used in the evaluation includes the
non-cancellable period for which the Company has the right to use the underlying asset, together with renewal option periods when the
exercise of the renewal option is reasonably certain and failure to exercise such option which result in an economic penalty. The Company&#8217;s
office and warehouse leases were classified as operating leases. The leases generally do not contain options to extend at the time of
expiration. Lease expense for lease payment is recognized on a straight-line basis over the lease terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_232_zbQvgaMYvOBe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_z76OGhwkaLy1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has elected the short-term lease exception;
therefore operating leases&#8217; ROU asset and liability do not include leases with a lease term of twelve months or less.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For operating leases that include rent escalation
clauses, the Company recognized lease expense on a straight-line basis over the lease term from the date it takes possession of the leased
property. The Company records the straight-line lease expense and any contingent rent, if applicable, in general and administrative expenses
on the consolidated statements of income and comprehensive income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the years ended December 31, 2024 and 2023,
the Company did not enter into any new lease agreements that would require recognition of initial right-of-use (&#8220;ROU&#8221;) assets
and corresponding operating lease liabilities. For the year ended December 31, 2022, the Company recognized $<span id="xdx_904_ecustom--InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability_c20220101__20221231_zRCgjuEjM8n4" title="Initial recognition of operating right of use asset and lease liability"><ix:nonFraction name="CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" contextRef="From2022-01-012022-12-31" id="Fact002018" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,446</ix:nonFraction></span> of initial ROU assets
and an equivalent amount of operating lease liabilities, measured at the present value of future minimum lease payments using a weighted-average
incremental borrowing rate of <span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20241231_zbptRGOQNbje" title="Weighted-average incremental borrowing rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2024-12-31" id="Fact002020" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.5</ix:nonFraction></span>%. As of December 31, 2024 and 2023, the weighted-average remaining lease term was 0 years and <span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zSBP2dDkMKj7" title="Weighted-average lease term"><ix:nonNumeric contextRef="AsOf2023-12-31" format="ixt-sec:duryear" id="Fact002022" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">2.8</ix:nonNumeric></span> years,
respectively. The Company&#8217;s lease agreements do not include material residual value guarantees or restrictive covenants.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had terminated
three office lease agreements, resulting in the full derecognition of the related ROU assets and lease liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table presents operating lease cost
reported in the consolidated statements of income and comprehensive income:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002024" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zQiLgvcqjUCe" summary="xdx: Disclosure - Leases (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zw2qg5H4xjfe" style="display: none">Schedule of lease liabilities remaining operating
leases</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20240101__20241231_zvgDPsUny8Lh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_499_20230101__20231231_zC8vJEUHxlyg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20220101__20221231_zqZeTMghdhy3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseCost_maCzK9I_zpVO08wOjjL2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Operating lease cost</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2024-01-01to2024-12-31" id="Fact002026" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,862</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2023-01-012023-12-31" id="Fact002027" format="ixt:numdotdecimal" decimals="0" unitRef="USD">109,184</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2022-01-012022-12-31" id="Fact002028" format="ixt:numdotdecimal" decimals="0" unitRef="USD">98,690</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--ShortTermLeaseCost_maCzK9I_zSf6I3L2xzn8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Short-term lease cost</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2024-01-01to2024-12-31" id="Fact002030" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,891</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2023-01-012023-12-31" id="Fact002031" format="ixt:numdotdecimal" decimals="0" unitRef="USD">105,517</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2022-01-012022-12-31" id="Fact002032" format="ixt:numdotdecimal" decimals="0" unitRef="USD">193,525</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LeaseCost_iT_mtCzK9I_z5qbtEBUcTK3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LeaseCost" contextRef="From2024-01-01to2024-12-31" id="Fact002034" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,753</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LeaseCost" contextRef="From2023-01-012023-12-31" id="Fact002035" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,701</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LeaseCost" contextRef="From2022-01-012022-12-31" id="Fact002036" format="ixt:numdotdecimal" decimals="0" unitRef="USD">292,215</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table></ix:nonNumeric>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002038" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zChY0CoQTqdj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 16 &#8211; <span id="xdx_82A_zLMKVjTSTzRj">Commitments and contingencies</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i><span style="text-decoration: underline">Legal contingencies</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company is party to certain
legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible
losses with respect to such matters, individually and in the aggregate, are not deemed to be material to the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002040" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_80F_eus-gaap--SegmentReportingDisclosureTextBlock_zwQYgnkGUKi8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 17 &#8211; <span id="xdx_82A_zJFZfOp2shCk">Segments information</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company conducts business as a single operating
segment which is based upon the Company&#8217;s organizational and management structure, as well as information used by the CODM, the
CEO of the Company, to allocate resources and perform assessment. The key measure of segment profitability that the CODM uses to allocate
resources and assess performance is consolidated net income. The following table presents the significant revenue and expense categories
of the Company&#8217;s single operating segment:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_230_zd2z8MkGtph2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_zwodClIya1d7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Disaggregated information of revenues, cost of revenues
and gross profit by business lines are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002044" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zBoNEm78tDek" summary="xdx: Disclosure - Segments information (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zHYlwTDd2Maa" style="display: none">Schedule of Disaggregated information of revenues</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zE7wkX8MPnOg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zWxTN0AUvgU4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zfVD8agVwEmj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zhtNUf79Etze" title="Total revenue" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember" id="Fact002046" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,417,150</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zco75nO8ZGs3" title="Total revenue" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember" id="Fact002048" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,267,593</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_z73MtRZBHGRd" title="Total revenue" style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember" id="Fact002050" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,552,481</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zzt8vNnNtO45" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002052" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,348,055</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_z8ZuNIZl8ai4" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002054" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,942,326</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zGlxQPU4ZqIe" title="Total revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002056" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,296,881</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--Revenues_i01_maCzy4r_zaUgOnDiaMmk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-01to2024-12-31" id="Fact002058" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,765,205</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31" id="Fact002059" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,209,919</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31" id="Fact002060" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,849,362</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zNJOnmAheGDl" title="Total cost of revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember" id="Fact002062" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,779,226</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zryCssYi0zTg" title="Total cost of revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember" id="Fact002064" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,630,216</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zyMopV6Wd5tg" title="Total cost of revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember" id="Fact002066" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,170,669</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbOa3NXDkKU4" title="Total cost of revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002068" format="ixt:numdotdecimal" decimals="0" unitRef="USD">739,502</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zdutk7TF9Wg3" title="Total cost of revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002070" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,194,817</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zp5sbloRMK8j" title="Total cost of revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember" id="Fact002072" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,425,538</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CostOfRevenue_i01_zDYbJ05i6V38" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total cost of revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-01to2024-12-31" id="Fact002074" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,518,728</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31" id="Fact002075" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,825,033</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31" id="Fact002076" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,596,207</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--GrossProfit_ztCxBU8CEEFh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total gross profit</td>
<td>&#160;</td>
<td style="text-align: left"/>
<td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-01-01to2024-12-31" id="Fact002078" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,246,477</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"/>
<td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-012023-12-31" id="Fact002079" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,384,886</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"/>
<td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-12-31" id="Fact002080" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,253,155</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Less:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--SellingExpense_zc8rczMoYUe9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Selling expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002082" format="ixt:numdotdecimal" decimals="0" unitRef="USD">108,637</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2023-01-012023-12-31" id="Fact002083" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,147</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2022-01-012022-12-31" id="Fact002084" format="ixt:numdotdecimal" decimals="0" unitRef="USD">164,583</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherDepreciationAndAmortization_zgo8WQKgTyJl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Depreciation expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherDepreciationAndAmortization" contextRef="From2024-01-01to2024-12-31" id="Fact002086" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,280</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherDepreciationAndAmortization" contextRef="From2023-01-012023-12-31" id="Fact002087" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,683</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherDepreciationAndAmortization" contextRef="From2022-01-012022-12-31" id="Fact002088" format="ixt:numdotdecimal" decimals="0" unitRef="USD">207,980</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--SalariesAndWages_zJQAAGgm2Op" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2024-01-01to2024-12-31" id="Fact002090" format="ixt:numdotdecimal" decimals="0" unitRef="USD">255,049</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2023-01-012023-12-31" id="Fact002091" format="ixt:numdotdecimal" decimals="0" unitRef="USD">991,037</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:SalariesAndWages" contextRef="From2022-01-012022-12-31" id="Fact002092" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,158,607</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeasesRentExpenseNet_zCGDjcd8Sgh4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Rent</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" contextRef="From2024-01-01to2024-12-31" id="Fact002094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,753</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" contextRef="From2023-01-012023-12-31" id="Fact002095" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,701</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasesRentExpenseNet" contextRef="From2022-01-012022-12-31" id="Fact002096" format="ixt:numdotdecimal" decimals="0" unitRef="USD">292,215</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--ProfessionalFees_zkfw0w4Hi8y4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Professional fee</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="From2024-01-01to2024-12-31" id="Fact002098" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,296,218</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="From2023-01-012023-12-31" id="Fact002099" format="ixt:numdotdecimal" decimals="0" unitRef="USD">679,438</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ProfessionalFees" contextRef="From2022-01-012022-12-31" id="Fact002100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,049,378</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--OtherGeneralAndAdministrativeExpense_zbsC4WMZrCva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other general and administrative expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002102" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,157</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="From2023-01-012023-12-31" id="Fact002103" format="ixt:numdotdecimal" decimals="0" unitRef="USD">623,660</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherGeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31" id="Fact002104" format="ixt:numdotdecimal" decimals="0" unitRef="USD">442,332</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_zmnFC7UwVd3i" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Research and development expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002106" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,786</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-012023-12-31" id="Fact002107" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,948</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" id="Fact002108" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,668</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ShareBasedCompensation_z9ouKM42fYQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Stock-based compensation</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-01-01to2024-12-31" id="Fact002110" format="ixt:numdotdecimal" decimals="0" unitRef="USD">454,250</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2111">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--ProvisionForDoubtfulAccounts_zoX0ztqHfHQj" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Provision for (recovery from) credit loss, net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" id="Fact002114" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,459,240</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31" id="Fact002115" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">88,221</ix:nonFraction></td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" id="Fact002116" format="ixt:numdotdecimal" decimals="0" unitRef="USD">471,454</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--OtherOperatingIncomeExpenseNet_zCErhv2fcJn9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other income (expense), net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherOperatingIncomeExpenseNet" contextRef="From2024-01-01to2024-12-31" id="Fact002118" format="ixt:numdotdecimal" decimals="0" unitRef="USD">129,782</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:OtherOperatingIncomeExpenseNet" contextRef="From2023-01-012023-12-31" id="Fact002119" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,559</ix:nonFraction></td>
<td style="text-align: left"/>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherOperatingIncomeExpenseNet" contextRef="From2022-01-012022-12-31" id="Fact002120" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">41,814</ix:nonFraction></td>
<td style="text-align: left">)&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zIOTU3Ckmrkf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income before income taxes</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact002122" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,868,325</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact002123" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,427,934</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact002124" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,395,752</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zALN0XNR7Bzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income taxes expenses</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact002126" format="ixt:numdotdecimal" decimals="0" unitRef="USD">462,043</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact002127" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,403,880</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact002128" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,152,963</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ProfitLoss_zbD7XRFdoD6e" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net income</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact002130" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,406,282</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact002131" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,024,054</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact002132" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,242,789</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



</ix:nonNumeric><p id="xdx_8AF_zyqSw4O9wu85" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002134" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zFy569kvcECf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 18 &#8211; <span id="xdx_82C_zp0Suhtotgzi">Subsequent events</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In preparing these consolidated financial statements,
the Company has evaluated events and transactions for potential recognition or disclosure through the date of this audit report. No other
events require adjustment to or disclosure in the consolidated financial statements other than the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 13, 2025, the Board of Directors of the
Company adopted the 2025 Equity Incentive Plan (the &#8220;2025 Plan&#8221;), which became effective on the same date. The 2025 Plan authorizes
the issuance of up to <span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zunhv9FVA5o1" title="Number of ordinary shares authorized"><ix:nonFraction name="CDTG:NumberOfOrdinarySharesAuthorized" contextRef="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember" id="Fact002136" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> Class A ordinary shares and is intended to provide equity-based compensation to employees, directors,
and consultants of the Company and its affiliates. Awards under the 2025 Plan may include non-qualified stock options, incentive stock
options, restricted stock awards, and unrestricted stock awards. As of the date of the issuance of these consolidated financial statements
<span id="xdx_90E_eus-gaap--SharesIssued_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCuv7wvCNwOg" title="Shares issued"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember" id="Fact002138" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> Class A ordinary shares have been issued to one employee and two consultants as equity-based compensation. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2025, HZ CDT entered into a long-term
loan agreement with Zhejiang Changxing Rural Commercial Bank Co., Ltd. for an amount of RMB <span id="xdx_90A_eus-gaap--LongTermDebt_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zZ5eRPCKVTOl" title="Long-term loan"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember" id="Fact002140" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></span>, with an interest rate of <span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJsZMiYUI4l6" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2025-02-012025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember" id="Fact002142" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.9</ix:nonFraction></span>% per
annum due in February 2027.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2025, SZ CDT entered into a short-term
loan agreement with China Bank of Communication for an amount of RMB <span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCKNhTxBeiD3" title="Short term loan"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember" id="Fact002144" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,000,000</ix:nonFraction></span>, with an interest rate of <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvjJwscPYNV7" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2025-02-012025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember" id="Fact002146" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.2</ix:nonFraction></span>% per annum due in January
2026.</p>

<ix:exclude><p id="xdx_239_zzpjV2ovH2si" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zZXF9pVXxZ0i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_z64SxO1V5rk6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002151" name="us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock"><p id="xdx_805_eus-gaap--CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_zX0YAc5hsRk1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 19 &#8211; <span id="xdx_82D_zmpoOR7q6oTj">Financial information of the parent
company</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the requirements of Rule 12-04(a), 5-04(c)
and 4-08(e)(3) of Regulation S-X, the financial information of the parent company shall be filed when the restricted net assets of consolidated
subsidiaries exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year. The Company performed
a test on the restricted net assets of consolidated subsidiaries in accordance with such requirement and concluded that it was applicable
to the Company as the restricted net assets of the Company&#8217;s PRC subsidiaries exceeded 25% of the consolidated net assets of the
Company. Therefore, the financial statements for the parent company are included herein.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For purposes of the above test, restricted net assets
of consolidated subsidiaries shall mean that amount of the Company&#8217;s proportionate share of net assets of consolidated subsidiaries
(after intercompany eliminations) which as of the end of the most recent fiscal year may not be transferred to the parent company by subsidiaries
in the form of loans, advances or cash dividends without the consent of a third party.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The financial information of the parent company has
been prepared using the same accounting policies as set out in the Company&#8217;s unaudited consolidated financial statements except
that the parent company used the equity method to account for investment in its subsidiaries. Such investment is presented on the balance
sheets as &#8220;Investment in subsidiaries&#8221; and the respective profit or loss as &#8220;Equity in earnings of subsidiaries&#8221;
on the statements of income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The footnote disclosures contain supplemental information
relating to the operations of the Company and, as such, these statements should be read in conjunction with the notes to the consolidated
financial statements of the Company. Certain information and footnote disclosures normally included in financial statements prepared in
accordance with U.S GAAP have been condensed or omitted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have significant capital and
other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">PARENT COMPANY BALANCE SHEETS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002153" name="srt:ScheduleOfCondensedBalanceSheetTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89D_esrt--ScheduleOfCondensedBalanceSheetTableTextBlock_ze0DIr2ZI3wh" summary="xdx: Disclosure - Financial information of the parent company (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B0_zuy6V8nilOGa" style="display: none">Schedule of balance sheets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zZSdahuCjbRg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zDJ8whUYbWm5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AssetsAbstract_iB_zyPtweh57yU9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-indent: -10pt">ASSETS</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherAssetsAbstract_i01B_zgcp9noFgeva" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">OTHER ASSET</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--InvestmentInSubsidiaries_i01I_zyibAjo5Tl0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Investment in subsidiaries</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"><ix:nonFraction name="CDTG:InvestmentInSubsidiaries" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002161" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,283,779</ix:nonFraction></td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"><ix:nonFraction name="CDTG:InvestmentInSubsidiaries" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002162" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,902,645</ix:nonFraction></td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--Assets_iI_zwi4i4JA8EIc" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total asset</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002164" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,283,779</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002165" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,902,645</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-align: left; text-indent: -10pt">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--Liabilities_iI_z4Y2eKftsNQi" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">LIABILITIES</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2170">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2171">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--CommitmentsAndContingencies_iI_zaCQfXxK7nOe" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMMITMENTS AND CONTINGENCIES</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CommonStockValue_i01I_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002179" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">27,063</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002180" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,000</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_i01I_zcwZXe0pApR4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Additional paid-in capital</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002182" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,578,633</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002183" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,453,265</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_ecustom--StatutoryReserves_i01I_z43Q3HeMTocb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Statutory reserves</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="CDTG:StatutoryReserves" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002185" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,433,589</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="CDTG:StatutoryReserves" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002186" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,192,855</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_zY90V9OqF1G4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Retained earnings</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002188" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,455,403</ix:nonFraction></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002189" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,242,946</ix:nonFraction></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_zyU9qPW84tM" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Accumulated other comprehensive loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002191" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,210,909</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002192" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,009,421</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01I_pp0p0_zA4I6mAN35hl" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total shareholders&#8217; equity</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002194" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">37,283,779</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002195" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">31,902,645</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAndStockholdersEquity_iI_pp0p0_z2RoUXlYmod" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total liabilities and shareholders&#8217; equity</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2024-12-31_srt_ParentCompanyMember" id="Fact002197" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">37,283,779</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-12-31_srt_ParentCompanyMember" id="Fact002198" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">31,902,645</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8A6_zhTqETvEpSM1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_231_zyRM9cFkbWf1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">PARENT COMPANY STATEMENTS OF INCOME AND COMPREHENSIVE
INCOME</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002201" name="srt:CondensedStatementOfComprehensiveIncomeTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89F_esrt--CondensedStatementOfComprehensiveIncomeTableTextBlock_znkfA4WKyVl2" summary="xdx: Disclosure - Financial information of the parent company (Details 1)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_zLDfWXnYE3l5" style="display: none">Schedule of income and comprehensive
income</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z0LPLu0eF6p4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zcPBiz0qzG3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z5mokEdaSdH" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_zg6CADkBnuN3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">EQUITY INCOME OF SUBSIDIARIES</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002203" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002204" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,705</ix:nonFraction></td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002205" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ProfitLoss_zBls6uIjor02" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">NET INCOME</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002207" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002208" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,705</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002209" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z51u6IQHDL5k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002211" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">201,488</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002212" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">518,799</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002213" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,050,374</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_406_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_z6Tt2StCafe2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMPREHENSIVE INCOME</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002215" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,251,703</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002216" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,898,906</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002217" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,731,644</ix:nonFraction></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8AF_z9aV2UIzEy2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<ix:exclude><!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: Black 2pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zcM7PaHdg3t9" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">PARENT COMPANY STATEMENTS OF CASH FLOWS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002220" name="srt:ScheduleOfCondensedCashFlowStatementTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_898_esrt--ScheduleOfCondensedCashFlowStatementTableTextBlock_zH4KDEnFse4k" summary="xdx: Disclosure - Financial information of the parent company (Details 2)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zUggWlCRlX74" style="display: none">Schedule of cash flows</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zRJvbz2wKdQ8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zAgvFJA9odK9" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zJFBTo4oJ0Dg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_ztfaip3t61S1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH FLOWS FROM OPERATING ACTIVITIES:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--ProfitLoss_z4Ur8OreZvG5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Net income</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002226" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002227" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,705</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002228" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zCdOBE317X9a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Adjustments to reconcile net income to cash used in operating activities:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_iN_di_zpRIMeECWTr1" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Equity income of subsidiaries</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact002234" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,453,191</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember" id="Fact002235" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,417,705</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember" id="Fact002236" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,782,018</ix:nonFraction></td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivities_zWCI8yv6OFQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash used in operating activities</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2238">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2239">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2240">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_z7GSlvSGJLU8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CHANGES IN CASH</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2242">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2243">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2244">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmIBpBNuXYz7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, beginning of year</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2246">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2247">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2248">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zQPt4jEIF8Y5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, end of year</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2250">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2251">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2252">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric></ix:nonNumeric><p id="xdx_816_zFw3AhYEkhlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-38</span></p>

<!-- Field: Rule-Page --><div style="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><div style="border-top: Black 2pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
























































































































































































































<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- 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 -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>2
<FILENAME>e6830_ex12-1.htm
<DESCRIPTION>EXHIBIT 12.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 10pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 12.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Chief Executive Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 302 of the Sarbanes-Oxley Act
of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">I, Yunwu Li, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">1.</TD><TD STYLE="text-align: justify">I have reviewed this Annual Report on Form 20-F/A of CDT Environmental Technology Investment Holdings
Limited (the &ldquo;Company&rdquo;);</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">3.</TD><TD STYLE="text-align: justify">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 this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">4.</TD><TD STYLE="text-align: justify">The Company&rsquo;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:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">a.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">b.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">c.</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the Company&rsquo;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</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">d.</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the Company&rsquo;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&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">5.</TD><TD STYLE="text-align: justify">The Company&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the Company&rsquo;s auditors and the audit committee of the Company&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">a.</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">b.</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the Company&rsquo;s internal control over financial reporting.</TD></TR></TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;Date: September 9, 2025</FONT></TD>
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By: </FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 45%"><P STYLE="margin: 0; font: 10pt Times New Roman, Times, Serif">/s/ <FONT STYLE="font-style: normal; font-weight: normal">Yunwu
                                            Li</FONT></P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yunwu Li</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer and Chairman of the Board of Directors</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>3
<FILENAME>e6830_ex12-2.htm
<DESCRIPTION>EXHIBIT 12.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 10pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 12.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Chief Financial Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 302 of the Sarbanes-Oxley Act
of 2002</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">I, Tiefeng Wang, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">1.</TD><TD STYLE="text-align: justify">I have reviewed this Annual Report on Form 20-F/A of CDT Environmental Technology Investment Holdings
Limited (the &ldquo;Company&rdquo;);</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">2.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">3.</TD><TD STYLE="text-align: justify">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 this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">4.</TD><TD STYLE="text-align: justify">The Company&rsquo;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:</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">a.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">b.</TD><TD STYLE="text-align: justify">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;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">c.</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the Company&rsquo;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</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">d.</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the Company&rsquo;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&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt">5.</TD><TD STYLE="text-align: justify">The Company&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation
of internal control over financial reporting, to the Company&rsquo;s auditors and the audit committee of the Company&rsquo;s board of
directors (or persons performing the equivalent functions):</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">a.</TD><TD STYLE="text-align: justify">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&rsquo;s ability to record, process, summarize and report
financial information; and</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify; text-indent: -18pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 18pt">b.</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the Company&rsquo;s internal control over financial reporting.</TD></TR></TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;Date: September 9, 2025</FONT></TD>
    <TD STYLE="width: 5%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By: </FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 45%"><P STYLE="margin: 0; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
                                            Tiefeng Wang</FONT></P></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name: </FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tiefeng Wang</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title:</FONT></TD>
    <TD><P STYLE="margin: 0; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
        Financial Officer</FONT></P></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>4
<FILENAME>e6830_ex13-1.htm
<DESCRIPTION>EXHIBIT 13.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 10pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 13.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Chief Executive Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 906 of the Sarbanes-Oxley Act
of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">Pursuant to 18 U.S.C. Section 1350, as adopted
pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of CDT Environmental Technology Investment Holdings
Limited (the &ldquo;Company&rdquo;) hereby certifies, to such officer&rsquo;s knowledge, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">The accompanying annual report on Form 20-F/A of the Company for the year
ended December 31, 2024 (the &ldquo;Report&rdquo;) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable,
of the Securities Exchange Act of 1934, as amended; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">The information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Date: September 9, 2025</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: justify; width: 45%"><FONT STYLE="font-size: 10pt">/s/ Yunwu Li</FONT></TD>
    <TD STYLE="width: 50%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Yunwu Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Chief Executive Officer and Chairman of the Board of Directors</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">This Certification is being furnished solely to accompany the Report pursuant
to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed &ldquo;filed&rdquo;
by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and shall not be incorporated by reference
into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether
made before or after the date of this Report, irrespective of any general incorporation language contained in such filing.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>5
<FILENAME>e6830_ex13-2.htm
<DESCRIPTION>EXHIBIT 13.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 10pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>Exhibit 13.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Certification of Chief Financial Officer</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>Pursuant to Section 906 of the Sarbanes-Oxley Act
of 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify">Pursuant to 18 U.S.C. Section 1350, as adopted
pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of CDT Environmental Technology Investment Holdings
Limited (the &ldquo;Company&rdquo;) hereby certifies, to such officer&rsquo;s knowledge, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 10pt 0 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-size: 10pt">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">The accompanying annual report on Form 20-F/A of the Company for the year
ended December 31, 2024 (the &ldquo;Report&rdquo;) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable,
of the Securities Exchange Act of 1934, as amended; and</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 18pt"></TD><TD STYLE="width: 18pt"><FONT STYLE="font-size: 10pt">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">The information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Date: September 9, 2025</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: justify; width: 45%"><FONT STYLE="font-size: 10pt">/s/ Tiefeng Wang</FONT></TD>
    <TD STYLE="width: 50%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Name:</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Tiefeng Wang</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Title:</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt">Chief Financial Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&nbsp;</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0">This Certification is being furnished solely to accompany the Report pursuant
to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed &ldquo;filed&rdquo;
by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and shall not be incorporated by reference
into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether
made before or after the date of this Report, irrespective of any general incorporation language contained in such filing.</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0"></P>

<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ G %8 P$1  (1 0,1 ?_$ ,H   (!! ,!
M      @)!P,$!08  @H! 0  !P$! 0               @,$!08' 0@)$
M!@$$ 0($ P0$"0H%!0 ! @,$!08' !$2""$Q$T$B% E1,A5AD2,6<4(S%X&A
M4F)SL[4V"O"QP;(D-"5U=AA#4V0U)G*"8X-5$0 ! P($ P0%" @% P0#   !
M  (#$00A,1(%05$387$B!H&1L3(4H<'10E(C-!7P\9*B,W,D!^%B<H)CLD,(
M4W0E%J-49/_:  P# 0 "$0,1 #\ ]CAD41.<VP ;D;Y@ ! 2"8V_$!\!Z:U,
M'$9>H+-R]_,JS42'8-R>! >)C$#R&_KX#^C3AKR3P]0^A):W<RN$0^4NY2B7
M?]FWJ/PWWTK7L'J"*2YPH2:=ZMUV_$2G^3YBF+Y,(!\!\EX^0_HTM ]K7$N
MI3D$32.WUE6)42"<Q-@,(@.WC8  =OCL&W^'3YCV28 #!%?AE7UKN9(@_*0H
M ?U 1_* !_S#IK=4#A@,N01HW.I@2JYDD]RE]% W$1 Q>'IZB(CMOIK7L'J"
M4U.YE=C$XD\&3VV#?<2#N;EZCM^S0KV#U!#4[F52791[AL9)ZU;.4G)3)J%<
M)>^B<ABB!RG3-N02F#QML(:.)7Y84[A]"2,;2=1K4]I^E"YD7J3CJVIKNJNF
M%0G3$.J19J)EXAPMY'VUXU3PW2.8WD41 P#Z .K+L?G#<MG-'D2MX>!N7[*C
M[_R[8W8JS.GVG9^M+\R-@?(6,US_ *Q$JOHP!_AS4611['J%V#83*II@+4YA
M]2K 00'6M['YZVZ\ 9?,8QSC2I:!2OH5$W+8KNTPAU/[:E0\)! -Q*8/&_D/
M@'C<?V;_ !U>89[2Z9KM@Q[.>EOT*M/^*A=HEU#MJ5T_=^X-*Z6?99^R/H7.
MI)]IWK*Y^[]P:&EGV6?LCZ$.I)]IWK*Y^[]P:&EGV6?LCZ$.I)]IWK*Y^[]P
M:&EGV6?LCZ$.I)]IWK*Y^[]P:&EGV6?LCZ$.I)]IWK*Y^[]P:&EGV6?LCZ$.
MI)]IWK*Y^[]P:&EGV6?LCZ$.I)]IWK*Y^[]P:&EGV6?LCZ$.I)]IWK*Y_P O
M37"R,BA:RA_RCZ%T225]YWK*:Y]JP/\ \OS!_P"G*K_M*5UYV_\ ((#X?;'@
M .)>, !@ .2US^U;W&[O(R26-:P@5YG%.EUYH6SJBO\ V1__ -"G^K,/_.&N
MM)#@1S17M#F'5R05<$SJJ>YN?8QC''?8.7(?(>/0=_AK4+<UMF5IER"SN<GX
MA[:F@*Z^V4Y@$G$2^X;CMYV/P'T#X#\NE*#D/4$G4JK[9TT]_;Y"(^@>. #X
M\&]0\Z%!R'J"%3S*M543#L<Q.)1VWY!L._PW$ V'QHP<0*"E.X(5/,JD8H#R
M$^QO']4 ,.^X"'PV#R'KI<8@99),N=7,K&.6X^V81,(A[2AAV#X"7]@:79+)
MJ&(I4<!]"(0*'/+F5'1031#P F_,.X;&_$=OA\ U8_0/4%&%HIQ]971)7<=@
M*(%^<1_$!$1$-_7X:X[W<-#3S(%$F1AA4GE4K0['DZ@5;D-IOM+K::1#J*_K
MMF@XDQ$TC;',8KU\B<! ?7QXTFZ\LH&_U$D([10E)&SO7^)C7 >E#A=ON+](
M<;"8;;V?P^T,0!)],UM;&97!0O\ DHPPOC";X?CIO)O6SPC49&N/H4A!MEZX
M8,=7TJ'7?WE/MOM3D2/V;J:WO"4F[.+LCA-(WG<5%21(%*'[=QTQ;YDVHN(U
M,]02_P"4W_V'>LJ1Z3]S#H=D9PBTJO:+%2SY82E18RDZ6 54#D!0\SB3%/D?
M?P'(-]/(=]V:9I!>QKZ]B1DVF^:X.<QVFG:C,K-UJMK;)N*O:*]86RP =%>
MG(R7;G*/D!*9@Y7 W( ]=.V7=C(RD;VE]<Z!-I(YHW:6L-.\K93NED0'@)A.
M!A((;\0+OM\1\>-*"E.![:#Z$4!V3JAW*I50SLQBCR.8PIB43$$P (^/FV'S
MI9K6TR'J"%.T^LK@K%$PB B/+B  4 Y>@A\/PUTM;R'J3*<Z74:33TK3+5CZ
MF7A 6UG@6D@  H!'H%!&00/P\'2?("58@!OZ#N _AI>WNYK%PFMCI<PU% ,Q
MZ$@8V2CIR5Z;L#B<D'MXZBO$N3K'TX5\F8!.2'FRIMW)0#?9)L_3 J"X_ .9
M2"/X[ZNVU>>)8BV2^K)3GEZLE#7FP12M+;=Y:T_YC]*$ZQT^S4]X9E9(9]%K
M$';=PB8&Z@^0$4ER@**I?VE$0U?;;S'9WMK)I+&]2)S::6\1W*MR;1=VT[7#
M51K@0ZIS!P7H!<)#Q$H#ON<Q.(")?',2FV'X (Z\D!;<N_THE2(4PG$@ 80W
M)O[9MPV#GMN)3:412!18[\AQ^41*&_QV#]_D?71JGFB+H)CF.(B/R[;%#<=R
MA^&_X:.PDG% JV.B/N&'U =P$I!VW,'DO+<-A#SIW!*(ZUXKE!Q7PI% Y\N)
MC?U>8@4P%'QL'XE'U#\=">02$$<D  ,E7X&.4P"0ON 8I0$  1VV\[#^T-((
M*F8NP 4P"< $P"'Y0\^=]@_#?007<WMF(5,BF^VVQ#!L4H (".YQ^ #\1T$%
M!W][LI;IV1K6%L>SV6W]?=*,K!.QKV.KM"@GR8B#AB^N\T8D:ZD&@EV60:%<
M'1'P?B(;::SW]G9XO<4M;P7%R:1M Q6O*=B\;0Y J^2;#48?()B/ L% JUA3
MRNM!MVJYB&/*N:?&OVR15T=C\5B)&* ["7<!T>+=[6[:71N(=PQXI6XL+BW.
MB1@H>Q1Q*8:P/G^)<V/%%@B4W7UJ[0\K65 7C491N/-S&S4$)DE(UZ7F F3$
MJ"I?7B(:N&S><=TVA@Z1<^W&8))!X*M7VS078,6EH+N-!4(/<D]=LBXT(JZD
M8W]7B"' I)B&35=M@2$?E.Y3(D9=F;CY-[H% OIR'6J[-_<"ROF!E[1CCQ'/
MDJAN?E9]M$98'$N!&'8H(,40#R E'<0V,&P^/7;\0U?;:=MS&)HL8CD54WQS
M1/T2BBZ:<+BYH(+F@@N:""YH(+F@@N:" S37?M6?[WY@_P#3E5_VE+:\Z_\
MD%^%VO\ U2>P+7?[5_C[[_0SVITNO,ZVE4'.WLJ;A_\ #5_Q)FW_ 'ZZ,'#O
M0/N.[D%YE2"4Y@0.4AQ-R$#%W\[[?U/'C6GVWX9G<LYG_$O[U8)KE22'9N8/
MF]0/ML(#QY>/B)?4=.&Q.>*C)-W'%735^4X'.1!0=AX&*90.(F  '?<"\MO/
MIKA:6'2<T9N2N!>$'ER05$0]0_AB7<0W#B78!';?7$9:0YNR"3URQ4C%2_3K
M'0Y%<)"504Q#<X@!!X <!]/AJ8BL'/C:\5Q /R)DZ^C8\M(%0:(5^Q_?OK!U
M<A5I+.&2:_2%%VJPL8)201D+3)"!?E)'5R/(O*K&-Z>4RE_$0TUG%MMGCOG$
M$8CMIB/6E8#/> M8T!(=MGWO<T9YL+NB_;VZE73*3X%3MD;S<(U\I%D$VZ9'
M1(6,]MHU;B8>7)X^2V /(>1#3)WF/<MSPVR)@U85I@">)3AFT06K@;^1PIF*
MYA?&74+[T/:Y,CCL3VQB>O%8DBB"]'QZ9!*319K% QT5F]1*R*"I $2_Q'YQ
MV\#OI=NR[[?PG\RN&MMS[P::>KTT0?N5A;RB*TCCD=PJ 5N->_X># ;P_P!;
MEK/N<,ES:I>3MXO*MXY-543 93B+C]4=_P 01$0Y*".P^=.8?)FVL^\F<^0=
MAQ3=^\WDK^DQD<7&I IAP]*GJ$^P!]NJ**BH^I>0+*8G@1EL@2Y"G-L ^X*<
M<DTV$PA^.VPZ<'8_+[1H;;R.=QJ*HK]UW.,82-=_IP]G!2<M]DK[<"[!-DG@
M $!%(2F>-KI;$7H" >#'<FE3^Z8W[2:+^0[!_P#JO_92?YSN?VG^L_2ASR#_
M ,.]T8M;93^3)'*V.'QB&*F9G9DK&R(8=]C@UF6JAS[#\/<#P&V^DI?+.S7#
M?NF=%W:*'O2T.^;FPU+2]E>./M2\KA]@3MWAV36F^J_:=-R**ASQS5:7LF.9
M\B91_AE5=1+MS$JJ)E(&X[D+O^&^HN7RA>0MKM]V!R!./ZE(LWZ&:2MS#&UN
M&.D+#U[M9]Y[[=:O#L1C2UYVQ0@JB1S(6@IK6T9,VX&(8T3D*N$</X[W"$ ?
M^W%5)OMX#<=,M?F;8SJN/OHAQK5I791L^XO+87!KSRP3F.FGWD>J';6095)Q
M*.\.93<H)@-,R&LU:Q\F]#Y%&=;LON)1TFN!PV*B<$5S!_4';5FVOS':7X N
MSTWTQIA0\0H7<-HO+)NJUK(#E7%-R2V4'D0P"42"<#!Y*8! !*(;;@(>?7R&
MK%APR4 22?%FKU)1(2F,4"[\A$0 H!L >-P\;>H>GKH47#DNYRFXIG*7<2AM
ML.WC?U 0WWW_ *-=H*4(P28PR6H76/C9.K3[:18-GJ81,DK[3MLDX1(J5FJ<
MBA"J$$2*%. "!@$!W#3JRD>V[B:UQ#2\#/AC@E9\;,UQQ")I1-,H[^2B)S[#
MR -P3,)A\#Z@8 UFXX*WKL397<  YN( ("'R@7R ;[FTH@J!BD$#B<I4Q XD
MY'$-MP]-Q'Y=!<5B+83GX\DSF$HG*(>0Y>FX 78.(AM\=!<.2MS$.3D)@$1V
MVXAY]1 -*LXHA5B0#B*@*>HGV]"[@ #\.7D?\6E%Q5C%$ ,;QQW#Y=P*81V
M/ % 0V#;006+>/56X) ")U.:I0,(&(4J*1O!EU1.(;)D !W_ !TH+<O&L9(5
MX*&:1/YLSY)RPX;KE8K6+8V8D( ,RW-\I(C8'<0N9I+N*=1F!&Z\E'-GA3)(
MO7+M)!4Y#"4IBZAMRWAEC]TT@N'+')2%KMK[O @@*!\PXESM3IBN==,J9:K
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
MZG5&]OT'G:W,-UH\;=(VX90M3R[,Y)FNR3.^MLG(SSIY4*326,J;BX5;H_\
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
MOONTW/,LD^B^B_3K,78V.(<Z#;)E@3#&V+55B$$"N$)68;@]?-A/L.X%2Y@
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
MF(=G._R=*&!O9U:[#.7J*SJ?<PRJJ+#W@*D*ZH"(^-3=G>VK+9]B'AK6C G
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
M,_M@4VKS<-W*_=\=;Q^'[/'Z%"LCM8V%KW:7D85YH;,9]3\TYDRO8LK3EX#
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
MS+(TD,;2:"F-,<$IMLGQK9;B0:6-><,\._!>H=NIQ7_B"(E NY 4$@@41W$
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
M49\MN8\$8XR?2*Q"5EW6FU5;P78I&/(E9)*@WJ97CAL=)N#)V8RB<6"WMK)
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
M&(=D06"0:(HI-5@=+GD".6)3%3!XF"0(GV$A"J GL+[<;F:9Q;72W*@R2-I
MP2=4DDT1$4="C#V-CK,A#,F$%DG'B.5H9I)F9F0K^6JP[&CW:58*('^@:S,[
M%2:!G %$IQ$1$Q2G,8-);/+&R0Q24U#+FB;G$>CK@).H9<$?Y%2_+R 0\  G
M#8WS;#XX &WKJV#INC+@?$%6W2RQLZ;@%B;%L-?G^1B[EB)3;;P(B+%??_%I
MQ8C5=1L.3C3UHDK-=N7N)J""DX.?"ZYO_P"=3_$H;_'KT)"QKK9FHD-)%<<*
M+,IJNN2T'+$=XR3&>HF0(^WU>7PS:DD'Y&2+B2@"/?8/S8* 873-F58#"5Q'
M+#[Z(@&Y0WX[<=]8+Y^V)VQ[J+R%IZ=P<\Q\N"U'R[N;=QL?A9S62,84P]BA
M//WV6>CO8.?N%VO%3MG\]7-C'M5;7'VR00=PPQ$.VAXQ6+8<OT[9LW;$$2J$
M'F.^X^1UF\NWVMV\F9M21SHK;%=SV[ R-U& @\\DN_[42-MZ'=TL[_;"R%.+
M3M5>HJ90PC-.#>V1^U,BF[<D00.42)GEH0Q5%RD$0*Y:GV -,[(G:;OX U$!
MQ XU[T\W5[;^-ET*:ZT)'<G?=S:4K8.NUY=L0XRE+/7\D1!TP,022./[!&VE
M(PBD7D)/:CC[AML(:FKZ4R6DS7$X-&GY:]ZAHX'"9M,ZJ&ONQ,[39<#8LN52
M4EV<C5Y*!SK5)Z,F5/TB0LE0:L['_+:\<V:.'[AY+5[ZT6BWN(-TU0^<1Y &
MJ9;NCEMRVOWX=2O+YE:)V2,Z;_J!N/K6AX6[CY PE2HU_EJQ3.1:O>GL3/\
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
M!+]$H.7P[  F>.=QW,.XBNJ'D!'S_BUO$)(MXOY3?8LKD8W4_#_NO]JQXI
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
MK5F.HL:*HE,S9ZPYKTFC*("JW!VSA7Z N'@/7SXTE')\6_N&Y$$_(2 4%/<
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
M2&<+J$$!(=TNH50H@9-0#+*"42&WV$H@.^_QUND+F]", BHB;[%ELE0YX/\
MZK_:%8.^)B'2$@FY@*9B#L8#@;P)?00$#@.VP^!#2J24:4/&U'QG#*UJ@5MA
M4X%Q,2TZ:+BDQ19DE)UZI(RSA% QCD;%=OE3G%,G%,HF'8H:59DC#)1QF)?^
M4+7A#+$HR8/:?C+)"CN^F<$!5:*J]J@)&GJSC5'@=-0D4ZEDEG("'_=P,/PU
M"[]!-):]:V-)F#]*):P<Z"[=UL;>0^K"BDCLUUE?6:#9W_"Q4VEKB!4DXXC=
M\LU!1DY1]UV,,Z0%1L/Z@V$ XJ$.D/RFW\!J(VCS3+?6YVG=B!3PXX'#!3-S
MM;6@S;>":FM<Q]" CITU<7;MICK',T=HZA<,U:^YK?Q M5=D\@RCEOCR'=N%
M7"RK*1>Q+<SM0#H%5.DH?DJNHL8XA6]]M/@[L%H\#LCP/<>*D=LN33'N3^#F
M I#G,(<2$,<XB(% I0 1$QC&$"E#8!\B.VH$![C2/W^'>I1[FQ#5)[HYI>W9
MOL?CZ(8KPD-/QIIUBVF?;E'*PFA6SI%H=59J)DU -(N"$3 3IHB(\0$ '<=:
M?Y.\O75G&Z\N*M#LP13/O51\P75M.]C+?%_9C[$@"$D7>0,CQ)I!1S-2,Q.+
M+RGZ>D8RGL.EW*CUTDLY,";0&Z1/)U3E!(H"*?\ 8D.-M-LQLIZON4*ABXL@
MR\5:43+, ]<JMW!R;#=BLBL9%WA?"\ ^P_A>CD<+-JCD $'@!;[C*1J!D#2M
M>;RK1)O'%4-[;DS4RIBG 0UDOF V\=],ZWQ);3#O5HVTF2TCC>"'!W' Y41\
MW_'Z-4?1QZA!,:Q58MHBTC$*TR:QK!@<GN'4V8QR:!$.:IO4 ^;X^?6S^6KR
MW_+#;3TUOI0<?4HS<XC%=:Q7!+Q[(Y2L-EC)7&^;*9!R59='=J5!VV15++MW
MGMD"*GH:XL54I.#GX91(7(+-02<IJFX&251()C-MT\LRAW7MPYK"*X@XX\$Y
MLMU!B(J,"A35JF0Y%U1L+6*=J\Y+P^2L=S-9O]QC)&*JG85&!EX&=&AI3+F*
M*S@;LI'(@5XWD7!R22Z(*-P.)U"DJ-S#/#*VUF:001P/%2UO<-GC>ZHK1/)M
M5M;_ %JB9A*#R:<DC6C1$1,LW3#8ATTP+N5-LD7\QP#B&KKM-A<Q 3PD=/V=
MAY*O7#V>Y4:^5<?4E1?<$S/5 0K>**:X44GX@%GCQ\B@D+9,KPI6Z[7WSMS.
M'9E') 4,5(Y4P @"?D(%(:59:/DN_CKNKHV8=R2;<Z +3ZKL3V**\4XCMF)(
MN'K4"=K(=HLNQ:BC)!5-%R3 ..)9$&DEE"Q(@')C.NXQ44HUJMLNLN8I0#8%
M=<NI_P SE;:;0*1!PK7E7%<8X11NN[LU?0@>HT107?'\3AEUU%A:C6,KVIG0
MKBK6&*=-L#1E$MFDY"N(R5MF4F<BL0MBAR+.#N1(D4RJ;E7D4 VU-RP?#2AC
M<JJ%9,ZYMGO<#724<8 (%*4I05#;8IN &_*'Y@]/S 'C?SYTX*)!3118.R($
M-79TWDI@AY,P[["/ADMN ^FG-C^.A_F#V%,[K)QX?XI-SK^V7_TZO^L-KT1%
M^$9WA9=+^+=W%6VG*"^AHS7EAJ$  [ Y(M^I63$JA<E:I*. 1@[>9!$#JJE(
MBVFDA$K!<14,!$_J=Q0,/QY%$=9'Y_V$P#\XM6E[RZCJ<&T)J>RH5[\J;OJ_
M^.F.EA&%>.*(6S8&KL_W*HV3;&O%3E:>XGNL98,>6%BA)0\S,0Z2#.$F!2<E
M43YM&$VZ;@42^15 P;"&L*W*T9>".?ZTA(/HI]*T2"46A>RM&, /KJH)Q5V$
M0Q'WNSQ%VAZ-_K61<;-9:MS4+'OU)/'T3AH2QTECIU#,8Y%*0(R-.<VAFQ55
M3% H&,8=13]BG@NFBU?I<YA-.9JGGYJV2V/Q \&K ]BLL\]GNDN:?[U*_P!H
M.LBK+#$?147=#OV1\4OJ[,Y#M:[)^XG*Y5YI[%,S0LX8Y4DX\5ET%73@_@/
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
MB6JD^DV34:?4FD#&]IL1TBH4"J<43 F4.51WJ.:<_%!I-'4] 3ZPD9&YQ>0
M0I6RUW(L5XMEIIU8B"4G*<3#L(\T3.3#$X.(^2;,E7%FK#B.44;/F@G<*&6*
MD(+HJD]E3B;SJ_\ E*6WO-A=9:*7AD![3CFH7<V=.Y%RW$$UJAY0198XA9V4
M?2L5;,MQC89FSW*R@ZGZ)U]A'!EG[>TV(XH&3?VE583+Q4(B N)!X8HBD1!,
M1%KYBW!NSL=M\+2Z5Q-0,Z\4\VZW-R'7,HI;UKJX)H74*LLHG#%1N$A 2,+>
M\CP;2S7>7L+UU,W6RR#P5#LI.T34@0KY1ZZCA34*TV*@Q*I[*1"E*&EMIMQ9
M60F,3A<',4QQ4+?W(DO##&:VU/>X*#.S]OK-F[(=9J&L? UD:5JWFFI]"VY1
M?5?*5&DRD36CY2I5R,?-DIM15-(H*-G0& YA* $$-],;W=[-MTUKY6#Q#BG]
MC:73K4R"-W3TG%,E06W'W"\C%$.12^@F]P? F =QY  AJ:I]V)?^V[(\"HZ.
M-[7/U A8BSB;^79\HB(;P\IN ;>.3)??SMY]=.+!S3>Q 9Z_I2%]^&=Z/:DU
M.O[9?_3J_P"L-KT1%^$9WA95+^+=W%6VG*"YH(*LW64;K)KHG%-5(Q3IG*82
MF(<H@)3%,7R!BF ! ?@(:0N["+<K26TEQ+F&G?\ ,E;>Y=:3-G;AI*8>[LTI
ME'"D5E.M75C0,HX:0?+OY^;0=R=;<QZ30@2L=;(YB8CYS7K%'(D4.HE_&;K$
M]T@[DXCY>WO;9+&]N-J<W3<L!<W$4[<<LJ+9=LF-Y;Q7;L6/P/H[/2ELXE7S
M+BG*TIV!['2U9MY<OW2:Q8K;ZK+R3J.QTRC%3/\ '%>9KR[2+:C"6B9=';J/
M#E)Q,HU ZA@ 1U#;,YD-K^8N=U&%Q!)S!Y4SIVJ0W"5T\8A# P@>$<QS6R=S
MKW)6&G2=(RM6)Z1K5Q9_25;%M>>H-IZP6=]#OGE82^LY/C62<82R/%^U9"#%
MFFFFX.KXVU(2AMVQQN& 5;X:\>7<DK>.2!X+W:13AC[$OUMF_(^5.RWVV+C=
MV<H%TH%-RYCE1G#T^4;3$TI7:@Z;N'L,_F",V-D>.EFA4C,TOX*+I(X"H8J@
M;5-MM);W5O#-&T/-2,012IXJ5,SY&2=,ZA3YE)EVJ%GS;BVPY:RU(3),7T_/
M^+(!*DL[!'R9<45$D_'&RQD&7C:R<86#>VV-?IIO8ALHJV9LS']P#&$1!W>;
M>R[M;K<&CP,D<D+6Y,4D=N334VI3WNVD'3XN @W4;*_HD"[5ISVM3D6QD9VN
MD9.TD8L6LW$1"[5.4K"T4N/O%6-](0BH**?*7;4ML5R+_P N]*1P91U,.0[N
MQ,K^W$6["1P.FG>@=ZI93R1B.P=4.LS:ROJW7J]W%S_0;$91/VH^R49.MOKW
MC6 *]=)F2%A)LYM,S9-%3B84 (7\NVLTW2$07MS:QTIU-;>VF/Z!6ZQ(N+1C
MG>_5,!^X/F0L$^QI182QPL?+2;V4>3+I1']9EJU%%&/9A.#$^ZW9D9,'#L@N
MU7BZ!6K=3W@Y<=AN7D>:.RLI+]Q A>:$]H[,U#>8!U7MB;BZJ\_U<PIDK*,)
MV%<T,\XX1D>V=G"U=DIZ?93]>8U;&4,PK\73U*L7@RR(M80D5 *18/HFQ$BG
MY\RANML[K[S!O]S!9R%EM(:ZZTP;F*9XION#V;?8B=S0XB@IWJ6,;X^QQ@0K
M^5L-BFLIYXL3=1,]JEI!HO>42O&J[,BL.4Q1KN.ZX?V2HE.":2'N\ 4,<3
MZ=\'M^QQDQ4EN@W$D?+7O57AN;NYD$K12!QH,1GW=R#3-DG-9(SS0*;CZ%BI
M6WS&*<@13Q\9J>EQ)T)5JP:1EPMMZAD8F6LJ:8'5?*+N4VZ1Y1N9%J)@,'+.
MKS<9WWIN XM+C3!6**%@::G[P+:Z;@C'6 K'@J)CRV2]5*_1%PPUG2EUUZZL
M#3*%HO5=6E*/D:K1%\=H!&C.N&BB9)0J;=1%9 2D,(%U&7.WB3[UM7!YJZO
M_J2K7/8PN=[P.&*RN,>K&)$+IE:0EZYD+&*_6.,QV&+V=_RPY<V.,N5A;/73
M89*7AEIJ):QD@V,W;H-4FJAT^8DW'<0U)V]A8V][U)Q]WTVT%.*1DO;A\?3I
MQS6YY&G['A>:@QA*2O(X?SA?I66Q[$R$G%,+##9CE8$KF[,4$9Q5JSB*K8C%
M<HJIOVQY%DYV5;HF,<H:1O+Y['B* !K''*M %RWC#X_&27C/#]."CVSXSG&:
M47D1_*RDMV1R!]+4,*UE6Q34>U@Y6TD08IR]:@6ZQ;5+JC$-CKR%GER-T"N(
MXQ!;B0P%&%FF?+>"PMO$\G$<*]^2>!M(NKE&.>">OT\P):\,U.1F,M7%#(N<
M+TA"K9 MK-FA%10A7V!6$/"0,2T;-6K.*C41,<>*9!7<JJ*F\GU>]JL(]L&
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
MD6VF-O(V2.O5#OD39,.W2$S]BJ1KMM9LYAP2*7K-Z@GI$ETYB/>-#-3NCHG
MP"VE6@B53D78%0-^S7FO?=O_ ";<9H7L+K5Y\/ "JUW;;H;A"Q^H"5HQ7DRR
M!!YI^Q3WF5OE/BI:R=3<LRRG-F3WE8F=J#IV+AU6CJE*9LPNM,]T3LS'XF51
M* !N4P[9Q<PW.S7HOH@3$XUP5LA?!NELZVE(ZS10<UZY\)9\QEV'QE5<KXEM
M,=:*?:6*3IH[9+E4<LG)B 9Q%3#0#"M&RS%7=-5!4"G*8OIL("-WM+N"^MQ<
M1/!E<*EO&I5:N;66Q%)A1HPKW*7#\S%*!MOZJ@!Z<@#<=MP] _'2X^5(9XK&
MJ(K&."I@*53Y?!!$R8\1Y'X_B  .G"XN"7^)N! , ^@CQ\B/@H^?V^-=%1EF
MB.(I2A/8E*9>^[_UDQ1G)?!4L6>=OXJ54@YBT-V@F@$+ D8$U(AJJB5==VZ1
M7$$S'*4J0'\<M@$=47=_.4VU3E@830TS ]&2M&W^5'7\76U!@Y$5^=;[CAEG
M/ML#N7SG3J]C_!99::8$Q0HRB;K'9\I;OV'%3M<J\>F0FZ:]AE4"G]CYP.8?
M'@/-EVJ]_/+*.]>T-&K%IQ.7-0>Y12;3.8&.U#*HR3 FS%!B@BV:)D;-F[9!
MDBFF!2@DU:ID1;-B^HE2122 I0 0  *&IH1@'[MOAY<E!23R.-7/HKTH@!BB
M8 WW_ /ZW@WD0W#<OIZZ-I<,"*)+7JQ)J57%41/Q^78/'GP [>?(^NA23ZK:
MCO0U!5#KD #&'B)^(?*7TW$=@V'SZ;:YXLJ>+DAJ"XB8Q? %*&XF#<P"(^=Q
M/\0#P;T\;Z[IE^S\J. P_65X  F4WS\N0   4IMP]/0!VW /V:X"0*O% GEL
M8\JKXXX\RB/,3;<1V+Z 4/)A$?([Z,XMT->TU#BD;EQ+LE9J&)_#.;W#;%$
M$2B ;C^.XCOXT5QTBJ06K6%0RD'8"E$>"<+)B/D?(BQ<;%V^&VVG5LVKP[O]
MB2F_A%)Y=?VR_P#IU?\ 6&UZ!B_",[PLWE_%N[BK;3E!<T$%S007W7:G06C!
MQX\0A[%*N',B.,9WB+L1#J&8 I])-,R#\KR)<" .BB4?E,JCL"J>_H<GCU'5
M)\][(_=MG^(B;JO(10&F-,U8O+-_\)N 9*:Q.Y\$YJ/>,9:/:RK)4CAG(H(/
M6BR0@9-5NZ1*H@H00\\3IF ?(CK!FDF.FHF1OA(.&(S"TP #$&H<:^M5U"!Q
M @!MR,&_CYB@&X^1#X#I:*I8->:X]FMM*T2F>PW4/)F(<V2'='I,E%DR9(M"
MHYJP9).!BZ5G* ;!S46;?3E!*'OK8H"9LZ$O%13;EZCJ,NK#JS?F%N3'/$::
M1D^G$\1Z%ULAB L9/O89!BXYM[!SIVK&L_N#=-NR>(;K4<S6I?!]A:/(ZHY"
MQADOE6KY1K6^D4&<0]BSJ)B#X(Z=%)5K(M0.1,2E.;B&D6;W;7,)M]T!!)I7
M'/TI=]I. /A0"!\RM\O]9.Q6082/LT3<L;V>Z8Z=UVRX^R%68U&J7#+D#' 1
M"4IF4'2C62B'8V&N )$Y)N<H?5'!4"% P[.&V)CM6LM' LCQ. \0' \J]B19
M?_U3FR5%1Z_UH6[H2=LL7&PCW!_9*PFA <+QF.K)A\LJVC95H],ZK]9@K)*+
MRE4:0Y%%E&C^7V,Y>LS%-R()0#3VW+>GU3&T3 8([S&]V+J-[$,U22M/7>LS
M- NE9RG!9 F[K)_54F&IUGFXI^YL(+3S2&H,K$0;IA!X^1^M4BG"S8[A^HX(
MFJ0R)=Q+%P[ANMC*^,-:^!W,4IZ0E)FPW5&ZRVG)'IU^Z'Y)B(FJVNKY(FL0
MP]A;R\[/4RVTJ/G+U1IF6D!<.'=!7DYJ>AX-]--D4#N5WQ'[M%=(%D114,8N
MB/V9^[.,DDCF.SI04^5=;?"S $5'NRQY>A,VQ#@G'N#X-[&TN+7!_,.E).S6
M^;=*3%PN$NY-[CR9LUB> >0E7ZRIMPYF]M,/E3*4H &IZSV^+;X1&& O^UQ*
MC9Y9;J4R/<='V> 4Q 5-,#',;YB@ B<P[B<P!MOL'D \?'QIZ]^L@TI@BM;I
M%!DM?LTZ%<AW<XJTD) C)N)S,HQL+EZMS-Q*5ND4P";;?<PCL!"^1';7 TEC
MG#W@,EPN#7M#L&DYKR$]QNYGW!N^^8;7U2ZWX\M=*H#"74@)E*J ^;/K!'JF
M3*5[>+F?V6L/&G;G$3-T5"%VWW$_IJA[E)O&Z7+[&)@$;3AB>2LULW;[!HN)
M7ES2*Y!,R^W=]E;%76!I#Y+SDA%96SD)&CU%!VB1_3J,^ ?< (%FY2_\3DD3
MB '>+@/SANF4-M]2VQ>6X+$_&35-RSWFG+4,\>]1&X;U<70?#;#1 2=)%:TX
M8)[*((HE31]LGM@  !$]B% $R@0I0+N  4"AL !^&K(XDXL.D=BCFQ,IXA4K
MN"W,Y%!!4J11$"$* [%    $?(>!'\=]=&:5: '!$QUU$1D;-R#B/T<<.V^_
MCWG.PA^(:SSS]^$LOYK_ &*V>3\I^]%9K.E=525_(/\ 0;_J&UPYC_4/:$#[
MCNY>1JP_[PV'_P _F_\ :;G7T8LOP=M_[.'_ *5Y#OOQT_\ .?[5B-_&G5,:
MILPZ'ZL\%+&&,EN\6WF.L"8'4BUSE86!H3<1<Q"Q@!82% 0Y+M#;*I_'D7;X
MCJB^?/+\>[;<)X:MG8:D  UHK!Y<W%UI==.4_=N.9//@F.Y]P;B'M?A^:QAE
M*$96RAW2+(NV7*"1G,:NX2!6,L$ ]X&.PE&"AP,0Y!#R'$VY=PUBC;9EU"^U
MNP 6X4Y+2FRF*42PFA''FO(1DCK%]Q#[-&3Y;)?6J6LF3>OS]\+ARY8,'=@K
M<A%IG,JG'Y&I+4ZBL5)-D2B07[<I $/F*H'DNJ-<;=N6U7!N-OJZ.N . IPR
M5ACN[&_:&7[B,,:?XIK_ %$_X@+J]F!G&UOL,BXZ]Y&!1!D\=R)'DKCR0?<
M(91M/)(F=0A#*")O;>IAPW_M!U*6/FJRFPNP8W]F./I3.;9+AH+H2'-S]'!.
MOIN8\59*8(2N/,DT:ZQCA,#HNZU9X:6(I[A?!1^D=J*)B "&X&*'G5FM[^RN
M<8WC3VJ#=%=AM2S"BWLSE(""8ZR*8$-OR]Y,1*8 W 1 3% 2^//G3MT]FT5;
M("Y-G]>GA:04C/,7VY?M\1&<YG/F6,SPM;&5LB]O<U.VWRN,81O,*.2OWJC5
M%9ZB_%JL\ 3^T;GMN(%\:H>Y[!MM_=]>:YTBM:$"GKJK=8;]N,%K\.R,&HI6
MI4P7W[R/VYL/,RPZ&<6%M5C$$V2<9CFOR]I'BV2*FFBBY:MD(M+BF0-OXNVW
MQU-MWO8]HM&VT;VN(-/#GEQ4,_9MWO9#)+BTFM4 >4/^) P?%^ZSPO@[(N0)
M$=TVCRTO(VIQIUC?D'Z1N:7D5"" AN4"E$=_&HVX\YPF@M(Y'._RBOK^9.X?
M+0:TFY</TY*!ZS]V7[MW8J2*CU^ZC0*$>X5V;O$J';)9H@B(B0BB]@GGL7$"
M">X")@  $?V:1AWO>[\^"$L-: &HKVI0[?LD#:2/.ON")6(EO^(BL7TZBU=P
M36$G(@(DF"TM!9'8 ^51)%[(JAMN.X#Y#3UT?FEQU !O8"4U?_\ 7FM]YVL<
M*!3%%%^_;7").'[;J;?A,D112+<N_P!+734 H![7U#(\<F!@WWW 1 -+V\/F
M.-W4>&N<>9(2(DV&F-:]RFJKY8^\,DD5M:>IW6.05$" HX8YKD(Q(Q1,!3&!
M 4I0=_&_@3:D=7F BNAF/:4D7;43@?#W*IEC&_W3LS2-&-6K[C[JXS=R"32Z
M?R)<7&0B1U?12$Z[XK>;JC5)>8<+"!&Y45>/^7Q*&^A<6^X7%*O+1QHDH[BQ
M9@T)GF,:.^QS0X*I2]TM>192.;C^JW*Z/$'EAGWRP^X[?.Q:HH-6J9UM_;02
M(!$B;%#?;4G"##"(JZJ<2DI6MEP(HMX5!%4I=Q.4"F#B ?U@ =A#</("&_[M
M&>\EJ82Q],T;B5KT^1)*O64VZ@">%D.._P Q?^Z. V]-P'QJ1M>'Z<$TG+A'
MB,"1[4FAU_;+_P"G5_UAM;_%^$9WA9S+^+=W%6VG*"YH(+F@@N:""[D^ [[;
M" A\?\.WI\-'C%'.=@:L+:'W<>SFBM<6SM=6@"9-U!R<$Q7W..Y145)&$YNH
M05#[*+0RIA%9 O(?/Z<Y-\H?!(P?AKSKYO\ +D_E[<W7 _"2D/[*NS ]2U39
MMT;?6XB:09VX>@9>E&:"9D^>W(?&X<A\ /\ ^[R ;Z@'/!-6^ZIMI<6XYKHN
M4YQ O$W'P41^7]Y3!Z>GX^FC1^$ZQFC4]:5/]P'[4N&^]Z\!/34W*8TN=>0?
M))66H0D"NXFA=@0$?YE4<HD>29&@)[)A[P 0!';SICN-A;;D*3M /-N"-:7D
MUDXF(U%?K8J2.CG7+L+U8I[G#>3LPPV<L;U]BV2QE9GD>\CKS ,DE! :S-E6
M5=-Y".:H 7Z53W.:10!/R7;2>WV$^WC1&\NCXZC7#CR1)[JUN)#(6TE/(4"/
M$2& NY0$0VY#N8VW+]OG8-AU*- +J\$T+:X5*IF;I*>V<R1!53 >.Y"J"'+S
MR()BF$GCXAMIQX2*:6^I%:P--03ZU;."'3W$A1\%,;B(>!$P^2_ "[;Z(& &
MK:@]B(6,8=9)Q5ZD?Y#%,D;B4@;;@ AY]!'<-<<7-XD]Z486FNE=5P( @
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
2Z33/-"YT](=3J=/4*^[E5?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>image_002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_002.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@"#P(/ P$1  (1 0,1 ?_$ /\  0 !! ,! 0
M       '!08("0$#! H" 0$  00# 0$!            !@,$!0<! @@)"@L0
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
M$3")A$PB81,(F$3"+K6[X$51;@F9<$S]P58QB(BMV1[L%3$*<Y4Q/T[0@ B
M>P YV;IU#7717C3EIU:?"N':M)TTU4X5Y*_"M&U3YM[3E^:+N")H5@WV+/1T
M+H&0JZMV>"TA%ZI<K%.RUJ7D2U85%XYLQDUUS%!$A?%4 4!0>V 9ZAO^C' V
M_1JVZ.6><-$]]^V40BKQ+#&QD0;SO!Q<UK:U/=.(IP7FJQZ2,W/TB.M1BVC+
M2L98NCYXT88Y9'ND+N:XM <7$4'<MK7BMYN>7%Z63")A$PB81,(F$3")A$PB
M81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3"
M)A%'>U-L:ZTE2)C8VU+;$TRG09$_'9B65,4JCEP;NV49&LT"+/YB9DEQ!)JR
M:)+.G2H@1),YA ,O+&PN\E<"ULF%\NDN/$ -:T%SGO<XAK&,:"Y[WD,8T%SB
M "59W^0L\9;.O+Z1L=NWJGJD\C0!Q<XG@UK07$\ "5K=G]O\H.4(G]Z*\]Q$
MT0[Z@TE%F,<OR>V%&''H5XDWD4I&OZ,B7Z ]I(JB,C8@#H8WB)A[(?*'WL?\
MV[H5Z!;JYV-T"VUETA=*4!='+?O>\;:L)14%L;H7,GS4L;OE&"2WL*_)N+D
MM6;P.Q=V;O:V[R+I<+MYW%K: W\S>N0X.9:-(Y-0?-UVQKWZWXYZ<U6]<3E7
MIK-S<7Y^^F-BVMR]N>R9UT8/W9W,WVTN):T/%5SB)C%\9*B41]J0H= #\_/3
MY[Z7O.^\Q=O?TO;NRE]A"X\WC87^)XF!I-0R'&V@ALVAHX![HG2D#NY'&I.Y
M]N;"VEM7Z3#V43;P_*G?66X>>NZ>0ND->6FH-ZP"F[/+:F"81?A1)-9,Z*R9
M%4E2&3424(51-0AP$IB'(8!*<A@'H("'00RI#--;RMGMWN9.QP<US26N:1Q!
M!%""#Q!'$+JYK7M+7 %I'$'D*QKFN+5#;3[B^:=D[%QSV@J;OC7G2SQ"KIRK
M@O4Y"W6CBW<4"_,%%>@K)2L:X44+U JI!'M!]&_=U_S3_>UZ #;X2^S1WIT<
M1$!V(W Z2_C;'45;9WKGC(6#@VHC\7N1"PT+H) -)UGG^B;:>7D=?8Z-V+S)
MX\_:4B)/_BQ4,,PKRB2,D]1PY5)5(YG7[3,I&4KFG%P+"O2#QO$UKE11&3IC
MJN4=N#D;L&.W*RX7?/M-3[]8Q2@],N[KCA8_0'+7P)9^B_W4/?<Z O?+LQC^
MCJ>7!]+D<)DN-LY&5ANW!H+I),3= 1Q9:!@!<6,9%?1,&J6UT?2'3F:L=P[)
ME$>[&,DQ+G!K+^%I$))X-%S&276SSP&HET+B:!X/<K9B@N@Z01=-5DG+9RDF
MNW<(*$60706("B2R*J8F35253,!BF*(@8!ZAX,]7D%I+7 AP/$*Z!#@'--6E
M=N<+E,(F$3")A$PB81,(NI==%JBLY<K)-V[=)1=PX74(DB@BD05%5EE5!*FD
MDDF43&,80 H!U'.0"XAK15Q7!(:"YQHT+ R4]9SPJC9%['-MM/[-X@Y69KRM
M'UIM2\UQ1RV5.BNFPM%4I4O7I4J:B8@*C5RLF(AX##DTAZ/-WS1"469:UPJ
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
M%5NNZ;%0=HJ96NMQ-$4,]A&]\,EU''4LX/8\R-)B.H N#F'Y5*"A(H051M<
M><FAOGL9*RVDDH'<6/:&. D&DG20\<E:FH!J"I6J?K#M!720XVL(0^R"$Y5L
MJ*XU/)2E15BXMR]V-&7R1K<+)/',F!%9-!36\DUE!C@D6\0Z.T*Z53(\04-=
MQ;AQTSK9K!)_*PSFR6T%7AY:#QY>X<'4J&FE2-05M+@+^%MPY_-_R4NU@.J>
MX+02!3D[L%M:%PK0<"H:?>M(U'<=6W.WZV'852E*S!:<NK=]L/6K6;8OZ5M#
MD8]X[DEHZOP>RXEQ)A[]JU)QINV_:*M3*(OB).T"F2/9.W1936KYK42,>UL;
MJOC!!:^;F:@!XKW37-Y13@ZA"NQMJ\AN617&A[7.D;1CZ$.9$):$EAIW)!Y#
M7BW@>*GM;GAJ(T!<[E%P&XIJA52QO:NRO\71EW-#MLK%[#O&K9U*"N)Y)"$C
MT*S=-?2"$@M,J1)$&RC1T/[@\;G/D#G;+FWS,9,;=CM(>&=PXA[HS1U:#2YA
M!U::"AY'!6(PEYK9"YT39W-#BPN[IH+&O%6TJ:M>" W54U'*"J#H#F*;?F\K
M["UI9DMHM+B3QHY/:XGG$+,1=X79;P=[,]U6MG0/*OFYT&$72FRB+9!HFX17
M46(*BX=V(4\?F&Y"^DCBIXAXG#.PT(=24OKJXGD#10 5!KQ/!5+_ !)L+%CY
M*^/>-S0O%06UCT4T\!REQJ2:4IR*U(GUH7'R<J4G=XR#W.[KL:;C>H1PWJ4$
MX=2C'EE.N(#2#R+CF]T4?JKV!RV%1VR630?QR0E!9$%![O*3-SXV2(SM;,8Q
MS/XHXBX-(B!JKQZHY1U17@JC]M9!DHA<Z$2'GOQCP, K)4Z:<.H>0]0J.9[G
M[?U=SU/7M;@UJX2:Y.ZUTA<J)M76[ZM["UI#; XDWS?C=.0D(C9TY$3EL-/5
M% YC%;MF[-DX.S,DLJ4KO+:3/SF]9;1-TZKID3F2,H]@?;NEXD/(+JM'4  .
MFA/=*Y9@X!9ON)':J6SY&N8^K'EL[8N + 0VCCU2217@."O+B!ZQBI[\IW'2
M!N2<@7>NU]8ZTMM\94.LRZVNZ19]GU>[7*K0S]V[EY68A&4Y7J$\62<*^-,V
MJJK1!RZ36>($&MA]Q09"&VCF'\OEB8YX8TZ&N>USF@FI(!##0\0. )!(5'+;
M?FL9KA\-/$8I7M;J<-;FL<UI(X &A<.' GB0* J^K!SYJ5.O7**LVW7NR6=>
MXR6K6-)E+=#MX>::62?V+JY_MH%5"%G6J%0@6==;IIHOY91JT6=G*@=5)PNW
M04N),];PSW44T4@CM7L:7  ZB]ADZ_<@#D+J"O"M2 :$>#FF@M98I(S)<L>X
M-)(TACPSK=T2>HVIIQH0"5^HGUCG'^9V)J_7K%#:3DVV4.,SNM6M.K,4ZHW:
M\N82T3FD_=M=>QISL:ZG"4]ZV=)!'JF8N2E[?5(15 S<6-?<Q6[1*>>$):[2
M-/\ * XQ5XU%=)!X<#R\.*/V_D&6\MPXQ#FC-5NHZOH"T24X4--0(X\1\/!?
MC@SS%>\I:E96U@]PU=D4*Z;7@K\G256S>NU6.K6[=D:XUO'S<4_M,S:(RV7"
MJT0944S)&:*)=M4JB13I)9Q@LQZ5A<) WQF-\@?II1H;*]C 07%P<YK=76ZM
M1P"9O$C&2M,>KQ>1C"W5RN)C8]Y!#0TM:YVGK]2AXE9W]^M^65_?#_AS/T"P
M:=^M^65_?#_AQ0(J]QN75@>>FA9"(.9@ZV!K[=E.NAVX]V%D@:Y 0UOK[66
MG0'JD).M15:J*=HZ)55"E$"G$,AW2'%'+L^=T@!=%/$YA^:7.+74ZU6FAZ_#
MK*6[#D?%NR%L9($L,K7_ .L&M#A7KT(X=;CUUOXSSBO0281,(F$3")A$PB81
M,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$7F>O6<:S=R$@Z;L6#
M!LN]?/7BR;9HS9M4CKN73IPL8B*#=NB0QSG,(%*4!$1  SLQCI'AC 2]Q  '
M$DGD '5)75SFL:7O(# *DG@ !RDGK+3O69MYR]VRCR>LR"_Q.TAS*0W$NGOR
M*%;N6!A5C)_D/,1ZQ2 :PWP"'0KW>D[4=7^BI !5X<^?!S_.!]]N?%NN/<LZ
M)KTLCA<QV\+R!U#/<C3)%M^.1I_FUD=,N2#32:]TVSSHM9&/D_1=M@Y^];T@
M9=E;)FIN-B<. ;Q:^]<T_CR\6P5^1#W0XR5&5&?GD7H%,(F$3")A$PB81,(O
M*^8LI1D\C9)HVD(Z1:N&+]@]02=,WK)VB=NZ:.VRY3HN&SE!0Q%$SE$IR&$!
M 0'+W&Y+(8?(V^7Q$\UKE;69DT,T3W1RPRQ.#XY8I&$/9)&]H>Q[2'-< YI!
M *IS0Q7$3H)VM? ]I:YK@"US2*$$'@00:$'@0HBXGW=]QNVBSX@7"07<ZINB
M$O/<3+-)N%EU80D8F>2MG'63?N3'.LM5&8FDJN90PJ+0H+-.T8S(@#^QSW!/
M?%M_?0Z%'Y;<<D;>GK:K(;?<$0#6^/PO^CM,]%&V@ NBWF<@UH#8KX<X&LCN
MH@O*V8P#]@[@;M_B=MWFI]@\DGFRWNI+-Q/U8[N DU,56U)C*VH9[35=,(F$
M3")A$PB81:]O6C_V,KU_Y^T)_7SK?)WT;?VQMOR)OXF10KI"_LE<_E0_QT:U
MXK?Y97_XA_\ WAST(M#'E77A<*,)'3>NIFRMKA.0 SMAC-@0NU*^^FG[Z3"I
M["KM->:_A[346SI=1M6Y%G4GZK4/%B$3.)N],450 X6K[*VDE$TC=4@D#P22
M=+PTL#FCJ'2:</CY5=-O+AD9B8[3&8RPT%-3"X.+7=<:A7C\7(H4J?!;C11$
M=6)T^GV>N+Z7L>Q[+KN4A]H;+CYV)6W!,#8=HP4A.M+2C+6.EWJ=$';^$D%G
M,8HN4!*B0 Z98PX'&6XBYECFF!SW,(>\$<X:O!(=4M<>)::MKU%>2YO)3F4S
M/:X3-8'@L80>;%&$#30.:. <*.IU5VQG!SC3"PK"LPU+L$55X7=+?D'6:LQV
M1L1.L4W:C:4G9Q.9I-?/9E(FI1!YVS/WJD2Q21BU73DQSH&[) )RW!8QD8B8
MQPB;/SS6A[]+9*DU:-5&BKB=(HVIY%P[-9)[S(][3*Z'FBXL95S* 4<:5<:
M#4:NH.54"J^KTXF4F>U=9:SKZ?C)G2Z.MF^M' ;0V:Y0K2>HE;PKKX4X]W:U
MXZ04@B['F4Q.Z26.Y1>F(L*@ '2G%MW$0212Q1N#X-&CNW]SS>K1PU4--;N4
M&M>-54ES^5FCECDD:63:]?<,X\YIU<=-170WDI2G!>9AZNGB-&5R2J;'7<\A
M 2]2J%%?L@V7L8QE:K0MORF^ZE%INCV8SMO[D;:FG4N58ARKJ'6%!0YVP%1#
MANV\.V,Q-C=S;F-81K?\ELAE:/E=20EW7XT/#@N7;@RSI!*Z1NL/<X'0SY3H
MQ$X\G5C ;^SR\5<CS@MQE>Q<_ J4RRH5RQ[B2WX[K$=M/:,56(S:@/WTL_L=
M7K\;;VL54D)Z7DW#N18QR39D]<JBHHD)@)V:KL#BW,='H<(G3<[I$CPT25))
M: ZC:DDD"@)Y0J8S>2:YKP]O.-AYK46,+BRE '$MJZ@  )J0%>.H>*^EM".S
M2>HZ[)U>53T]0=$LG;RV6VR(LM:ZK-.K:Y@B,YR<=)B-6<V1X<CDIDWJQ5Q(
MHN( 3L5K/%66/.JS:6/YED0)<YU&1UT"A/XNH\>4UXE4;O*7E^--VX.9SSI3
M1K6]V^FL\!^-0<.04X!8OZ0]7<SHE0>:\V]N.^;JUZ>6U3>(VF2LJ2*:1>WM
M2VPMQ@]G1UAKL-5;@D9:49,A-#R+Z:1/XH4SET[,)A-B[';C;>$V]Y-)/;UC
M<&DT DC=J#P0&NY0.Y)<.'$E9.]W Z>47%I#'#/1[2X"M8WMTEA!+F\E>Z ;
MR\ %D=.\/]!6/9LGN&5JLTKL.7V;7-QOIQO=[BS1/L:HZTE]/URQ)1#:93B&
MXQFMYUW&%;$0!H<BPJG2,N4JH9)^'Q\ET;Q['>,&5LA.IP[MK#&TTK3@PEM*
M4ZM*\5CF9:_CMA:-<WQ<1&,#2WY#GB0BM*\7@&M:]2M%Y-1\,..^B+!6K-J:
MHSU.DZOKJLZI:I,=B;!6AYJDTA674H[&Z0#NRKPMYDJ62>>)14A+(/'S-!<4
MR*]DJ?8ZV>%QMA(V6T8YCF1-CX/?0M;72'#51Q;4Z2X$@&E5S=YC(7T;H[M[
M7M=(7\6-J'.IJ+32K0Z@U!I )')RKKV!PIXW[0LUOMURI,R]F[[;Z/?K<>+V
M#L&ML9NX:ZI$OK>JSSF+KMEC(\KMM19Q>-7 B92.T.[%4#'3*<%QA,;=2OFF
M8XOD>U[J/> 7,:6-- X#Y)+3UQ2O(N8,SD;:-D4+P&1L<UM6M-&O<'N%2"?E
M $=8\G!4:'X&<7H&8H\]%T6<;RNN$^/R-.<GV'?G!8M/BTUL#+1)5$'%A50D
M HS:TR!2@X*H#[QDWC8+]DG8Z,P&*C?'(V-VN+FM/=OX<Q41=7CIU'EY:\:K
MN_.9-['QN>TMDYW5W#>//T,O4X:M(Y.2G"BN+47#;COHB[J;&U32I"J7!W 6
MNL2LHC<K@_3L,+=-A36U9IM9XZ2FG<=9%T;[8W[]@X>)+.(OQM1!H=%N84LJ
M6>&QUA/XS:,+)BUS2=3C4.>9#J!-'=VXD$U+:D"@X*G=Y?(7T/B]T\/A#FN
MTM%"U@8-) J.Y ! X.I4U/%909E%C$PBKVA?[<_%3_0W(7^KIAD2W]_8V[_A
M(/XQ2K8W]KK7^#G_ '"W^YYM7H5,(F$3")A$PB81,(F$3")A$PB81,(F$3")
MA$PB81,(F$3")A$PB81,(F$3"+6_SSMTA?'VO>&M5?.F;O=J3^T[KDXY95!Y
M7..52>-4;4Q!PB7O&3S:T\Y;5ML<!ZBU6?F#_)]0\_\ O8^\79^Z7[NF>Z;Z
MQ'>+-.-V_"^A$N<O&/YB;02-<>-A9-D96\CN8CC/&4+'^BI=V9VTV9"7"WN*
MS7;AP++.(C6VHY#</+8&GK.>>HKLCX]C$L&,5%M&\?&QC-M'QS!HD1!HR8LD
M2-FC1J@F!4T6[9NF4A"% "E*4 #P9^)+*Y3)9S)W.:S$\MUE[R>2>>:5Q?)+
M-*\R2RR/<2Y[Y'N<][B27.))-2O6,,,-M"RWMVM9!&T-:T"@:UHH  .
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
MUN>N6NVZF:Q-;N5Q=;%@*/6&]TM;VH-J77;"O-GAJDZ3D5$$"F<&9F[TA#%
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
MR^X\0M)O6@5YN$L-"Y7<B'>_Y$=B)#ME!O8U88TBO!NF[9!@F^9F*X1.S<%
M<D^]/?SL]X17$S-N9''9N\W#MO,RW5IF!%+#=[>PK<.SQ(^CBZ 2Z&7<;WOF
M=%(#&]L\9(5"WVNZW('/,?&V*:,-='4%LLG.'5W?&E=)I2HXBA6S_A/Q::\-
MM!PVA8JZ6&XUNMV>[RU/;3TK.32&OZ?9[1)3M:U55Y.T2T]9W=,UU%/4XR,/
M(O73LS= !.8H"5,GDOIZZ79NG'I&GZ1;RPMK'*75I:QW+H8XHC>7,%NR*?(7
M$<$<,#;J]D:Z><0Q1QA[J-!H7.SN+L!C;06C7%S&N<14DZ022& DDZ6C@*DE
M99YII9%! ! 0$ $!#H(#X0$!]D!#[H#G()!J.!"+K]6HJ(<,=4Q9A$1J\KM:
MF@ _X"-/W#?JXU3+]XB36-(4/N= S]_=OE#GL+A]P.-79';^)NR>N;G&6D[B
M?A)>25XWVLSF<,VV^IN+B+\$=Q*P=@-"SMPI$F$3")A%H&V3R9Y![_O^P)&F
M[FMFD-/T^_V_7M#KVLF%7;VFU>\&<>U:=NUSM5E@;"[)[L6"-<@QC6:;=%NS
M3(*HJ*F,;/0VW-C8&RQ<$V2MVW61FB;(\O+M+-8#@QC6EHX-(JXU)-:4'!:$
MW!O3.7F3FBQ\[K;'PRNC:&!NIV@EI>YS@3Q(-&B@ I6I5B>ZG(;Z9/)K]8->
M_-QF>]E]K>K;7L/[]8/VDW-ZPNNRSO%V&D.11 $3<Q>3Q0 W8$33NOP #B4#
M@41'6_@,)! >GL]!ZYS[+[7]6VO8?WZ>TFY?6-SV6=XOQ[J<AOID\FOZ?U[\
MW&<>R^UO5MKV']^GM)N;UA<]EG>)[J<AOID\FOZ?U[\W&/9?:WJVU[#^_3VD
MW-ZPN>RSO$]U.0WTR>37]/Z]^;C'LOM;U;:]A_?I[2;F]87/99WB>ZG(;Z9/
M)O\ I_7OS<8]E]K>K;7L/[]/:3<WK&Y[+.\09/D.'L\R>3?A_P#Y_KWYN,Y]
ME]K>K;7L/[]/:3<WK"Y[+.\3W4Y#?3)Y-?T_KWYN,X]E]K>K;7L/[]/:3<WK
M"Y[+.\3W4Y#?3)Y-?T_KWYN,>R^UO5MKV']^GM)N;UA<]EG>)[J<AOID\FOZ
M?U[\W&/9?:WJVU[#^_3VDW-ZPN>RSO%R63Y$&$"EYD<G#&,( !2S^O1$1'P
M  &N.HB.<^R^UO5MKV']^GM)N;UC<]EG>+CW4Y#^QZ9/)OK['3W?U[\W&<>R
M^UO5MKV']^GM)N;UA<]EG>+D9/D.'L\R.38?_P!?U[]S_P#UQCV7VMZMM>P_
MOT]I-S>L;GLL[Q<>ZG(;Z9/)K^G]>_-QCV7VMZMM>P_OT]I-S>L+GLL[Q/=3
MD/[/ID\F^GL=?=_7OS<8]E]K>K;7L/[]/:3<WK"Y[+.\3W4Y#?3)Y-?T_KWY
MN,>R^UO5MKV']^GM)N;UA<]EG>+D9+D07LB/,CDX':*!B]9[7P=HH]0 Q>NN
M/"41#V<Y]E]K>K;7L/[]/:3<WK&Y[+.\7'NIR&^F3R:_I_7OS<9Q[+[6]6VO
M8?WZ>TFYO6%SV6=XGNIR&^F3R:_I_7OS<8]E]K>K;7L/[]/:3<WK"Y[+.\7)
M]_\ *7CXT>[7C>0-_P!Q05,;'L-UU?MUO39>+MM/B@\;L;2 GX.K5^<JEH;Q
M*:JS%P159L==,I%T3IF'+2]V-MC*0&TBM8[:Y<*,DC+@6N/)J:7$.;7E!%:<
MA!5U9[TW)C)A=2W+[FW::OCD#2'-'+I<&@M=3D-:5Y00OH:KTXPM%?@[+%&4
M/%V&'C)R-.J3NU3L)9D@_9F43ZF[M0S=P41#J/0?!GFN:)]O,^"3]\8XM/Q@
MT/[(7HF&5D\+)X_WM[0X?$14*L9251,(F$3")A$PB81,(F$3")A$PB81,(F$
M3")A$PB81,(F$3")A$PB81:R>1X"GSMT"=3PD<<9M](MNOL LAL32RKCL]>@
M 8R*I.O9ZB(!X?  9\P?\Y*.63W&('Q_(CZ1\07\O([&9H-K^'K_ (%DMBD#
MI/MZ]7#75/P3VI*DW/R@KTHF$3")A$PB81,(F$3")A$PB81,(O'ZM@!'BRP6
M /W-SN7DJX0-^W14Y#;,[!P#V2@/9'P#X<_>UL:-\71?LN&04E9L7;;7#K$8
M.P!"\>8#C;W+A\DY.^(^(WDZSUR1+.IA$PB81?,AJ#_N&Y?\<.0G]=E[SUU:
M_P QMOZ)!_%,7E2?^>7/]*F_C7*5.K4O4S\$18@!A>@X("C<68 (N@73,4Y5
M$!0[7;*("!B]0Z#E7A^-\GJ_$J?'\7Y747S<<:]=<@]"\!ISF70I:W1.]=>Z
M'W9K6I:&4UK:7;FYV>0Y8V&TUZV;7J<NX7DKW88VI.DF5>30BFJC*&=F.1PH
M0Y2DUKC+?(X_;[LU;EXOX[>5C8M#NZ<;@N#I&GB\AO!E&BC3RK8F1N+"^SHP
M\X8;&2>-[I=;>Y @#2UCAP:"[B^KC5PY%L&?;DYH5+DU$Z3,>J[$@D-?U?95
M<L,EJZST"O;]1LDKM ]YU[%7>M5^_5+5ELU6U3JC5JZEG[)!5J5T^>(NA=II
M(2%UYFX<H+'N)(^;:]I+',$M2_4P.:'MC<SZ, N(!%7.!J ,"VSP\N--X-4;
M^<<P@/#S%0,TO+7%KGM?W9(:":T:TBA)HVR^5_+2L\E]$ZX::?7AH2R6'4<?
MMBFQU3GMB5NOQ>PT-XM)%9'D%%0+*NRRY)*I5DW?MFT2WKQWAT7P/O&NK7I=
M9;+Q9.WMA#IC<Z,2-#2]H#^=K], &GBUG$!H96CM5>':VQ>*EQL]R9=3VMD+
M'%P826<W3Z(DD<'/X$N+Z5&FG&):%R@YX;&U_P =)!5Y"4&X;IY$T_5.QFKC
MCG>G4IQ]9R&J]EN-HL+=!7" JL.]CJ1M"NPYH640?N6BC5^1!\_<"NF.6=OE
M<_<V]LXEL<T]RV-XYEU8@8WZPX.#00U[6Z7 D4-'.-0KN?&8*WGN&@.DAAMW
M/9]*VDM'LT%I:7&KF%VH$ U%6M%%9FW.5?..6CN;.N*8UNZCFA<9=_O]6; K
M7'BRTJP/MN:EVK6J6W+2F\HPGFT@XM- F7CY$4W;X[TR17\6FT(!$AHWF6SK
MVWUM"'UCM93&]L+FN,D<C6]S4$'4PD\IK\IE.15K3%X1CK*XF+*/N8M;72AP
M$;V%W=4(II< #P%/DN)Y5?@[MY#T?;&\$:?6GHTZ6V?QQA['OQ;3TDO8W-)'
MA':K:G:'\6:'2B[.Z=;FKT14S.R,#$BROA:*$*Z625)<>/9&"\G$+3S)EA#I
M>;-=/BSG:B*4=](&QUIW-:<I!5#Q+'S6L!F<.=;%*1%S@IJ\9:W2#6H'-ESZ
M5[JE>0$+C7/+?G9,[^TU7-BT)6GU*TW7B-5]E4,FGI4[6L([EXK7S8FYWI=A
M"@JZ8(:[W- Q<> J+*)QBS\6#Q4ZAB "VS&>?D((KF/1$]]NU[.;/<\Y ]\G
M=\HT2!H_U:Z7%+C%81EA-);R:Y6LG<QW.#CS<[61C3U=<9<>3B!J:%D)NO;?
M,&+WKR=A-,I,Y:GZ+XMTS=6NJ"^U.:</N_:LI%[>:2VI8S8 /X=1F<)&%KKY
M5)F9W()BH1N0$RNQ$,C>WF89?W4=E0PP6C96,,=>=D(DK&'U'5##PJ>IPJK"
MSM,2^RMGWE1-/=.C>[G*<VP&.CRVAZA>.-!U>-%AQ:.>O)*NN-+QDYOCCMKI
M'<5<C+32I[:=2=:EDEDEMNZK@KG#[*B]SUNBH-G5+H,Q9FK4*VQ547GVS8JP
M'2(95;"R[@R49A;)<6T0F:'-+V\V?WR,.#Q(UO%K"\#0.+P*\.7+Q8+'2"9S
M(+B0PN+7!CN<'[V\M+#&7?*>&$ZSP:33CP%M<F=^\NMCT/FCH2QU&TO8(FJ/
M6+5Z%2B=-SL=+/7&M[QK%CQ34@[+$POB\G.W2BV:1=MP8+*FE?%RN"% R8CE
M/)Y#+W-O?8^5CS'S-X!2,@]PY@@HX#B7-<2*'NJ5ZBJXVPQ-O-9WT;VB3G;0
MFL@([MKS/4$\ UP -?DUHK_V%RNYERC[D_K+6,%=FT/5>)O)]UJ:T1>B+3#V
M!CN#4-9U.KK>/JDM.Q4JUM<M8H^U3 )NC*K$F5FI%X]FT,@4'%Q<9;-/==6M
MLU^AEI.8W")P(DC;'H#20=1(<[CQU4JT"G&WM\7AV"VN;ES"]UU#K!E:08Y'
M2:RX C2 6MX?BUHXFO#H6W=R9INT9%IKUO*'"YV#U;E*G]PRNB9"9L5CHURT
M1ME_MN=GS.H9E%O7.MK)'1B0.SHH^Y2K_NWG>"X H]3?9.&[(MP>[=9L,AB)
M):Z*0R$\ .X(;QH-)-'5JN198V:V!N".X;=N$8DH YLL88!Q)&L%W#\:G"E%
M^=><]^25BO/$6B;,V;HO2ENVSKSBI;;W2;]&0E#M$D:[S.V(3>T;[W[^+.>9
MWR4EJI LZE%PB2Z"2SQP5V*9SH]A;[@R4D]G;W4L$$TT<#G-> QQU&02BC^.
MHEK!&UH(J37J)<8+'1P7<]M%/-%%).UKFDN:-(88C5O#2 YQ>YU#P%*\5D)R
M*W-R'U/RIW6^@Y789]:Q/&KC>MK&K1VGI;8E0>7:[<BY:F[;=LCP$2#@UF@Z
MH=@JN]=.UR0R#A)RNT<M$O%E<CDKW(VF5G=&9/%A:PZ&B,O;J=,6R'@/E!M*
MDDZ002"!0X_'V>/NL7"UXC\9-S-K<9 QVEL0<SE/(75X #50@$'B,6Y?G!S_
M $Z#IRTLJ@]8V)SHL]SV16#\?+ ]&9V3!\Z*MHMU6U"N(EI)5A28T%(2%@7;
MMTTU0*T%^W(@W*8 Q3\[N 6\,H81(8-3V\R35XNFQ:>0%M8B7D#K:A0+*,PN
M!,\T1>#&)]+'<Z.##;.DKRT=24!@)Z^DU*GCBGLK95*YM\I-/6.C[%@-0;0Y
M:\H+KKO8IZJ]E*;;I^(J^E4(VGOY%W">,T&OA#DD9.&E45RQEC?@Y:$4*JV$
MBU_B;JZAS=U9RQR-M);N=S'Z26N<&Q=R33N!2KFNKI>:BM1QL<I;6TV%M;N-
M\;KN*UA:]FH!S03)5U*]T:T#FTJP4/(>&X;)DHBF$46[R_W)[B_X6W__ &5E
M<KVO\YC_ "V_MA4;G^;R?D._:*^AW2/^Y?4/_"^@?[*1.>2<M_U2Y_I$G[LK
MU/C/^FV_\!'^X"E#,>KY,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,
M(F$3")A$PB81:UN7R/N7RPX6V']BG-P?)+7BRH@ %%=]5Z3=V"';_;*EH[D0
M#[HD\&?/W_-:P;LY_E_;KG8TN?B=Q;>O^'&C3=36#G?$#?-J>H#Q5QM>46_2
M7AWG@)K:]A_"8XY@/_1*D#/R"KT\F$3")A$PB81,(F$3")A$PB81=3A=)JW7
M=+G!-!LBJNLH8>A2)(D,HH<1'P !2%$<N+6VGO;J.SMFEUS-(UC&CE+G$-:!
M\9("ZO>V-AD>:,:"2?@'$KU^K:9K-^$NAWK@@D6L\)9;T?M!T,<M_O=INJ"A
M@^^HWGB#G] 3(8QN"-MMY@HW&XZQLJ=;Q.S@MB.S$5XWVDXR;?@N'<LQDE\+
M*^3]IRSCS'J2)A$PB81?,AJ#_N&Y?\<.0G]=E[SUU:_S&V_HD'\4Q>5)_P">
M7/\ 2IOXURE0!Z>$/ (>$!#[F5537:*RPJ J*RHJA["@J'%0/!T\!^O:#P?W
M<YJ>7JI0+\]XH!#$[P_8.(&.3M&[!C![!C%Z]#"'WQPE N055*42%54*0>UU
M(!S 4>V  ;J4!Z>V  Z_?Q4\G42@7(KK#UZK*CU("0]5#CU3#V$Q\/A('WO8
MQ4I0)WZW0H=\KT()!('>'Z%%/J!!*'7VHD ?!T]C%2E G?K]2CWRO4G:[(]X
M?J7MCU/V1Z^#MC[/3V<5*4"=^L!>P"RH$Z&+V.\/V>R8>IB]GKTZ&$.HA]T<
M5/)U$H%^>\4[)2=L_8*83%)VC=DIA]DQ2]>@&'[^$4<7/4FL]B2:DS>:7#VF
M2<0'O4?.);QQ4DM50?J2H5F=:)NTF4_7PDECK^)O4G#?O%#CV>AS -M-9VMR
M[7.QKW%NDUZK:UTGJ$5XT-0KB&[N;=NB!Y:T.U"G4=2E1UC3JBA4E X7*!0*
MLJ4I.SV"E4,4I.SU[($*40 @%ZCTZ=.G7+FI5O0+@5UQ  %940 2B "H<0 2
M")B" =>@"43"(?>$<5*4"Y\8<?EUO#VNO[J?P]L>I_\ "_PQ\(_?'%2E HTG
MM1:QM-D<6^QTF%F[&]4JZTA(R)7;@DJO2'II.F.)B-,Z")F'-3D3=_'*NFZR
MC14 ,F)1*7I:R6=K++STK&ND.FI->.DU;4<ATGB*@TZBN&7=S%'S4;W-C%:
M=35P=0\HU#@:'BI*!98O7LJJEZF$X]%#!U.8!*8P]!_9&*(@(^R(#EU4JWH%
MR#EP'7HNL'4>H]%3^$0+V $?;>R!/!_>\&*GKI0+@5EA+V!55$@E @E%0_9$
MA1ZE)V>O3LE$? 'L!BI2@75G")A%%N\O]R>XO^%M_P#]E97*]K_.8_RV_MA4
M;G^;R?D._:*^AW2/^Y?4/_"^@?[*1.>2<M_U2Y_I$G[LKU/C/^FV_P# 1_N
MI0S'J^3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$6O
M3UBC3W'I.AMME*)$]/<F]5R\T\*'A9U/8*LKIRQ*G'J'9;II[#154'KTZ)>'
M^YICWFMB2]*/NL])O1W;1\[D,CLG(2V[/G76,:S+6X'+W3I+$-'5J[@L;<W0
MQF9P^:)HRURT&L]:.<NMGGXJ35/Q*XL_#4O7"81,(F$3")A$PB81,(F$3")A
M% O*2XJT'CINFTM>U[I,M=V5G!D3$046L<Y'JP-;;I=/"*KF>DVR9 #PB8P
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
M=#<E[YKS:>\[SH]TXO+<[<[&K2.0 OFL!\QX%72V@_%<*R0#@0Y@&G(BO6*
MML'%V:K3478J[-LT9"'G(5\VDHJ38KE[2+IB^:**MG*"@>P8AA#J'3V0S\N6
MZ=J[FV/N*\VCO+'WF*W3CYW0W5I=PO@N+>5AHZ.6&5K7QO'6<T&A!Y"%Z3LK
MVSR-I'?8^6.>RE:',D8X.8YIY"UP)!'Q%5G, KI,(F$3")A%%>V-S473,*RE
M+>^=KR4X])#TZF5YBO/7J_6-?H#.M4BJL 4E+!,NU#% ")%[I$H]XL=)(#'#
MT%[N'NO],WO5[]9L#H<Q+[Z]:&ON[N0\SC\;;DT==9&\<#%;0-XD:JRRD<W;
MQ2REL9C.Z=W8/9^/\?S4NG4=,<31KFF?U(X8QW3WGX.#>5Q:VI5?X]<9KU=[
MO!\D^5,6S86N!44?:.T$B\0F:[HU)VD9+WW6I\@)HZW;OD&2@IJ/$P,R@4CF
M08B90RC@?UQ^Z7[HO19[E_1[+M#8+QE>D#*1,&<W!)'S<U^YI#O$[)CJOL\3
M%(-4<%>=NGAL]V2X1QQ><\A?9C>.59GMRM$4,))M+,'4RW!X<[(1PDNG#@7_
M "8@2V/E+CL>STNKQ,(F$3")A$PB81:@.2W]OE3_ )/*K_79<LE,O]AXOZVD
M_P"78HY!_;27^JF?\P]=>1-2M65'[*U_+.+:S8W6KKJT"<)6+AVYN.00K<\L
MP:2ON1).'#A)NW=@U?IB<O:]JIVDQ_=$U"EQT68Q4[YXX[F$FUEYN7NV@1O+
M0[2XD@ T<*CKU'*"!-+_ *-]_P"*M\3=WN%R;(\]9&]Q]+:5SKNU;+)!S\+&
M-<Y\>N)X:ZG%FF0?1R1N=</OB@S2I(,+#!FGE%>B4)[MQ832K@S7QP")QAG9
M7QECLB]\'M.HHAV_V =K+OQNV,_BW.Q>-$\&:VZR:5^3756G'DY./)Q4>]GL
MVW%G-G'WPP36]U<^+3&W:P/YLDS"/F@T2'F_E?OAT?+.E6#KG=- V?0H+84%
M.(1=?L#%Q(M&MH>1<'*M6;.<DJT+B2CU))8C-!66B%TD5.\,FJ)>A3"/4 Q6
M(W'BLUBXLM:RAEK*TN D+6. #W1U<W4: N80#6AIP*GO2+T,[]Z,M]WW1_G+
M%]UG\?.R)[[*.>Y@?));0WFF&40M,CFP7$;Y&Z0]FJKF@4)E,B@]"G34ZE$I
M3$.0W4IB#U.0Q#%$0,00.(@(#T'KU^[F<!ZH/!:N?& 2R1M' D$$<0>0@@\A
MX4/5X4ZBI%C@XJVU^7JUC:^ZE?GH]Q%R\8JNY12>L'1>RNW.HU60<)E4#[I#
ME-_=RWN[:"_M9+&[;KM96%KFDD M/*.!![!66V[F\IM//VFZ-NR^*Y^PN&S0
M3-:QSHY6&K7@/:YA(/4<TCX%1Z;0ZAKY*72IL$R@1L#]"3G5F2?=KS$@U8MX
MQJ[?J%Z=\JVCFB:*?@ "D)X ZB(C;X_%V&*;(W'Q-BYUP<\CE>X-#07=<AH
M'6 68WCOO=N_Y;27>%]-?"P@=#;-D-6V\3Y7S/9$#\EKY9'R.Y2YSN)H  OM
M$JVSJ?-T&[QIYFI6-)LA-1)'\A&@^19O6TBW3.[BW+-\D4CQFD<>[4*)NQT'
MJ41 64QEEFL?)B\DPR6$P >W4YNH APXM(<.(!X$<B;#WSNCHSW?9;\V5<-L
M]UXYSW6\YBBFYITD;X7D1S,DC<3'(]O=,=3544(!%X =0"E)WBA@(! +VSF,
M/[G^P,(F$1$X>SU]GKX<R%32E2H@6,+B_2T$UY!3EY1\7P=;@N>\4  #MFZ
M;M '4>@&Z]KM 'L /:'K_?Q4KCFV$U(%2*<G4Y/VN"X[1O:CU'VH"!?[@#UZ
M@'W@'J/_ %XJ5VTMX\.4\5YWJ!)!B]C70JG9R+-TP=I$651,HU>-SM7!"J)&
M(HD8R!Q*!BB!B^ 0$! ,Z2-$L3H7UYM[2T\:<"*'DY.'65>SG?87T.2M@T7E
MO,R5A+0X!\;P]A(<"' . )#@0>((()5!I%2@-<U&M42FLU8BJU"'9U^N18OG
MSX8V'CTBH,F17L@X=/W!&R!"D*954ZG9* "8>F6N-L+7$6$.,Q[3'8V\89&V
MKG:6-% *N)<:#A4DGX5G=Z[LSW2)NW);ZWA,V[W3E[R2ZNYN;BBYZXE<722&
M.)C(F%[B7%L;&MJ20T55S=X?J ]LW4#=L!ZCU P] $W7V>H@&7M2HUH92E!2
ME/P=9<BJH;KVCG-U#LCU,(]2]>O0>OLAU'&HGE*X$<;::6@4->1<"<X]>IC#
MUZ]>HCX>T  ;K_ZP%#K]_IBI7(8P4H!PI^QR=BIIUD$QC?LA$?")O#X?"(
MC_?$ #_JQ4GE0-:WY(HOSG"[)A%#G(G^S[O7_@[LO_8V9S.;8_M+COZ=!_&M
M6$W+_9S(?T*?^+<MRVD/]RVH?^%] _V4B<MLM_U6Y_I$G[LJIBO^F6W\!'^X
M"E#,>K],(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,
M(F$3"+@Q2G*8AR@8I@$IBF #%,4P=!*8!Z@(" ^$,(M=]_X**5N>EMA<0[PU
MT1:9AZO+V75\I$K6'CO?I1P<5G3N3HK1RQ?:^G9%3IWTK6EFACC[==JZ,(]=
M&>\3[L'0#[VF&;C>G;"&ZW!!#S5IG+%S;7.6; "&,%V6/9>P,K5MKD(KB)O'
MFC"3J&.QS,SM>Y=>[-N1:ZW:I+:1IDLY2>4F($&%YZLD!83^,URPAF>?=:U)
M='^IN0]/6KFSHEJLJL33$_%[YJ$N9N8R(D:NJB9.V5:0=K$]HPGXF-73*("<
MPE]N/Q%Z9/\ (JZ>-NW+<WT([CV_N38,\P:U^4E& OK9CCP=<1W;GV<[(V_+
MEL[R5SZ5;;@G2-F;4Z8AG\I[-38C)3;I#?WG'1/R0>?@%LTS1DGD$T3 .JZG
M%6%-^LD>.%#A0>.-XDVOA!&1O]NJE!(?]JH,8P/<Y4A!]GLG33/]\ RGM/\
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
M7 'N2#Q5-^WKZ_+8LYD);JQ:X.,(CCB8\M-0)- U/:" =%0TGE!'!;-P
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
MMCI8>Y:0YU:O=7D !=IX<30AO"IZJN]Q;^/1GCI;G>CI[V/^4SQR6\ 8&VL
MA)$KGO9#XP.<.EC7M=/I<8HQ0L;!3KG:.O\ D+R(C-AI2LKQXHM?XCRU:M,!
M7X(B]"3Y&(/F83ET.ZE8JP2===3;B/*4&S5\[8IG4,=/LE'+TX3GK&W,%!?O
M,U02>ZYJAHV@(K2O*0#UU"CTT^A]\YZ+-B678ME%AG131QL_DWI+6SG)]3V2
M.B,O-_(9(]@+B6T%5=D!S?KM><6QG;$]A[$E)3F?L3BW2H6L:]J%??UVU5VO
MM9Z-I#A1382S*RQ*#5NX%.QJJM3N#*AXPV;D)VQHR8:1^DQ\W&T6C9G$N)!:
M207?(X'D[GC\!*RUATPV%BZYCR7C]_<2[MNL1;QQ6T,3HIHXFRLMS6Z+96!H
M=2Z)87%W=QQ@5559^L?XYOJ7K*\MU+@,=LJ@$VC[EGB(PEAJ%$^,ACJ9S-6&
M*]VC*2*S.\NU$#-(<TF[4:,G3I-,Z*/4_4[>OVRR1'16-^BM>#G:2^@-.'<B
MM74'$ \2KB'W@-A3XG'Y>/QOF+^R%WH+&\Y#;^-,LS)(S75VFX<6ED'//+8Y
M7M:6LJ9:XY<B'>_IKD&T&AR=/BM*[TM.E&#^0D85^:Q.Z9'PH33U8D9*O56S
MH\J^54(0$@;@R40[*RJW?%3M,A8-L60'6'NF@;(0 >&HFG*.L/CK7A2E95L'
M?<V][O.1&RDM;;$9F:P:YSHW<ZZ!L?..(8]Q!UN) IIYLLHYS]8;D[F.6Q4P
MBH\_!1UEB7D+*)J':/"%#MH*G;NVCA%0J[1^P=)"59G(Q[I,BR"Q! Z2I"F*
M("&9;!9S);;R\&;Q$G-W]N_4T\H(Y',>.1S'M):]IX.:2%$-^[%VSTE[0O\
M8V\+<7.W\A 8Y&\CFGE9+$[ECFA>&R12#BR1K7#D7T!>K9Y7S&^=<3&LMH2A
M7V]-)!&0]IDEC$37V%37Z:I*9L]%(.SVW$RW9J-)8" )4I9JJ(]DJR1<]&7Y
MQV4L+;=6#;HP]^#]'R^+W#*<];D]9CB'1D_*B<P]=?"?=NS-P]%^]LET9[L<
M9<QC'M,5Q2@O;*6IM;QHY*R,!9,T5YNXCE9U ME.8=89,(F$3")A%UK+(MTE
M%UU4T$4BB=598Y4TDR%#J8ZBAQ*0A0#V1$>F<@%QHT5)7!( J> 5%]]-8^$<
M#_2\?_*,J^+W'U;_ ,T]I4^?@^>SLA/?36/A' _TO'_RC'B]Q]6_\T]I.?@^
M>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T]I.?@^>SLA/?36/A' _TO'_RC'B]
MQ]6_\T]I.?@^>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T]I.?@^>SLA/?36/A
M' _TO'_RC'B]Q]6_\T]I.?@^>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T]I.?
M@^>SLA/?36/A' _TO'_RC'B]Q]6_\T]I.?@^>SLA=2]BJ+I!9JYG:ZX;.4E$
M'#=>4C545T%B"FJBLD=<Q%$E4S"4Q1 0$!Z#G9D-U&X/8V0/::@@$$$<A!ZA
M"ZNEMGM+'N86$4()!!!Y01UBM5'%CAI6=,<J-K;%EI2OGHM4742T:*TS&+ J
ME<FZCN0==!<"8J],C%CQ!#& HJ&5.H7V '-\[[Z3KC<FP[##VX?Z4N!6]HTB
MAA-&CXIG 3$=0  K1^R.C>#;V][[+SEGHR TLZD&O.BKC\<328AUR25M<]]-
M8^$<#_2\?_*,T)XO<?5O_-/:6\N?@^>SLA/?36/A' _TO'_RC'B]Q]6_\T]I
M.?@^>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T]I.?@^>SLA/?36/A' _TO'_R
MC'B]Q]6_\T]I.?@^>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T]I.?@^>SLA/?
M36/A' _TO'_RC'B]Q]6_\T]I.?@^>SLA/?36/A' _P!+Q_\ *,>+W'U;_P T
M]I.?@^>SLA/?36/A' _TO'_RC'B]Q]6_\T]I.?@^>SLA/?36/A' _P!+Q_\
M*,>+W'U;_P T]I.?@^>SLA5)G(,)%,RL>^9OTB&[!U6;E%TF4X  B0QT#G*4
MW0?8$>N4WL?&:/!:?A%%W:]CQ5A!'P&J]F=5V3")A$PB81,(F$3")A$PB81:
M-_7A/9!K#>K,9PZK([RR>M@XI5.8AY.QR-7@K52)Z,V2WM54N<G%,Y1W[P)L
MR;-.6(=F];"4$A404$"!A%CGK'<W,?@%R X>^J_F=FZQVA)V?7K[>*VVM]V"
MW0\9M1E=.8"E>N?%O0ULL\_8+;)V'C;H"Q>,5UFZ&:G)DZ4<*Z#*+36(0BBN
M;YS\K=Q:FX[[VVRCQ_N&NG/KJ=9<1ZCKNJTS;5+M<3\6W,G8VNV6W)2\0>]V
MT?)3"U%KT>NA$.HY:OF>IG=/$7;1P#- BZJSZZSF2_U;,W&>U1KZ)6EM<<5[
M[=;&K4[&G7>$4]OGG[>^*6Q-=;R;*VE-2;E=2:DJZ=F.+Q>$<)/V[IP]2+&*
MHE1(L.],<R]K\?IQE<*?4F'**Z53DQ_^I(O.OD5)?9SJ2E%=#,*U<-95;74'
M5K^>M&HU[21!!O'NHR?.VC4ND(=!?M'5(LM^2_KL]_Z&XR:EW#2-Q</=_P W
ML[6-NY$4XM%IU[0/9M85Z[<6H=U6[@V6N9ZK4IJE-MMVJ/L;:/FGEA;/6T0J
MG' DVG!2(LRN,=TW678G_P"H15TB]<6_;%,WTJ]X[5F7D5)B"0V"MP<U;.4N
M*BHV07<1K:)F=DF[:R"94VSARHKV_;"<P$42\(V?'._>J^U-LBT7Z3FN;1-
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
M+I)PUT38HGF0N9<)==\'&*B$9:=;:(JEG2K"=HG:](LX=<*\V3K06Z2;NYQ
MH0CA:,KP'?"!%@56CTQ=D3% 0/EW]ZV5B<(;W,RP7HAYQ\;IZ\V.;YUP+QW!
M+8ZOX&I8-8&GBH^?=FSE]&_)[7VO<97;+LF;*VNXK)S?&GF\\0A>RV=_*6MF
MNRVV!='HCNG>*OD$X+%^$*1P <DCE$J9HT E'K^.;%6K0-54'D79(^G2"4N@
MZ9(+UXK2VR[2,,I(%:I>/.DD0,)SE >&]+5X\,+<[-W;G-%9'@@MD;$X.! ,
M=)7MCJ_2-;FMK4A=Y_=9WO;ON(Y=FRUM88IGEL43VNCFLY<A$Z!S)'-NR^P@
MGO RU,S_ !:&64M#&.(\;*L^KR?JV=!O5=$@K2XR?F;45S6C,/<6+JM@&J65
MVX-(,&I%@@[* ,')$1553=*)D$O55/M4X^F">5TS69Z75;L>^6LCVZ&Q/YJ0
MG4T5T2=PX"I#B!3NA6\O/=)Z1+"+&37&R+CF\S<VMO9%D4,OC$U]:^/6;&"*
M1Y;XS9UN872!C'PLD>'4BDT_C56N>)VSH_;DOZ.VL:Y$:BV;<==RTG(P+<K9
MVVIL1#S3ZSN"/HZ+=037Q26'OF[DG>-A0/VC#]SC!]*NY<U%?S^/WD,%A>RP
M.<Z5U"(FL>Z0ZFM+!1W%KA5NDU*[]*?NT8KHSO\ :6)\6L\CEMV[:Q^6@AB@
M87L?D)[BWBLF&.6=ER_G(!HEA=IF$K-+1U?$]A> #&9I,.?6>K5"7V!NUIB)
MP*(Y0K;.LZ_BH^9LD_-3+M@W:1<4W92K8Y5E!!,R:P*B8$NAQI2=,=W'<6UN
M<S=D744TK'ZI!&(X&M?(][R &M <T@GA0ZJZ>*O;/W/M[WN&S689MBU:_ W^
M.LI[;5;NNY+S*SRV]G:V]O'(^2:=\D$S71L!>'QF(-,M6#U/J_ZNZ-ASSS^K
MZ):Q23NRLG*ZE75%=DO36K!];#/XY.-/)Q[2NL99HL[<+(IMTD7:!Q/V5DQ-
M4DZ8I8;?QJ7/RM@#I 3SCZ@Q!KI=3=.IHC:YI<X@- <TUHX5M++W0NDG(Y<8
M*QV//+E'Q6<C&B.#3(W(/EBL1%,91#*^[D@GC@BCD=*^2"=@9JAD#;QB-/\
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
MRSVD&<N3#[8SB2C8=L[,8?";QCJ/L]<]0[I;;NS#[ZS %E>QQW4=.31<QMF
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
M^S/0]LG/?($6P^P="/D)1]'B(> JC,Q? (=,BO3!9&6_QVZ(Q]%D;!C)#_\
MT6E() ?A+&Q/_P!JJ^EWN [P9?\ 1KE>CF=_\NVYF)3&TGCXED2Z\@(ZNELS
MKJ+K#FZ*S<T^O>281,(F$3")A$PB81,(F$3"*E3LRTKL)+S[\W890L:]E'1N
MO0>Y8MU'!RE^^<X)]DH>R(B !F1Q&+N<YEK;#68K=74[(F#X9'!H/Q"M3\ 4
M=W?NC&;(VID]Y9EP9BL583W<I)IW$$;I"!7JNTZ6CJD@#B5]+WJ_-2O]+\0=
M*U*<;>*VN3K2E^N:1B"1=.V[)D7EYG&KH#=#>,1CF>\3'K[ -P#[F>F=T7%O
M-FI8K/\ F%N&6\76YJW8V%A'QAFK\*_/?BI[^^MG9C+5]+Y&>:]N*\O/W<K[
MB0'\ETA;\06961]9),(F$3"+@3 4!,80* >R(B  ']\1\ 81=?C"'Y9+]\)^
M-G-"N-0ZX3QA#\LE^^$_&Q0IJ'7">,(?EDOWPGXV*%-0ZX3QA#\LE^^$_&Q0
MIJ'7">,(?EDOWPGXV*%-0ZX3QA#\LE^^$_&Q0IJ'7">,(?EDOWPGXV*%-0ZX
M3QA#\LE^^$_&Q0IJ'7"CG;E#C-L:UN>NWDLXB26J"=QK:8C'ZS*0AY+L@O%2
MS1RS61<)K1LFBDL %,'; @E'VIA#,QM[+RX#-6V8C8V0V\H<6. <U[>1S"""
M*.:2WB.%:\H6(SV+BSN'N,3(]T8GB+0]I(<QW*UP((-6N /PTIR%:@?5H<?M
M@1>V=GW_ &A(6%L754_.T!G$2$W**1\QLA4H-;//+-G#H[:5"*A!3(DNH4YE
M#/R' W5(.GHCILW?AYL!8XG!MA<;^%EP7M8S4RV'&*,$"K=3ZDM%*<V13NEH
M+H<VIEH<[>Y3-.F L97P!KGNTON#PD>031VEE ":UU@U[E;Q/&$/RR7[X3\;
M/+]"O2FH=<)XPA^62_?"?C8H4U#KA/&$/RR7[X3\;%"FH=<)XPA^62_?"?C8
MH4U#KA/&$/RR7[X3\;%"FH=<)XPA^62_?"?C8H4U#KA/&$/RR7[X3\;%"FH=
M<)XPA^62_?"?C8H4U#KA/&$/RR7[X3\;%"FH=<+L*8I@ Q1 Q1]@2B @/]X0
M\ YPN5SA$PB81,(F$3")A$PB_!E"$Z=LY"=?8[1@+UZ>STZB'7%"4J!RK\^,
M(?EDOWPGXV<T*XU#KA/&$/RR7[X3\;%"FH=<)XPA^62_?"?C8H4U#KA/&$/R
MR7[X3\;%"FH=<)XPA^62_?"?C8H4U#KA/&$/RR7[X3\;%"FH=<)XPA^62_?"
M?C8H4U#KA/&$/RR7[X3\;%"FH=<+&+C'&R$,VWR$NQ=Q8RG)W<DS&A(MU60R
M$1(2D>=A*,@<$3\:CGI"B*2Q.TFH =2B.3?>]Q!<OQ/B[V2<W@[-CM)#M+VM
M=J:ZG(YO5!XCJJ&;,@FMV93QACF:\U=O;J!&IKG-TN%:5:>H1P/463OC"'Y9
M+]\)^-D(H5,]0ZX3QA#\LE^^$_&Q0IJ'7">,(?EDOWPGXV*%-0ZX3QA#\LE^
M^$_&Q0IJ'7">,(?EDOWPGXV*%-0ZX3QA#\LE^^$_&Q0IJ'7">,(?EDOWPGXV
M*%-0ZX7[ Y!+VP,42=!'M 8!+T#V1[77IT#IG"YJ.7J+]81:1/6YZ86BU];<
MLH-F8S6K$3U+N4Z!!'NJ)994'%(MKOL)]"MJ?=G9FRZIA$2-IDQO 5,1S(76
M+.[-IWFV&#5E82;RS'5=)&TB>%OPS0 EHZKXF]4K:G0%TF1]#O3/C=U9"3F]
MI95@Q63)X-CBGD!M+MW6%K=:0]WXL$TQY%JGSS*ON:F%PF$3")A$PB81,(F$
M3")A%(_'[3*W)?D;K73 MC.:?%O6>UMRJ@4QFS?7=-E&SJ/K[LP> BE_MJ36
M.*3KU.T*Z. ""8YNKHEQ9Q[+O?ER*-M6NMK2OXUW,PASV]?Q>$N>3U'OCZJ^
M>/O[=)D<6!Q_0?BI*Y'-O9>9$-/&/&6L@<R-_6-[=L8QH_&BAGZB^LL
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
M3354G98=.46F*W'7Q%]8(A&"72:SJLK"-;4K)QJ4&Z733>F72(#10Y2JB03
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
M9U?M;;/CMP5N(@MH,GU>W(%WU='O7SZ06DH]XIW8F:_YHB4UR-NO=<6]S,^
MOC86R-$;FL>2]CQ( '@B34P$DEP/#AW(5OZ?8VWGMHFS!LCPZ-QD:Y[!I>PQ
MDEA!CTO(  !'7XE03!^J'G(C6>PM?FW93_&;II/7VL&TLTUM)(-T['KOF'<.
M63"V3C'WS%4DFDL>V>X#A$BA'*:2'C)%A[?<%Q\>SY&6LEOS[*O@8RN@_*9<
M.N XC5QKJT'J\*UZBOG[LC?<QS\R^C)GOIK'(^W;!I'<\*:=0/)QI3A59,VS
M@;(V&4Y4VYI:-3M=A<B^06H-TP5PF=/HV9_K6#US':HCI^CQ3I],HS+=:R#J
MXCIG(Q[QFK&.W":I"F6:I+YE)< Z1UW,U\(N+FXCD#C'J+ P1@M%37NM%001
MI)KR@%8V+.-C;:Q%LI@M[>2,M$FD/+R\AQH*<-=""#J IR$A0*3U4ED;:>BM
M6-=XU=5RVX0\A^%LA8'^NYE0%(O=.Y2[;@K]'-O?DL[1D*MU,P=LUUUBO"^W
M362[0YC_ &3E%F+5L[*BQFMB2P\DLG.!X[KE;R$<:]<*^]J8S=FY,#J&]BN
M \<L<?-EI[GD=R@@<.LKHV+ZKQ]?6VU6A-THQB>P8SDN]CG"U9DGSZ/M_)WC
MGK?CQ86D^X+.M_=S7-%84$TK$1Y 1<JJKMFZJB96155JMSM9UP)1S].<$Y'<
MDD.GA9":\>+&AFIHX'B 2--32M]S" Q'F:\V8:\0 6PROE%.'![M>EQY.!(^
M509)<?N'J^EZ#R@H,C<826C^1MCD9I U=K"T,UI365T+1](NV1(YU(.6\HH0
M:9[IE.3Q8IC.>Y,7J3O39/'88V5O=6[GM+;EQ/!M--8FQ$4KQ^3JZG+3X5CK
M_+B\GMIVL<'6[0.)KJI*Z3EIP^5IZO)58T4+U:>P:??^(ER>;LUT]8<4H?C9
M%MH>&U'*P,C>3:"UCMG5SQS.6-&[JN'A[/&[,*Y9B^0>>XRB"Z*  DY6[W&6
M^V;B&XLYC/&6V@A%!&07<TR1G%VKCJ#ZBH.FA X$UR4^XX)8+N$0R!UT9C4R
M AO.O8_@-/4+*&A&JH)X@4CJM^J'L-?U#;M4DWC54RVW3W';53F>B*#-P[E-
MQHCE+<.23BV"1M9N_P#=6U(VXT.F8%>^8*-B.^]5Z]R6VBV?+'9OM.?9W<,,
M=0PC]ZG=-J^5RNU:>N*5J>17$F[(Y+MEUS#^XFE?0N!_?86PZ>3D;IU?#6E!
MRK:!QIU5=](ZDB=6WG8I-K+U29M"%8NSF*6C+._I$C/OY>L,;ZY5=.B6>]0S
M%_XK(S901-,J) Z62*NHJ8TIQEI/8V8M9Y.=+'.TNI1Q:22T/^<X T+N&KE(
MJ2HUDKJ&]NC<P1\T'!NIM:M#@ '%OS6DBH;^+R THJAO+_NS67_';5'_ (TO
MF5BY'_D']L+&2_B_EC]HKZAL\=+UFF$6,'+'BO1.66LE*/:E5X"RPKLU@UML
M6*014L>O+@D@=)M,Q@J"0KV.=IF\7DH]0P-Y%F8R9^A@343RN+R?H]\D4\3+
MC%W$9CN('_(FB/*T]4.![ICQW4;P'-/#C3#LA9WUKF\'=2V&Y<?.V>TNHN$M
MO,WD<VO!S' EDL3JLEC<Z-X+2OF:O5+V/I#8+K3F\8-&M; :)+.H239=\:F;
M/@4#]V6W:\E7!" _9J!T%VP.(/XQ41273#H4YM6[WZ/GX2([AVZY]WM"1U-9
M%9;5QY(;IH^21R,F'T<HX@AU6KZT>[=[T^&Z7H6;-WCS&*Z7+>*K[>NF#(,8
M.ZN\<YQ[MI^5+:DF>W-00^,"0^#-9+UXF$3")A$PB81,(J--ST? -VZKSQIP
MY?O&\9#Q$8T7DYVP3+U0$6$)7X=F15]+S$@N8"(MT2&.8P_< !$,]MS;69W7
MDFXK"1&2X(U.<3ICB8/E232'N8XVCB7./P"I(!@'27TH;(Z(MK2[OWY>LM,5
M&=+&CNY[F4CN+>UA'=SSR'@V-@X<7/+6!SANDX <!9FFS$5R3Y(Q""6TRME3
MZJU8LH@_8:7BY% 4EIN<52%1I)[8F&2@IKJIB="';G,W0,94ZJ@>@+>VQ.TL
M0_;>W'\])+3QR\H6NN7-XB.,'BRUC/%K3W4KOI']0#XM]+72SNWIWW>S=FZV
M.L\!9EXQ>+#@YEG&_@Z><CN9;^9O"205;"SZ&'N=3G;B,Q:@281,(F$3")A%
MHIIO^^'F5_S97C_8K7F2K=7[SBOZJB_C)E'=K_OF3_K23^+B49[ZGM@0FS.,
M)*O+6*,I<EL"_)[)"#KJD^S=MH[5-GDJ@QGP:L'CU!A(6-$J"293(E6<'((&
M[XB)BZ>W1=96VS.%%E),S'/NY_&-$>L$-MI'1!]&DAKI!0#A5Q''4&D>Q>@G
M!; S?1KTFOW-:8ZYWE;8#%G#^,W8M9(WRYRSAOY+77+'&Z6*T<9'N(D,<37@
MMYE\K78K5;DQR4LU?[U6,=0SMWNSCM6F<TZT],L5":WV=1GLGL:8/7I5OV&B
M-8LC$P)J*K+FC.T#=TX<" '/!['>6\;RTU.8Z.1V2L(P\VCV_P GN(2ZX?S;
MAP$<C>!)=S?R7O?RGU+NCW:_=OVUG^:BN8KRTBV5NR\DMX\_;R Y?#9*.'$V
MXNX'5D=>V<HUL9'$+RAGM;>WJ6,L^O[JW,ELO16X;;2+DFI=.,>N*[NF6K5,
MDNS1'<ER"DF4W-A1WL<Y\=DDX]%N5TS2#QN-CWJCTA#)( 0UA:[CW$W,XS<%
M_;7 -SA;>.[='"[Z$NOG![^9+35VD-U,'=1QO,@!:VAE^?Z&.AR7HVWST0[3
MS>'='ANDS+W>W8+S(PUR<<.U89+:V])1S,YN$RNE,%P\\Q>7=M'9/>V6<O;G
M+QMV#LZ^Q=\+M*)29RE<MB,?"S$1'&95&SU^0C22L?*5@[II'S102;N")/F,
MBW*^C'A3(J**]0$-E[/RN:RD-T,W&&SPSAK'M;2*1CFZFNCJ&OX @/9(W7&^
MK27+P][QW1_T9[$R>"=T7W;YL7D<4Z6XMYYA)?V=U%,8)8;T,?+;G4]KGVUS
M:2FVO+<MFCCBX@Y)Y,%YQ3")A$PB81,(F$3")A$PB81,(F$3")A%$FSO];.+
MO_./QS_VL<9*]I?O]_\ U1=_N HMNS^;V/\ 6MK^[*WO9%U(4PB81,(F$3")
MA% ?*S^R[R2_X![A_J\L69C;W_7['^F0_P 8U8G/_P#0KW^B3?Q;EHMUO_NY
MUY_Y#IO^S<9GJN;]^?\ E']M>8H?WEGY(_:"O/*:J)A$PB81,(F$3")A$PB8
M1,(F$3")A$PB810IO+_NS67_ !VU1_XTOE:+D?\ D']L*G+^+^6/VBOJ&SQT
MO6:81,(H7WMQ]U+R2HSG7VWZDSL\(=7QV+=@=5A8*O,ID$K6PU*PLC(RM=GF
M0CU3<-E""(=2* =,QB&R.,RM]B)S/9. U-+7L< Z.1A^4R1CJM>QW5:X$?AX
MJSO+&"]$;GE[+B&0212QO='-#*TU9+#*PM?%(P\6O8X$?$M!^^/5Z<D] KO)
M77[23Y-ZG1,=1NY@VS-KO.L,0Z"1">J28M8O8B;8@@7QR'%%^MV1,9AUZF'"
MYC86U=SDW6WY8\-F7<3;REQLI'?^#+W3[:OS)0^(<@>T<%[(Z)O?8WWL:*+!
M=+EM-N7;; &MR5JUC<I$T<!XU;$LBO@T<LL+HK@\2Z.5QJL((FW5Z:>.HMI(
ME1FX]0Z$G7)1!S"V>)<)CT5;2M<ET64U'+IF 0,55 H@(9J7<&R]T[7=_P#>
M64T,!^3*!K@>.NR9FJ)P/P._ OHCT==-W11TL6XFV#G+&_N:=W;Z^:O(CU1+
M9S".YC(Y#JC ZQ(XJY,B_+R+:A!'*F<KA,(O!)RL7"-%)"9DF$2Q1 15>23M
MNQ:I@ =?;KN5$TP_Z\O+#'Y#*W+;/%P37-V[D9$QTCC_ ++02L/G]Q;?VKC7
MYC=%]9XW$QBKIKJ:.")OQOE<UOX*U4B:;TQOODNZ;HZ&UI(/ZVX5!-QN'8"$
MA3=21B7:*55TPDWC0)R]J(=KJ"$(U<E,/0#+)@/:#;.*Z))K33=;[NFX^#E\
M6B+9KU_P%@)CMZ_.F=J'U97AGI-]_/:&/9)B>A:S?N3-<6B]E$EMB83\[G7-
M;/>Z3^);,$;O*&CBMZW$KU>.L.-KYOL.T22NXM\':';J[*LD<@T851%T40=Q
M.L*H55VQI48J4>[4< =>4=DZ@LZ,0W=A/9,C:VF.]!;=MVV&!J"Z-I+I)G#D
M?<S&CIG]8&D;/Q&-7SNW1N+=W2#N,[QZ1LC+EMRZ2V-S@&6]I&[B8;*V;]';
M1_.+:RR<LLCSQ6PC,.L<F$3")A$PB81,(M'.XH.T\9=\;RE[?1[].Z@W;?4M
MM4W9U$I=AOT?!6"8K-?@;;0[U%5!A+SM=>-I.O@ZC'AVQF3QJY['>%62.0)Q
M-9>U.,LGXZ6 92TM^8DADD9$7-:][XY8W2%K7@AY:]NH.:16A!JH=!?>S.1O
M&9&*8XRZGY^.:.-\H:YS&M?'(&!SFD%E6.II<#2H(HK%#DUK O7LMMM%[0=#
M=-";O#J'4!Z#TH/A#J&6/L3N(<C+?SJV^U5Z=Y[==34ZX-.3^37'V2_?I/ZT
M$>HI;=Z]!#K\0^\>O0WA,'7WA>P80\/W\Y]BMQ_-M_.K;[5=/:_;-*?34_HM
MQU.3_A=1/2?UIUZ]UM[KVNUU^(?>/7M"'9$W7WA?LA+X.OWL>Q6X_FV_G5M]
MJGM=MFE/IJ4I_-;CDY:?O7)7BOP;DWK$X]3MMMG'V.IM"[O,/3[W4:".<'9.
MXCRLM_.K;[5=V[RVZP4:Z<#X+6X^R7'I,:N_BFV?,'N[R!SCV(W%\RV\ZMOM
M5S[:[?\ GW'FUQ]DGI,:N_BFV?,'N[R!Q[$;B^9;>=6WVJ>VNW_GW'FUQ]DG
MI,:N_BFV?,'N[R!Q[$;B^9;>=6WVJ>VNW_GW'FUQ]DGI,:N_BFV?,'N[R!Q[
M$;B^9;>=6WVJ>VNW_GW'FUQ]DGI,:N_BFV?,'N[R!Q[$;B^9;>=6WVJ>VNW_
M )]QYM<?9+QM.4>K70NP!CM,GBKQ9F/=:6VO)"<42IF[:I8BH/S1JP]OVS5V
M#=ZET 5$2 8@FOKWHZW+9"$O%J[GX&RBES"*!Q( .I[:D:>);J8>HX\:6=GT
MA;<O3,&&Z;S,[HC6WF-2T U&ECJ UX!VEW7:.%?9Z3&KOXIMGS![N\@<L?8C
M<7S+;SJV^U5Y[:[?^?<>;7'V2>DQJ[^*;9\P>[O(''L1N+YEMYU;?:I[:[?^
M?<>;7'V2>DQJ[^*;9\P>[O(''L1N+YEMYU;?:I[:[?\ GW'FUQ]DGI,:N_BF
MV?,'N[R!Q[$;B^9;>=6WVJ>VNW_GW'FUQ]DGI,:N_BFV?,'N[R!Q[$;B^9;>
M=6WVJ>VNW_GW'FUQ]DGI,:N_BFV?,'N[R!Q[$;B^9;>=6WVJ>VNW_GW'FUQ]
MDGI,:N_BFV?,'N[R!Q[$;B^9;>=6WVJ>VNW_ )]QYM<?9)Z3&KOXIMGS![N\
M@<>Q&XOF6WG5M]JGMKM_Y]QYM<?9)Z3&KOXIMGS![N\@<>Q&XOF6WG5M]JGM
MKM_Y]QYM<?9*Z-<QEHY1[AT@SH%&V#&:PU7MFK[EV+M.]4:S:_@04UZ#V0K5
M&I[6Y1L-,6FQ3]A<(>-G;-A:L&*2AE%>\,F0<A:X_P!EK.\N\K+!Z0N+5]O#
M!'(R5_TM ^20QES6,:T'2"[4YQ%!0$K'W>0&Y[NTM<7%/XA!=,GEFDC?$T<U
M4LC8) USWN<1J(&EK0:FI 6]G(,IFF$3")A$PB81,(K#VG22[+UCL?7)WHQI
M+_0[?23R)4^]%@6U5^1@C/02ZE[T6H/^\[/4.UV>F7F/NO$;^"]IJYF9CZ=?
M0X.I^&BM+^U\=L9K,G2)HGLKUM32VOX*KYOV,Q;],1D3K#=VL-IT^^4B*CZO
M(*0^L+W=*=9TX!JE$M[32K;3X"<AYBOS:#0KA,#*)N6XJ"DLD10HAGJ>VS&(
MRD0O;"Z@=!)QHZ1C'M)XZ7M<00X<G)0\H)"\RW&*RN,D\3OK:<3,X5;&][74
MX:FN:""T\HZHY" 5Z/CHJ'\R;9\QFY/(?+CG[7Z^V\-%WRH<U<_47/@9.]3X
MZ*A_,FV?,9N3R'QS]K]?;>&B[Y.:N?J+GP,G>I\=%0_F3;/F,W)Y#XY^U^OM
MO#1=\G-7/U%SX&3O4^.BH?S)MGS&;D\A\<_:_7VWAHN^3FKGZBY\#)WJ?'14
M/YDVSYC-R>0^.?M?K[;PT7?)S5S]1<^!D[U/CHJ'\R;9\QFY/(?'/VOU]MX:
M+ODYJY^HN? R=ZGQT5#^9-L^8S<GD/CG[7Z^V\-%WR<U<_47/@9.]3XZ*A_,
MFV?,9N3R'QS]K]?;>&B[Y.:N?J+GP,G>KD=SU$/9@]M!U#J'71>Y0Z@/L#_J
M-[ YQXQ:_7VWAHN^3F;KZBY\#)WJX^.BH?S)MGS&;D\A\YY^U^OMO#1=\G-7
M/U%SX&3O4^.BH?S)MGS&;D\A\<_:_7VWAHN^3FKGZBY\#)WJ?'14/YDVSYC-
MR>0^.?M?K[;PT7?)S5S]1<^!D[U/CHJ'\R;9\QFY/(?'/VOU]MX:+ODYJY^H
MN? R=ZGQT5#^9-L^8S<GD/CG[7Z^V\-%WR<U<_47/@9.]3XZ*A_,FV?,9N3R
M'QS]K]?;>&B[Y.:N?J+GP,G>I\=%0_F3;/F,W)Y#XY^U^OMO#1=\G-7/U%SX
M&3O5Z$JM<]_*,Y"JT#9,7JS3RLENS8^R+5KJXU=@=+65=FYZ#I%'A9R'8V6\
M6ZPSI$"'1CV:Q&[4A^IA5.FF;&9#<.)Q9CMW7$+[VXECB:QDC74#Y&ASWD$M
M8QK:FKB*FG4J1D;' Y3)-DG;!,RSMXI)'/<QS:EC'%K& @.>YSJ"C0:"O5H#
M]-F>5UZ;3")A$PB810/N+C!Q[Y (D3W)J"C7URB0J;69EX5!*S,"$ 0*6,MD
M?XE9HL"@/@\7=I=,RV.SV8Q(+,?<2QQ.Y65K&[\J-U6._P!II6,O<-B\C*V>
M[A8ZZC-62"K96'KLE86R,/PM<%@E9_4^<?GAU5M?[-W[J_M&,9"-C;VQNL"T
M*/40218[)@;;(%2)]PH/   \&+B\P>1)=F<+B+F0\KQ";=Y^$NMGPBOPZ5L'
M ])W3+M2-L.V-Y[DMK5G!L4MRV^B:.L&7\=R0/@#@%%RWJ=9/O/\TY?WDC?K
M^Q>ZFUT\= 3[@ Y0.P2[?]T4A#^YF/.)Z.G'4[  '_5O;H#L%SC^RIY'[T7O
M/1,YL;MB>*<K\3CG.^.HA:*_[/X%=$%ZG.B@H0UXY*[XLR(?LV=<2UW04%?O
M@+B-I\E*)D$?VCDINGL& ?#EQ%#LNS.JQV]CM?7G?<W'^[)-H/X6D+!Y7I[]
MXG.L,>3WOEHXCRBSAL;+L/@M1*/P2 ]8K*W5OJXN'&IW[2<BM.1-PM3(0.C;
M=JR$MM*?37 0$KEJK=WLRPBW!3!U*9FW;B4?8Z9DW[HS MS9V3X[.Q/_  [6
M..V93K$0M87?[1*U%D+ 9N^]*[EGO,OE0:\]?W$U[(#UVNN'R:/]@-6;R:::
M29$DB$222(5---,I2)IID*!2$(0H 4A"%    #H 9'R234\JOP !0<B_><(F
M$3")A$PB81,(F$3")A$PB81,(F$3")A$PB818L\7^OC7)3K]*;9W_5[D4WID
M[WQ^]X7^HK;]W,H3LOY>8_KNY_<Q+*;((ILF$3")A$PB81,(F$3")A$PB81,
M(F$3")A$PB81,(F$3")A$PB81,(F$5D[(O\ 7=5T*V[%M;HK.O4Z"?SLFJ8Q
M2'429(B=)HW[8@4[Q^X$B"!/9.LH4H>$<R>%Q-YGLM;X:P;JO+F5K&CX2>)/
MP-%7./4 )6-S&5M,)BY\O?.TVEO$Y[C\ '(/A<:- ZI("U<^KAYDSVY+KM77
M>RY<%K)8IN7VC0TEW7>%;0[]P0D[2XSO%!'Q*MD%NLT2('^0.N;V"9O3IFZ.
M+3;F,L,QA8Z64,3+6<@<KVCZ.9WPR=T'D_C!HZJTIT0](-UN#)7V)S$E;R:1
M]S"">1CCW<+:]2/N2T#J%QZBV^9YX6_4PB81,(F$3")A$PB81,(F$3")A$PB
M81,(F$3")A$PB81,(F$3")A$PB81,(NEPX;M$%G3I=%LV;I'6<.'"I$4$$4B
MB=15990Q4TDDR (F,80  #J.<M:7$-:"7'D 7!(:"YQ :.JHV'=NF $0';NL
M $!$! ;]5.H"'@$!#W6\ @.7_HG*^37'@W]I6/I3&>4P>$9VT^.[3'RNZP_7
MZJ?I;'HG*^37'@W]I/2N,\I@\(SMI\=VF/E=UA^OU4_2V/1.5\FN/!O[2>E<
M9Y3!X1G;3X[M,?*[K#]?JI^EL>B<KY-<>#?VD]*XSRF#PC.VGQW:8^5W6'Z_
M53]+8]$Y7R:X\&_M)Z5QGE,'A&=M/CNTQ\KNL/U^JGZ6QZ)RODUQX-_:3TKC
M/*8/",[:?'=ICY7=8?K]5/TMCT3E?)KCP;^TGI7&>4P>$9VU'6V[CIG:&M;G
M0D][T2MN[+!.V$;8839T#%RD'+@4'$1+-'L?-H/$C,)-%)0Y2'#O4RF3-U*8
M0',;?]*8/-6V6=8R31P2ASHWPES7LY'L+7-(.II(!(X&A'$+$YXXS-8>XQ8O
M8X9)HBULC)@US'<K'!S7 C2X FAXBHY"M1OJW8]:+VQL.\[@W6RB(^@2DO M
MH&=VTW)%V[8DD!F,Y:56CVP>)V1K'1#< 3>G*J5PJZ2.4YC(>U]#=-.3L)-O
MV6+V_9,?->Q,EYQEN-45LWNHXP0RL>MYXM%*!C@1W7'0G0]CKZ/.WF2SMX]D
M5G(^/0^<Z9+AW![R"^C]+!P<:U+FFO<K=O\ '=ICY7=8?K]5/TMGF'T3E?)K
MCP;^TO2/I7&>4P>$9VT^.[3'RNZP_7ZJ?I;'HG*^37'@W]I/2N,\I@\(SMI\
M=VF/E=UA^OU4_2V/1.5\FN/!O[2>E<9Y3!X1G;3X[M,?*[K#]?JI^EL>B<KY
M-<>#?VD]*XSRF#PC.VGQW:8^5W6'Z_53]+8]$Y7R:X\&_M)Z5QGE,'A&=M/C
MNTQ\KNL/U^JGZ6QZ)RODUQX-_:3TKC/*8/",[:?'=ICY7=8?K]5/TMCT3E?)
MKCP;^TGI7&>4P>$9VUZ&FX]1/W*#)CM37#UXZ5(@U:-+Q67+ERNH/931001E
M#JK*G,/0"E 1$?8SJ[%Y-C2]]O.& <28W@#\-%V;DL<]P:RX@+CR /:2?V5(
M^6*O4PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3"*DS<#!6:-7AK)"Q-@AW
M0I&=1,W',Y:-<F;K$<("X8OT7#5845TBG)VB#V3E P=! !RXM;NZL9A<V4LD
M-PVM'L<6.%10T<T@BH)!X\1P5"YM;:\A-O>1QRV[J5:]H<TT-15K@0:'B.'+
MQ6''$?7]#9.MY33.DU%I,P/)_=43!R[6MPS>3AHM!^S:(1L4_29$=1\>BU7.
MD5%$Y$RIG,4 [(B&;&Z0<OE9(\7;275PZVEP=F][#(\M>XM<2YS2:.<2 22"
M:@&M5K[8>*Q<;\G<QVUNVXBS5XUCA&P.8T. #6N JUH!( ! H2*+-W-8K9"8
M1,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$6HW
MGRJMM'D!IWCQ:'#I?4*&KKKNFXTU!VZ:QFQK#%6NLU&I0]P(U51/*U:NC(NG
MPQYQ%L[=F2%8IP2* 3+#W,F&VW<YRQHW*ONH[=DE 71,+'R/='7Y+WZ0W5RM
M;6A!*B64MH\SN.WPM[5V+9:R7#XZD-E>'LC8V2GRF-U%VGD<ZFH$!04''3CX
M   :)TZ     ?%K3O  !T /##]?  9A_:?<OK&^\/+WRS7LUMSU?8^ B[U<^
MCKQ]^0K3OFUIWZ'Q[3[E]87WAY>^7/LUMSU?8^ B[U0OMZ&XG:9=Z\96W2FB
MXOXRK)(U:$FK'3J/5Z@PE8Z$<S:;2=M+RNNV,2[F@;@VCR+%*1PY-T,HF4IC
M9',_TF9;;LEI'?Y*[9XY,Z-CY+J2.)KFL+Z/D)(:7TTL!X.<>) !*W+T2>[9
M==,=IN&\VIBHKH[;QL5[<V]I8-O;^6"6Y9;%]M91F.2>.W+^>NG1DNBA;5L<
MCG-:KC0I/$5$S%A8]6\?JA9W%:):9*I3U5ULE+0,<2'7GGPR:R3$\> 1L2S<
M.5%"*B0[1LJX()D"&4"\;TAY-I;%>9:YM[TP\ZZ)]VX.8W07NU$2:>Y:'.)!
MH6M+Q5H)4=FZ"<E,V>_V[MXY?;,>2-C#?6N.>Z"ZF-PVUBYEKH1+]-/)%"UK
MF!S9YH[=X;.]L9BF"FN)%CMDW6(S0&E ;PFVH'503[^N:WC6,V>>U=\:B%@K
M;1_!-GTT9M$G(@>+1*9\8W>+$ R2)QS!VW2[D[N^DLH;^\T1W[+;6Z[<UK]=
MMXR'QAS@Y]&T:8QW9XN%6M*VGF_<[R&W=JV6Y<G:6WC%[M.ZS?BL6+?-+;"U
MS7H1UK>/B#XK8/G#I&WLA%LT<W"\MEE8%?L VX$VI_#Q5:A^+L[)V![%1T$P
MC*SK]TZEWT['NI6$:QZ1(KJY5F8Y@NJU[/4' (*%()CD,4,I:]*0OI8X+/<#
MY9I7-:QK;MY+W/:7,#1KXE[6N+?G4(%2"%!,][KO2;M:PO,IN3862L<;CX9Y
MKF6;&:&6\5M*R"Y?*XL[AMO++$R:O&+G(W/#6/:X^E]%<%8U!9T_KW&-JV0F
MD:XJNK5:#W03SEO*.FD20Y(HP+NWJ$&]%N"?:!P+-<J8F,D<"]I.DY\+2^7/
M2-8)!&3XV^FLAQ#?E\20Q^FE=6AP%2TTM[+W:>D+)3LM;#8U]+<R6;KMK1CN
MZ\58Z%DDY!8-,<;KFV$I=I,0N('2!K96%U-23X+.+)[UT*3Q_5=CK^O[/))D
MU[31KJU.MLL6&JL@UL'N-[F/%K&^,!6:**AU%^I2E#MG(0U)O2F]UYXDW-W)
MD\4CN=7C$O-F*5VB)P?JTDR'Y !)/ #B0#D9?=8Z0(-N>T\^T"RT&?N\*83:
MQ^-MR%A ;B^B?:Z>>C;:1BMQ)(UK(Z.<XZ&/>VC7&;X202#(B&O=#VB2D-67
M3:%512J%':5^1I]"6(RD#K7*0AC5ZM,AF%S-0.Z4(FU427,L5,$C9:W_ $N3
M6C6B/,7,TS[*:YC NI&L=%":.)F+N;C&LZ:N-&D.U4TE9S:?N@;XW'/(Z]VS
MZ/QMKN;'8.\<^Q$MU!?9-IDA9'CXQXW=N%NT3\W TNF9)"(2\RM5\+5/A@R*
M\++47CA%/(JN&M,ZR<5.@*&A8=M L+-)NW:Z44*!T8F!DT'K@2")DV2R;DQ2
MHJ$..4=TC7D8<)\U,R2.'G'@W3^X8&-D<20^E&L<U[J<C"'D!I!4%B]W[=%Z
MZ%V*VE<75G=9$65M(S'4%Q</NI;.%D;7,U!T]U#+;Q!P ?<QR6S7.FC>P>V#
MHW#:SUV?MM;H/'JP5FJ@]&R3<)1:5*,H7W.B4)YX5\+*&653.E".DG8% IC*
M-U2'(!BF*(U+;I"OKVTEO[/,W$MG!7G'LN9'!FEH>=5'$\&$.Y.+2"*@A66<
MZ#-Q;9W#8;3W'M23'[ERG-^)VUS9LADN.=G=:QF+G&M:0ZY8^ DN 9*Q['EK
MFN MJFL>#U\CJ,_@*)H$5MD14;,T^%D-?TN/L,JTF&,I)Q:80[B(*[0>R$?!
MO5FZ!P!1P1FN*0'!%3LV>/Z4)LI#;2VN:N=5XQKXF.N)&R.#VN<WN"ZH+FL>
M6@\7!CM-=)I)-X^[%OG8N1SEAGMI_0[<NIK?(7$5K'+:026\L,,Y\88PQNCB
MEN;>.61I+(G7$ E+#+'JLRXV+@] :_LNP*EK'0&TVM37HQ9F&I%6UVYDT&-^
MNS*AQ$IU4AU$@:%FG*H"(@ ',T62 P*$$,QV0Z8)K7%396PR]S?,@,.MD-V\
MN#9YA QWRJ4UD_'I<WE"F.S_ ',]\Y[?^-V!NS;AVO<Y:/)&WN,EC2R%TN+Q
MLF4N(>#0[G#;L80!Q:)X92#&X%9!QVB^-$PDY<1&FM*R;9I)240NY:ZUJ(HE
MD8=ZM'2;3M'A"=563YN=)3IU JA#%Z]0')7#N[/7#2^WR=X]C7N:2)Y::F$M
M</E<H<"#\(HM 9'8MAAY8[?+X>UMKF6VAG:Q\$.HPW$;987T -&R1/:]E:$M
M<'4H0JAZ.O'WY"M.^;6G?H?*WM/N7UA?>'E[Y6'LUMSU?8^ B[U/1UX^_(5I
MWS:T[]#X]I]R^L+[P\O?)[-;<]7V/@(N]7G=<:^.SULNT<Z(U =NY3,BL5+7
ME7:*B0X=![MTSC6[MNH'W#I*$4*/A*8!\.=F;JW/&\2,R-Z'@U'TTA_8+B#\
M1!"Z/VOMJ1A8_'V6DBA^AC'[(:"/C!!6:WJX+)8AHVZ-1S4],6:'T)NR2U[0
M)6Q2"\M/-]?R5+IEZKU;DI9X95]*^]/WUK1[9PN=1862")#&'L=<O]T\W<BQ
MS(8R.XOK,22A@#6F5LDD3GAHX-UZ \@<-1-.58S;6NW=>X@O>^WLKLQQ%Q+G
M"-T<<C6%QXNT:RT$DG2!7D6QC(HI0F$3")A$PB81,(F$3")A$PB81,(F$3")
MA$PB818H<4/^S<B/^:_=_P#XM'9/M_?+P_\ 4%E^Y<H-L;Y&6_KV\_=-65^0
M%3E,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3
M"+43RR_MV:W_ .4R[_UNU')6W^PTG];1_P#+R*--_MLS^JI/X^->+(BI:F$4
M:;+UPUV9%D@)E2"D*NY8S#"P4ZVU)C<*K9TY--F5BYD6#IY'N6LA7EFIEF2[
M99-4BBINH]!S#YG$,S,/BMP8GV1:]LD4L398I-5*%S26D.C(JQS2""2MD]&O
M2+==&N3.>P[;ZWW/'/;RVN0L+Z7'WUD83(9&0RLCE8^*[:\1W$4T;V.:QM!4
M+%IOP#UPVC[?70MD\\J5SU37M:OV$S"0,W9X:1K.N7FK(^[5*[R)%I2NOW-2
M= D[9IHF2<=V!.\*B=5(\)9T6XAD5Q:<_*ZPN+&.W<U[&/D8Z.W-LV:*9U71
MN,1HY@!#J4J&ES3Z@N/?TZ1+F_Q&X3B;&'=F&W5=YB*6WN;JVLKB&\R\>;EQ
MU]C82V&[B9?,UP3OD:^+67\VZ9D4K+F:\0REL;:W2FT9&4GR[AI^YGRI:;&Q
M[%[/4W3:^EF<8FS0FU#LXU[!K^-JF!510KD@ 7VHCEXS8(%X+^>]>^Z](17;
MCS36M+XK0V@;0/X-+#J/$G4.'!1JZ][=SMNR;2QFV+>UP)VA?[>B:<A-++':
MY#<#=Q23&1UL!)-'<MYA@T,887$N[H!6I2N!\!2WNOG;?9LW(DU\\X^NFB"]
M68MO=0G'EE?F$ @Y51G#F:A8D-A.1=F(!A1.@F*0#U-ECCNC"UQTEI(V]D>+
M1UB0#&T:O$!.U@)#^'."=VHCD(%.JI5O3WZ<[O.RW!:3[:LK=^X(=U,>YM[*
M_F3NN3%RW3F-=; /\4=BH1 UQ D;)()"*-52K?!ZN5>MT:LQ][7.AKG9$7>:
MS,*T2NHV5S"U]O?$*W2[7.L7C-]:6T'\83SN'JQB'(0A *B0QUE%*UGT:VEE
M9VUG%='3:7C9HWF&,2%D8G$<,KVD.D#.??I>:$ "C02XG';B]]K<6YMQYS<N
M0P3!-N+;DV-O+<9.[=9LN+I^+==Y&QM98Y(K)]SZ*M^=MHPYKG.<73.:R&./
MLB^%;.!K\7!P.V)Z-.PTAJC1KI^>H0,@=_"ZBOZ]ZA)DC5Z^53CG\KXZNS=E
M2/WB8'*NW615('7F'HYCM;5EM:WTK"W&VMF7<TQVIEK.9F/H7'2YU7,=0U%0
MYCFD*GD_?.N\[G[K.9W:EC<LGWMG-RLB%_=1"*XSV+;C+FW+XXVF:*#FXKB
MR-T.+707$,T;R1X4^"T"WI3&EM-G6!%LUTIO;12[Y2LQ2RKNJ;SNGOW?/P;%
MDD4VTQ6Y']S1,!S)ND@#ME3'*0Z,[5F.;CF7LH8W'7MD7<VTDQ7LW/.=34*/
MC=P!J0X<H"OI/?BSMQO.?>=UMFP?<R[TVSN9L0O)VM9?;:QWHV*+687%]O>0
M]W(W2U\+R=#I JC.<(*E.H6!JM>K W:SJ.PGQ$DHMH<T?<-G:/A-"6:PE4/(
M 9Y&)U.'%TTBS=DB+YP83+G1(FF%:YZ-K"Y;*QUU*&2B=U T=S+<6;+*23Y7
M%O-,U-C/ /<:N+0 L=A/?9W9@YL?=18/'R75B_%1ESIY );##;DN=T6=H0(J
M1S&^N!!/>MJZ2VB:&P,E?)(99U=Q^C=9PFU8(+3(3S;:ZD6:36/%MXE>(3C-
M5UO4X)L.P]D2+BM#UE%SVC@'8<*&+T,3IF=PFU8<-;7UKS[Y67Q;J.D-+--M
M':]SQ=6K(P[CR.)'$+5'2?T^Y+I*S>U<X<7;V%SM1LPA:)GSMG,V;N\[66L<
M1;IN+R2&C2=436NJU]5$E>X6HP=@T7.J[;FY-/0;+5#*K1:E+@&;=^35-?N%
M99GD7;5^#Y0\[%6T>_%0ZYFRK<!0,5,YD@P-IT=-MKO&7+K^1XQ;;41MYE@#
MO%F2QC40[5W;9>-2[26]S0$M6VMP>^9-G,!OC!Q;3LK:3?DV<DO9QD;J1\1S
MEUC[R00QOB,0%M/8#FPQL8F9*1.'2,;*;9C_ %?];8TJ>I!]H3SF/G]>:^UP
MY=#5V3=RC%Z^W5-[L:/DNXGBB#R5EYY9BMV3$[IN4JA#=YEG%T5V<>.EQIO9
M712VD%N3S8!#8+Q]X"*/Y7/>6'B*-H0:J27_ +_.X[W>=AO9NV;&._L-PY7+
ML9X[(]CILKMVVVY)&[5:GZ.""UCN8ZM=KE+HWMYM9::>UNXU)1F5 ]]\Q<HB
M"D)<*J\GT"EEX2K/9!=]$5)U(B\>N)Y&M).!;-WK@Q7*K<I 4 3%[0SO;^'?
M@<8W%>,27%O$]_-%X[MD9<7,B+JDO$==+7N[HMI7B*KRATO](UOTL[XFWZ,1
M:8;+7UO!X[':NK!<WL<38KB^9%S<;+5UX6":6WB!A9*7F.@=I$H9FEK%,(F$
M7CX9[YU#IZW<OHO9=ZB:C(3?(9E+Q3613?G4>QI--:MCC.TO$V;HH) ^9*I^
MV$![1!\'3H([1GVAN7<&W\/=X:TDGMFV+FES=- X7$Q(XN!Y"%J^+=FW<#G\
MO:Y>ZC@N'7K7!K@ZI:;>$5X-(Y05G3Z;'%?Y9ZQ^;S?Z)S&?=GOOU;/V6=\L
ME]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]A_>IZ;'%?Y
M9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZGIL<5_EGK'YO-_HG'W9[[]6S]E
MG?)]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]A_>IZ;'%
M?Y9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZGIL<5_EGK'YO-_HG'W9[[]6S
M]EG?)]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]A_>IZ;
M'%?Y9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZGIL<5_EGK'YO-_HG'W9[[]
M6S]EG?)]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]A_>I
MZ;'%?Y9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZGIL<5_EGK'YO-_HG'W9[
M[]6S]EG?)]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]A_
M>IZ;'%?Y9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZGIL<5_EGK'YO-_HG'W
M9[[]6S]EG?)]X^R/6,/8?WJ>FQQ7^6>L?F\W^B<?=GOOU;/V6=\GWC[(]8P]
MA_>IZ;'%?Y9ZQ^;S?Z)Q]V>^_5L_99WR?>/LCUC#V']ZJ#PRFXJSUC=MG@79
M9&!L?)K<<W!R2:2Z2$E%2$C&+LG[8KA)%4S=RD8#%$2AU#+KI)M9[&^QEC=-
MT7<.$LV/;4$M>UK@6FA(J#RJUZ/+F"]LLE>VSM=K-F;M['4(#FN<TAPJ :$<
MBS$S72V F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(
MF$3")A%J)Y9?V[-;_P#*9=_ZW:CDK;_8:3^MH_\ EY%&F_VV9_54G\?&O%D1
M4M3")A$PB81,(F$3")A$PB81,(F$3")A$PB812CZNG_O_FG_ ,R\?_4;J/);
MN#_H^%_J]W_,SJ(8/_J^8_I[?^7@6S+(JI-0)A*!,)0)A*!,)0)A*!,)0)A*
M!,)0)A*!,)0)A*!,)0)A*!,)0)A*!,)0)A*!,+E,(F$3")A$PB81,(F$3")A
M$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A%K4YN:<VB?9&LN2>J*9(;
M15IM.MFK]E:V@74>VN,C1K-+0MDC;31$99RQC9><JU@A/\XC3N$57S-T8$3"
MJF4II7AI["]Q%QMV_F;;/DF9/#*X$QB1C7,+)-():U['<'@$-<!44*C.6BOK
M'+0;@L877+&0OAFB:0)#&]S7A\>H@.<QS>+"1J:33B%B5\9]N^[Q;YD /W0]
M'&X#T'[H=2J&*/0?N@(@/W!SK[(S^L,1YVSM*I[66_D.6\T?VUS\9]M^BYS(
M^KA<?Q\>R,_E^(\[9VD]K+?R'+>:/[:?&?;?HN<R/JX7'\?'LC/Y?B/.V=I/
M:RW\ARWFC^VGQGVWZ+G,CZN%Q_'Q[(S^7XCSMG:3VLM_(<MYH_MI\9]M^BYS
M(^KA<?Q\>R,_E^(\[9VD]K+?R'+>:/[:?&?;?HN<R/JX7'\?'LC/Y?B/.V=I
M/:RW\ARWFC^VGQGVWZ+G,CZN%Q_'Q[(S^7XCSMG:3VLM_(<MYH_MI\9]M^BY
MS(^KA<?Q\>R,_E^(\[9VD]K+?R'+>:/[:HT/NJ=FS2X1_&[E5(C#3+R#>A!:
M/LDZ:/?LDVZB\=.%9&*,'/MRN"BO'K=5T"G()AZ'#,ED=@7>.%N7Y#%'QBU9
M,*W#64#RX4%?E@:>#QP/4Y%CL?OVTR!N RPR@YBY?":6[GU+ TU-/D'NN+#Q
M'5Y56?C/MOT7.9'U<+C^/F-]D9_+\1YVSM+(^UEOY#EO-']M/C/MOT7.9'U<
M+C^/CV1G\OQ'G;.TGM9;^0Y;S1_;3XS[;]%SF1]7"X_CX]D9_+\1YVSM)[66
M_D.6\T?VT^,^V_1<YD?5PN/X^/9&?R_$>=L[2>UEOY#EO-']M/C/MOT7.9'U
M<+C^/CV1G\OQ'G;.TGM9;^0Y;S1_;3XS[;]%SF1]7"X_CX]D9_+\1YVSM)[6
M6_D.6\T?VT^,^V_1<YD?5PN/X^/9&?R_$>=L[2>UEOY#EO-']M<#LN\* *;#
MBCS%?O3^U:,E-!3L.FZ<#X$D%):;?,(B.(H;P"LY6313#PF, !G(VE)7Z3(X
MAK.J?&FNH.OI:TN/Q $E<'=D5/H\?EG/Z@\6<VIZVIS@T?&30+8/P9TG?]3:
M_OMFVPQ806S-X;.EMK6:H1<@E+LJ(S<0=?JE6IIY=L(LY>5AZS6&HR#E#J@H
M^55!(3)E(<U#<=]97$EM88USI+"RMFPMD(TF0ZG/?)I/%K7/>[2T\0T"O&H7
M? 6=Y"RXO\BUL=]>W!F<P'4(QI:QC-0X.<UC!J(X%Q-.%%FSD<4@3")A$PB8
M1,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")
MA$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$7!C%*'4Q@*'
M@\)A  \/@#PCX/". ">1*TY5BOQ@.0'?),!,4!'E/LX  3!U$?<BG>  Z]1'
MP9/-\ \WA?ZAMOW<RA&RR->8KZ[N?W,2RIR!J;IA$PB81,(F$3")A$PB81,(
MF$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$P
MB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB811YMG7
M$+MW6]SUM8!43C+?!/(E1T@8Y',<Z4("D=*M#)G3.5W$R*23E+H8/W1(.O@Z
MYF,!F;G;V:MLU:4,]O*'T/(X#@YA^![26GX"L3G<1;Y[#W&'NJB&XB+:CE:?
MQ7#X6N </A"U#>K4XI6^H[8V;L;:#"0:/=6S<SK>LMGAW0-9*V&+W-DM3,JQ
M^[>,T815))HXZ&*H5\<0-U3\'H?IKWY87^ L<-A'-,5_$RYD( JV'ECB/"H)
M>"7#J:!PXK0?0YL>^L<[>Y?,M<)+&5]O&"31TO\ Q)!UP&$!IZNL]9;O,\P+
MTDF$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(J1)V"!A3)%F9N(B3+@8
MR!9.29L#+%*/0PI Z62%0"B/AZ=>F5(X9I:\TQSJ=8$_M*G)-%%^^N:VO7('
M[:I?O[H_PRJGZQ1'\LRIXG=_52?FN[2I^-VOUL?YP[:>_NC_  RJGZQ1'\LQ
MXG=_52?FN[2>-VOUL?YP[:>_NC_#*J?K%$?RS'B=W]5)^:[M)XW:_6Q_G#MI
M[^Z/\,JI^L41_+,>)W?U4GYKNTGC=K];'^<.VGO[H_PRJGZQ1'\LQXG=_52?
MFN[2>-VOUL?YP[:>_NC_  RJGZQ1'\LQXG=_52?FN[2>-VOUL?YP[:>_NC_#
M*J?K%$?RS'B=W]5)^:[M)XW:_6Q_G#MI[^Z/\,JI^L41_+,>)W?U4GYKNTGC
M=K];'^<.VGO[H_PRJGZQ1'\LQXG=_52?FN[2>-VOUL?YP[:>_NC_  RJGZQ1
M'\LQXG=_52?FN[2>-VOUL?YP[:>_NC_#*J?K%$?RS'B=W]5)^:[M)XW:_6Q_
MG#MI[^Z/\,JI^L41_+,>)W?U4GYKNTGC=K];'^<.VGO[H_PRJGZQ1'\LQXG=
M_52?FN[2>-VOUL?YP[:>_NC_  RJGZQ1'\LQXG=_52?FN[2>-VOUL?YP[:J,
M;8Z],JG0AYZ%E5TB=XHC&RC%\JFGU O>'3:KJG(3M#TZB'3KG1\$\0K*Q[1\
M((_;7=D\,II&]KC\!!_:5:RDJJ81,(F$3")A$PB81,(F$3")A$PB81,(F$3"
M)A$PB81,(M)7KC=\[HK[[A]P]T?LNSZ-F.9VQ]G,-C;LH:S9GLFF:5T9K=;8
M5_A-7S#I!R2J[!O[I[&Q32;*DHM$M%72Z %< BH3/;9Q#,YFH<=*XMA=J<XC
METM!<0/A-*5ZE:\5@]QY5^%P\N0B:'3-TAH/)J<0 3\ K4CJ\BU4G]7!QI6,
M99[,<II-XJ85'<E)<WN7KF1D')Q[2SU^X)NA$B[QRH(G4,4A"F.(B!0#P9O$
M;!VH!3Q4GXY).^6F#OC=!-?&:?[$?>K\_9M\8/XUR8^NQR_^>S.?8+:?DO\
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
M3^_T$>F=2UPY05V#@>0@KL]G.%RL;;MRQTIK3;K+3.Q+,%+LDK7XJPP\O/I
MTJ4@C+/Y*.18FL *':Q<@FO&'$P/?%T3%,7L*&-U*$TQFP-S9O;SMR8>#QFS
MCF?&]D9K*TL:UQ=S?*YI#A\C4>!J .*A^2WUMS#9YNWLM-XO>/B;(Q[Q2)P<
MYS0W7R-<"T_+TCB*$G@K^W(X;N]);5=-5T7+9SJR]+MW+=4BR"Z*M2E#I+(K
M)F,FJDH0P"4Q1$! >H9',:Q\>6MXY 6O;<Q@@BA!#Q4$=0A2#(O9)BIWL(<P
MV[R"#4$%AH0>J%IKXY_V?-%_\(-<?[(Q.7.Z/[2Y#^FS_P 8Y==M_P!G;#^A
M0_Q;5,N8)9I 'H(#]X0'"'B*+$6L\386O5?D=$&GXYW8^0LMN1\YNB52392M
M6BMR-&:,G6^R$XX6L,3!O&"3EL55=OVE0-X"=HPC K+8EM:667MS*QUYEI+L
MF814=$V[ #H_EDR-86AS:N;QKR5*]:[E]Z[,[AW/T=9=MA<1;<Z/K3;\;,<Z
M_,D%[/MY\CH;ROBS&VD]S'*^&8LBEHS3Q?I:!;M;X;C6Y^ LB&RC+2-;VGHG
M9[ @U $VBCC2>F!TH$0Z2]\RBJB5FA#F>]\4Y!9.A O873]FTL^C[Q.ZBO&W
ME9H;ZRN6_1<*V=IXGH/TE:2,[NM1H=PHX*0[C]\(;CP.0VY/ML,QV2VON;#2
MD7]9 W<>X?:/QAA\3#0ZSN0+?FRUPN(*NUP2'A3ICA*A):1A=+L]C-8E)E:=
MNV"=M:.N8ES,6%GM=+8P'BBK*SI)6&4KJVQ5N[<(/O\ /$$.X73%%95,:5QT
M;MFVW'MV.[;&UL]U(^46[2^07(N.YJ7ZF<V9S1S7]V&Z7#2YP60Q'OJ3X[IK
MO>F6[V[+=2S8O VMM8NR\[+>TDP;L12<M;;&"X%VW$QZHI;;^3R2\]#()H8I
M!57W#LSIVZ<I[*,D20D.)<T_14IY50/+<40;I11FIR69 6S"Y-VA"KI&!0[(
MYC&*HJ'0H5Y>C\OD<\7E ]^+>X<U7NL90-I](*-E %1Q+#4@NY%B[+WOFVMI
M%;2;;#WV]OOJWB<+_32#?&MTX>#9NURX][W&-X+&W#0UKHXC5QH8\%H9)BP8
M--BR14:_[QXRM"]KY7W<5BF<AY/D;XC8"A.M@G9R4L<@$:9^ MR),DA4[@ZJ
MI^EK]V=NV)L4=V_3%S+8ZLK2.&_=?Z7]V-;W2.YO7W(#!727.*S8]^+,2WT]
M_=;=MS-?^DIKSF[HQZKW([3AVESMJ?%G^*VT%I$;L6QYUTEP\1\^R*)E9&:<
M6HHG'<_'N6L#:>BU;99+4I..H1_'+D<3^Q)S9#<T:G$V9K*PDS7IF9+XC(M7
MY%D5&J:G8$!.D;+Q[)@&TSM2>42P&>2766.::OG?<#3ID#F/C>_N)&O!!:#3
ME:==W7O0Y5WO"-Z?\3CY+#)LQ5G8BV9<Q3-+;7$VV(>)C/9O@N;>[M[<^,VD
MUJZ.1DTD>L$,D;;\#QL2>V?8SR:3GN[EM*UC0\U(7@M?L$#N1[7(5W"H;DEZ
MU!2B"IY%Q4YAQ"KINE&#L4U%2E[(%35&TM=GMDO;R2Y$M),='9/=-HD9=F-A
M8+M\;' ZC$]T)#BQU"X"E Y2#.^\?+9;9V[9X5UASEIO.]W/;Q8TW5K=;?CN
M[B.X=M^WO+F%S1"V^MXLC&^%EU 'MB<[4721"@/N#D5(UXU7<[2M2D4YT/M'
M03H[QJK+S#:L[ OS'8$&M$SLG-+2(A1WD<@Q2(_,_5?QZ0$56(<1/EM+T:03
M6GB3[V<P'%W-B:C4\1SSMG86O<\N^A+0P!Y>7L%'.!XK.V/ONY3'[@&YK;:^
M*;E(]]87=#!&\06[[S%8N7%7+9[:&W;#_P#91S27+W6K;9EK=/+XH7L 8O#<
M>#2-U;-1>[ A(B35U\^IMA=5W6:<9'SDS+;;H&V9BYC&&N;E1O*S$AK]%NZ*
MHX<&7,Z56%4.A$@I9#HT;D6-YRZBCF-HZ*0QV^EKWNNH+I\VGGC1SW0!KJN<
M3J<[5R-5_L_WWY=F7,OB6 O;O&MW!'D+1EWF3-+;6\&"RF"M\?SPQ[ Z"WBR
MLDL!9%$V,010B(U?*<HM-:N^*.LV&N>[H6#W?V9LS9)GA8L8@K1;95ND;>YA
MR-1D9/O$8ES)'136[PHJIE PD*/4,FNWL)Z!LI;3G>=YV\N+BNG10W$KI2RF
MIU0TN(!KQ'&@7F'ICZ3_ +VMRX_</B)Q_B&VL/AQ&9^?,C</80V#+@OYF'2Z
M=D+9'1Z2&.):'N%"I9S.K5"814"V?ZI6S_RK9/\ P1]ES9?SV'^&9^Z"MKS^
M9S?P3_W)4P0W_P"#6M_^71/?_+Q(Y.I?_P!1']>-_P"9"@L7_P":G^I7?\N5
MM"S7ZG:81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81?/AZWW^WEZH/
M_2'/G_Y?:GDWZ._[50_P<O[@J&[]_LQ-_"1_NPO'GHA:"3")A$PB81,(F$3"
M)A$PB81,(F$3")A$PB816CZN"ATC87K)_6:0E]J%9ND.CH#U=3U&+M4'&S[!
M%Z1MRF2(\1:2C9T@B[(DJ<@*%*!P*<P=>@B Z.WQELIA]W.N<3<SVUP;2-I=
M$]T;BWB:$M()%0#0\*@'J+=&S,7C<MM5MME+>&YMQ=2.#96->T.X"H#@0#0D
M5Y:$K>:;BKQF.4Q#<?\ 38E,'0P?%Q4@ZA][P10#D=&_-[ U]+Y*O](E[Y9[
MV'V;2GHK'T_H\7>KR&XD<73E,0>/>G.A@Z#V=>U@@]/[AB1I3 /]X<J#I!WR
M#7TOD?.)>^70[#V410XK'^ C[U>4W#SBL<IBCQ\U( &#H/9I$$0?^@Q&A3 /
M]X<[CI%WV#7TOD*_P\G;70]'^R"*>BK"G\"SM+H'AGQ3$IB!H#5Q"G#H;NZK
M'I"/_M)ID-U#^_G?[R-^UKZ7OB?AE<?VUT/1[L<BGHJR\$T?M+H'A9Q2$IB!
MH;71"G#H;NX0B0CT\(>V34(8!#^X.=OO+W[6OI:\K\+Z_MKK]W6QJ4]%VE/R
M%T^A-Q2[)BET;2$P-[/=-7B)O!]XZ3TA@'^\.=OO-W[6IRET?C(/[877[N-C
M4IZ,M@/@!'[177Z$7%3LB4NEJNF!O9%)Q.(F\'_II2Q#!_UYV^\[?M:G)SGX
MPP_ML77[MMCTH,= /B+Q^TY?D.$/%@I3$)J*)2*;IVNXG+:W,(A[ ]I&P)F
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
MFR/XF0539/<Z/_B+/\V1_$PB>YT?_$6?YLC^)A$]SH_^(L_S9'\3")[G1_\
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
MQ5FLY=.G*R+1DS0465.!2@!LMA\1/F+AT4;HXK>*,R2RR&D<4;:5<X@$\I
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
M"9_;)EE.13HI#>$A7*.L8M%%P4H^ %TDG2I2F_9%*H8 \!AR5XGAM7,D<O\
M)!^#GB:?%P'849R0KNG$ \@\:/X>9'']D]E63D14N3")A%@5SDWWL74DMP\U
MAKB4;TIWRPY7T[0-CVVYB8V;5UI5WT%-VF3&MQ\ZV>UPVP+P6#]R(-61;NFC
M995586ZRB:9,Y7!*B+E?R V/PWW9QI>3^W;;<-&6R1Y36C:%0D:K1I6ZMJ#H
M;AW<-Q%@49J-KL)(R,LZMM5"29+B+-<Q5A:K**-@*)2X)I\2HUM]:Y#4&BZX
MO=UXX[#@([8SNI/HE->X5<3RM!O%GT)6Z[?J:S49H66T0KD=_-3J.EHR,ADW
M$*\:^Z(JN(T7BB:E+6IO6"1FS^6,[Q7<:?FZPYCM@<M-;1.PAND7.1LW8.(;
M[5B5T75K24#&2$-%62.VRR68*'<K*$6;+(J$$HD6$N:\:*/K5ZT&+I?)&6XR
MV'0=M:6Z,WNIH1.<2MI'4"YG[KJ,NU^-,\HHA2SBUAN2HM).$BP[:BD3*0[H
M'/>$*41435QIU5'_ "(];$.L8OE_7Z-ILLCL?C;I^[;)@GL_>8F3I-C6I.^Z
M_P >YM*2<5)G)IM56T[:&LNV8(O%GAVH&9218I\4Z)5%P744H[!]9>TH+/EK
M)%X^7RT0O#2%V*VVS:(>PMFU73V9J[6VN=GSU#3EW]92\28V:%ORS>NR@HJJ
M2+J%="LQ:-U&ZYU$+NPI$Y!\KMR:CXRU#<J.CH2N7Z]\@=$:@AJ%;=D,)]BQ
MJN[MQ5?7\#=GMAIT(];#)2-?L*;GW,!(3QBZP]Z=P+<4ERY)("A2_P#K8Z90
ME^5C5QI*RRCSBYK-WM-\UCMA55ZUND-$\DY+C-,Q#"P14=+P$9-(V5@630(1
M=\!6:WBK\(Z11<-4E%QJ"AC</K5W=&N'';8$RP<ZJU@RWAZP7CSR H4L^B[/
M$3]YXQP4-"4>1+L=A3'4C4J@O?)=LY<30-6K2-8K+*2!3MFXJ"2JWCM%%EF;
M-=P5H1PNT:KK$8/@DV!55T$U3@PDP0:EDF/:/^XN 22!=/H<"%[70.%V7HPB
M81,(KKX-^TY5\O2$]H1;77&!RL0OM2*N"MMMM@<*%#H4ZP-T2)]H?;=@H!UZ
M &2V_P".SL97J75X!\5833XJFJB5H*;OR5.K:V9/QTF%>P*+:QD54E3")A$P
MB81,(F$3")A$PB81,(F$3")A$PB818F[Z_WY\-O^*FP?ZE[SD_VI_9;<G] M
M_P#G(%!-T_VFV]_3I_\ E)EEED 4[3")A$PB81,(F$3")A%\\/#?^S5K/_X=
MP_V_M>2W?W]K[W\J/^)C4:V)_9*S^*3^->LF\AZEJ81,(F$3")A$PB81,(F$
M3")A$PBBVQJ2"6_N&BL0U:/I9+>MG5B63]XK',7LHGHC;!X]H^D4&4DLP9N7
M@$(JN1NX,D0PF!,XAV1E^UPPV.7$A(C]'MJ0*D#QF"I J*D#D%17KA1+=!>+
MO%&, R>/NH": GQ::@)H: GE-#3K%8I47DEZX12^[U"O:UGK!9V^R09W^M.]
M9P=@@=;S#>!C0B*=15I+:-;*>F%KIVSMH[126+)>,B\.L=1<XYN&XV]T0>(6
M1N[V2*,V]6.;P,@+CJ>\@$E^JH(.G333I  6H8,_TL>/7@M;-DCQ/1X=Q$9#
M1I8P$@!FFA!&K575J))4J^D?Z[CY!G'F1I_SXY8^SW0EZSG[)[U7WI_IE]70
M=@=\GI'^NX^09QYD:?\ /CCV>Z$O6<_9/>IZ?Z9?5T'8'?)Z1_KN/D&<>9&G
M_/CCV>Z$O6<_9/>IZ?Z9?5T'8'?*'-W\E?7"-JM N+MKZWZ_;I;"HGO;F*AI
M^O-)J2NJD\@C5:J#:.VQ8E)B-M4FH5D\9*,ED'+94Y%!(41,&2Q6W>AUT[Q9
MWKYW\Q)J:\]R&:3J?4Z=)8.Z#@:@BHJ>"QN3W!TM"%AN[-D+.>CTN8.Z+]0T
MMH-6H./ M(H0:&@6P'E%);'F+IZNB5V_7(*H[0D(7?#J]UFLRRLY PEF6U7
M'E&$9*+(HG<MT7 CX.JI4S=2%67*4%E-31LL8L'GH\:]\E@)+41N<-+G-Y]U
M"1U/V*\M!R#:Q?>R9O!R9%C([XQW)D:TZFM=S(J >K^SUJGE/LR"*<IA$PBM
M*\4&C;-K3RF[&J%<O-4?KL'CJO6F)9S,6=]%.TI")DDF[Q-3Q25B)! CAF[1
M%-RT7(51(Y#E P$5I*:%TFN\K$B[U72)*2I3VR2=4DYB$0FY2$D;E &J=N?M
MI.8%_(+/+/5#C%OU5U53NHT1:J"9 >QA<4"C@.$7#8(6N5ST6="C T]A(153
MB#:RJYF-;C)6=AK/(1\*B9@/N>R<6&N1[SNTQ*1-=B@8@%[H@!RE I"@^/NB
MZQ>/C,KFH=?0>Q!F+S8??O%UI@TL_N]L\L439$S[KI)@Z]TKZ2"8A+K=KMR
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
MVLT>E[9R2M5W3&P6TU.*)A[9.-CW<PU1.J;H3OG!" (F, 9+MN MQ&9N'"D
MLF,U=36^XB+6_E$-<0.L">11+<;@[*X>W;QG-Z]^GJZ&02ASOB!<T5ZY 6\$
MC=NFLNX30137<]WXRN1(A5G'<E$B/?J%*!U>Z((@7M"/9#P!D5+G$!I)H.12
M,- )( J>5=V<+E,(F$72LW;N!1%P@BN+=8CA 5DB*B@X(!BD71[93=VL0IQ
M#%Z& !'P^'.0YS:Z2144/Q+@@'E -"M7'/[]RWWP?<*?N;=2:Y"QI%S^U2-(
MO=7L'#-B50?:B[=(1ZYTR?LCE1.(?L1R58D$[5S('$@6COP"8@GX@2*GX0HU
MDB&[HQ!/ $W0_"8:@?&:&@^ JR<B*ER81,(F$3")A$PB81,(F$3")A$PB81,
M(F$3"*Z^#/[MRIY@+)?NB+6@<88YRJ3VR:$@#+:S\62IP]J1T#)ZBJ)!]L":
MI3=.A@R6WX+=G8L.X$W-X1\(K"*CX*@BO7!42LR';OR1;Q#;:S!^ TF-/CH0
M:=8A;3$8]@W=O)!NQ9H/Y$K8L@]1;(I.WQ61%$V97CDA"K.BM"*F*D!S&[L#
M"!>G4<C+II7QMA>YQB972TDD-KRT'(*T%:<M.*D+8HF2.E:UHE?340!5U.2I
MY32II7DZB]F4U43")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$PB
M81,(F$3"+"G:_ G1NT[U,;,;O]G:IO-G\6-<IW3&PIB@!=5V;=-HS?VJ':@\
MK\K+MVJ14@?"T*].F4I3JF*4H!)+/=%_;6;+"XBM;NTBKS;;B)LO-@FI#'&C
MFM)XZ=6FO$!1Z[VU97%V^^MY;FUNI*<XZ"5T?.$< 7M%6N<!PU4U4X54=?9H
MZT^7_E_Y]W?D_E?VJ_[;B/-AWRH>S!]8Y7SD]ZGV:.M/E_Y?^?=WY/X]JO\
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
MUSW5:U\INY+=KBUQ=H%&MJ&\.!(%2NEWBXJX^"R-9[IA!)) <_GGQ@T).D4
MK3AU5;<SSZJ\%VF;[7-H&=:*V9.6B49Z+.C'A!\:D^44:JE*>)@@_)-T<XL3
M 5,@LI,A@,"B D5/=0=&<]QW<=Q!XN1'I<8S5VN^\0=W-:C1+W?*=<9%*.JT
M5H]M7$O=-F9S1TT-#QK<>+GA7A1_'X6]8\%'>Q.9VRI)C>E=?P+*FQU4<\")
M2+G7[QE8):2CN5EMAE)Z%EX9Y$JQS<J%4E#-4U4#]\W<(&6*<15(5+*8SH_P
ML4EN,D[GY9AEVN8&EC6NQ\;M#VN#@XUD;J((H6G21P.J[M<!:L=&+IYD>\7H
M+15H!MFG200:_*%>/ @TZG&_)3G(\FX:G3VM-2V-[ 7O?>N]0U>U6]Z>$K<[
M'VG9]QUW/NXYVC'NA+989>CK'.QZK$:H2;1=10RA5FI,;#T=6]O//;Y6[@;<
MV^.FN9(XVA[V&."*9@<"1]&X2@!_ N,;V@ %KS:LV[S<DD5Y<-$L5M)*YK>+
MFEL;9&@BH[DZQQX5+7 "E'+/[MG_ &QO\8?_ *#FM^:B^:WL!1BI3MG_ &QO
M\8?PXYF+YK>P$J4[9_VQO\8?PXYF+YK>P$J4[9_VQO\ &'\..9B^:WL!*E.V
M?]L;_&'\..9B^:WL!*E.V?\ ;&_QA_#CF8OFM[ 2I3MG_;&_QA_#CF8OFM[
M2I3MG_;&_P 8?PXYF+YK>P$J5:MT?/(FONK)&.5F,_4%V-NK,NV4,D_A;'7'
MS:4B)6/<D$JK9TT>-BB!BB B7J4? (AF[?=SR5[B>FG;\5A(Z."^OV6EPP<&
MS6]P#'+%(WD>T@U <#I<&N%" 52F>^)G/QDB:,A[2.4.::@@]<$+[E89TJ^B
M(IZOV17>1K%TL)0[)>]<-4E5.R7_  2]LX] ^YGN&5H9*Y@Y XCL%>LXW%T;
M7'E+0?V%4LIKNF$3")A$PB81,(F$3")A$PB81,(F$3")A$PB81,(F$3")A$P
MB81,(F$3")A$PB81,(F$3")A$PB81?"Y4?\ N)'_ $E8O]I)?/$GO'?_ +EN
M7^G-_P"7@7DJ/Y/^T[]T5<F:47=,(F$3")A$PB81<@(@(" ]! 0$!^\(>$!P
MBCDVHM7J(R35:AUQRRF&EI8R4<\9"]BW#6]"L-V2+%.U%XUJ-P%RI[IG1234
M? <P+&.!AZY09O+AS'MN)1(QT9:X&C@8J<UW0HX\W0<V"2&4&FBN_'KP$$2O
M#FEI!!H:L^1Q'$Z?Q:UIU%0&G'?1+&<8V=GJ6CMK)&(Q[>/GD8<A9AHE$U9S
M1XTJ,AW@N@%I3GBL84PF$PLS]@PCT*(7+]S[BDMW6DE[<&U>7%S"[N272"5U
M6\G&4!_Y0J%5=E<DZ(PNGD,+JU;7@:NUGAR<7 .^/BOPTXY:$81YXICJ*C,X
M]1*EH>*MHGNBI)ZX,Y/K\&JA5N_9&I8O5@C3HF3.U(LH0@@4YP'E^Z-QR2B:
M2]N'2@RFI=]?3GJ\*'G:#6#4.(!/$!#E<FYVMT\I=W?*?K*:_CUT&JO+0+H:
M\:>/3!U7'K'2^NF3RH$A4ZJY9UQHV5KQ*W87UM@"Q!D>QXG[C6>3<OFXE\*;
MAPJ8!_=# /9^Z]S2,ECDO[IS)]?. O)#];!&_57EU1M:QU>5K0.H%V.7RKFO
M:ZXE+9*ZJN/=:FAKJ]>K0 ?@ ZRKQM):@/6&%+-K>I^].*L[RZQ<"$: ,8RW
MR+Q_(2-ECNB@+L9B1>2SL[A9(Y#+^-+%/VBJJ%-;#/YL7;K\74WCCX1$Y^KB
MZ-H ;&[J%K0UH (X:6TH0*4O2-_SQN.>?S[F!A=7B6@ !IZX  H#R4'6"H0<
M:N/I4&#8FG*&DVBVU29QC=O#^+(1[2@O'TC1V[)%NLDFV3J$C)N7$<! #Q1=
M<ZB?0YA'+CVJW+J<\WUR7/,A<2ZI<9@&RDDCCSC6M#_G  '@JOI?*5)\8EJX
MN)X\I> 'UZ^H !W7 H54TM"Z32DWLR755'/*R=36HLJ_<0;=XXEZ>X3?(+UZ
M9,[[\)ABJWDW*0BZ!97NG"A.WV#F*-([CSYB; ;RXYEDPF: \@-E%"'MI320
M6M/<T%6@TJ NGI/(E@CY^30'ZP*D4=P[H4Y#P!X4X@'J*M5/4^LJ+'6"(I]#
MK%?C+85$EJ8LHU,Z%F*WATZ\@6P [%R:8!.!1(R_S@5.K8H)CU+X,H7F9RV1
MEBFOKF:66&O-DNXQU=K.BE-/=DN[FG=<>54Y[Z\N7L?/*]SV?))/R>.KN>MW
M7'AU>*MY[Q[T7)03>LR&IJ,^@&DHYFD(MW"I+HDE7E:&F.WIE53F=+*.*<(1
M)BG4,F,84K7L]P0A"W,>YMPQ7!NXKVX;<E@87!Q!TA_.@4Y!27Z3@*\Y5]=1
M)-1N4R3)3,R>42EM*@]0.U@=;Y?=?E=URKN<Z$TH\ Y76K::N56-HL.J4T7V
M06B]8.2/-<,EA35(*R=&=)D/&"<1.U$A0(;H4H!U;N//L^1>3BCYG?*Y'7 I
M.1UN=%1)3@ZIKRE<#)Y%OR9I!W3SR]63A(?]O\;KKA/06D449ELAJFCH-[#<
MV.QIE!"#;H)/;[&21YEA;NPEV"M9QM+JG= LAW7:<**', F4.)N3N3/N<Q[K
MRX+HH# TEY-(7-TF/CRL+0&T->  ' "G)R>1):XSR$LC,8X\C"*%OQ$<*&O
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
M)('(%])I"$2(1),A4TTR%(FF0H%(0A  I"$*4  I2E#H !X #)^22:GE6\0
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
4")A$PB81,(F$3")A$PB81,(O_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>image_003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_003.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@ [ (I P$1  (1 0,1 ?_$ /$  0 !! ,! 0
M       (!08'"0($"@,! 0$  00# 0              !0,$!@<! @@)$
M!@(! @$$" T-#@0$!P$" P0%!@<  0@1$A,A%!4),2+25!:65QE!42.3U)75
M5G;6%Q@X,[/3=)0E565UI;6V-V%QT3)2DK)3-+0U-G>7L7,D)I%"0T6!P6)$
MQ49FMQ$  @$# @,"! X,"P@" 04  0(# !$$$@4A$P8Q!T%1(A1A<9'1,E*2
MTI-4E!47&(&Q0G*R(U-STU46"*'!8N(SLS1TU#8WX:,D9+0E-76"0_"B8X.$
M)O_:  P# 0 "$0,1 #\ ]_&*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4
MQ2F*4Q2F*5K/]8NO7H4U1[1+EB+Q%,U\3S14>F\3L)C/9XG@&%]_;W;Z=>O3
MKO/&?[W>5DXT6P>;R21W?,OI9EO88UKV(O\ 9K6'>1))&N'RV9;F7L)'@3Q5
MK$]/OW\.//VU7_9&>+/G/<_C.1\*_OJU?YQD?E']T?7IZ??OX<>?MJO^R,?.
M>Y_&<CX5_?4\XR/RC^Z/KT]/OW\.//VU7_9&/G/<_C.1\*_OJ><9'Y1_='UZ
MI;Y.S(PRN\EDDS/8(['VQ<]/KZ\R%0W-+,T-B<Q6X.;FO5*RTZ-"B2E",,,&
M+00A#O>\K8^7O>9D1XF)+ERY4KA$1'D9G9C9550;DDFP KNDN7*XCC:1I&(
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
M/K"88\]1R$+I]'5KTY@DB,"EM)9!E+ A?DJX[8RD"D@/A.?A[$F[];UK(O\
M9O>3#DYF)B94NV8LKI),(7"+RS9B]QY! L74\8[V>U4/,<G3)+%'(V/&Q!8(
M0!;MOPX6\(/L?#50:KDJ-\FAU;LMH0!WL%,!Y&HA#;+&1;*2/@ZJ&AD!9K(G
M6&+P*&)6 0%A6P>*FWK?B!#KRY3FV'?,;;QNV1AY2;6=-IFC<1G6+I9R+6<<
M5-[-X":ZOAY<</G#Q2#'X>45.GCQ''T?!XZR1D35M3%*EYP:_2)8/P:EO]'
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
MF"9HT 3#19(O>-%-,D@6;"Y>>LB&-(\@1XT> ,&.%DF9%G+(H$VO2KJSD6)
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
M<N+"C6:?'C\A5:&9YYB+,D4:J.W6PN*OMQVG$S.H<J3,0C#YL,882+$ SHO
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
M>9S7C-!F*LWNG5R9(UII9&GLF\C7ZS&.2.;K<Y;?5J-OB:4*TA.F;GE6^I7
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
M*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2HB<Y?T<Y-^$U<?\
M_0(WE[MW]K6H#J?_ ,)-Z0^V*PSQH_2DL#_HA'/Z[.62N]^P3[[^*L/[OOZ2
M;[S^,5LAS':V?3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%
M*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%
M*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%
M*B)SFWK7'*3[WO6M:DU<[WO>]:UK6K C?7>][\FM:R^V[^UK]FL?ZH_\)-]C
M[8K"O&0XD[E%8(R#B3P?D2C@>\@TLX&A:FSCO8=B+$(.A:UOV/9R4WOV"???
MQ5B'=\"))K^T_C%;)<QVMGTQ2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2
MF*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2
MF*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2L'V[R$KNDE
M3$CG!KT6=(D[@I;M-+0:YAV4VF)"E/CB+,!HD6AK0=NM]>[R_2S6G7W>QTEW
M;3XN/U,V2LF6KM'RHC(+1E0U[$6XN+>/CXJ@MXZBV[8VC3.+@R E=*ZO8VO?
MU16'OS]J ]]3'XJ*OV?-?_6D[JO;[A\F;WU0_P"W_3_CF^#/KT_/VH#WU,?B
MHJ_9\?6D[JO;[A\F;WU/V_Z?\<WP9]>GY^U >^IC\5%7[/CZTG=5[?</DS>^
MI^W_ $_XYO@SZ]/S]J ]]3'XJ*OV?'UI.ZKV^X?)F]]3]O\ I_QS?!GUZ?G[
M4![ZF/Q45?L^/K2=U7M]P^3-[ZG[?]/^.;X,^O3\_:@/?4Q^*BK]GQ]:3NJ]
MON'R9O?4_;_I_P <WP9]>GY^U >^IC\5%7[/CZTG=5[?</DS>^I^W_3_ (YO
M@SZ]6S+^8G%>?,"V+31K?Y+'7$2<2YF=X8>J0*A)%!2M-LX@9_:/9"DD P_2
M$'6\[)^]/W6QMJ23<0W]V;WU49^N.F<F,PSB5XCV@QFW#[-6E >1'"6K5Z]T
MKN#J8<X.B0"!P6,,"-0GK$11VE!:8\99_490#]:%K7T\[R?O5]V$HM)+N+ >
M/&;WU4<;J_I+$8OBHZ,18D1VN/5K*?Y^U >^IC\5%7[/E+ZTG=5[?</DS>^J
M\_;_ *?\<WP9]>GY^U >^IC\5%7[/CZTG=5[?</DS>^I^W_3_CF^#/KT_/VH
M#WU,?BHJ_9\?6D[JO;[A\F;WU/V_Z?\ '-\&?7I^?M0'OJ8_%15^SX^M)W5>
MWW#Y,WOJ?M_T_P".;X,^O3\_:@/?4Q^*BK]GQ]:3NJ]ON'R9O?4_;_I_QS?!
MGUZ?G[4![ZF/Q45?L^/K2=U7M]P^3-[ZG[?]/^.;X,^O3\_:@/?4Q^*BK]GQ
M]:3NJ]ON'R9O?4_;_I_QS?!GUZE# 9RQ63$&6;QD2L;&_$J#V\2]*)$KV6F6
MJ4!OC)AB$(K?G"4?36]^773?T<W7TKU-M?6.P8W4FS&0[9E*Q0NI1K*[(;J>
M(\I3]CC64[?G0;GAIG8M^1("1<6/ D<1Z8J\,R"KRF*53W?>]-3GO6]ZWIO6
M[UO6^F];TF-Z;UO7L;UEIG\,&8CMY+_@FJ<W]"WWI^U7F=T[N_\ "[M[._\
M[FN^G^V,^,XS\_XQ/\(_OJ\Q<Z;V[^Z/KU^^EG?^%W;[9KOLC.?/\_XQ/\(_
MOJYYTWMW]T?7IZ6=_P"%W;[9KOLC'G^?\8G^$?WU.=-[=_='UZ>EG?\ A=V^
MV:[[(QY_G_&)_A']]3G3>W?W1]>GI9W_ (7=OMFN^R,>?Y_QB?X1_?4YTWMW
M]T?7K]"Z/ Q! %W=NX0M!U^^B[7E%OIK_P#<?3W@Y^>!?SB?X1_?4Y\WMW]T
M?7J/]<\K8+;D/N":UR^3Z4MM'3FR:UF[<A:9"&0G3FJDH54JCT7933@J9*K,
MV8 I!M/[5:>8$!>^N\R?=NG^J-CS\#;]UG,,NXXT$\+'(.@0Y)M&\CAK1CM+
MZO8 $FK_ ",3<,2:&'(?2TZ(ZDOPTO[$L;^2/";]@K(]6V@NM>NX=8[6ALJ*
M(9FQHWU+&;!;W>*3=C+6:,V%MDT<4+#SFAV*\/>Q$[&/J'H(.]AWK>1.\IN6
MR;KD;3-FB>3'D*&2#(:2%[?=1R @,IOVV'B[:MLH3XN0^.\NID:VI'+*;>$&
M_$5?>W%\#U[G-YUT%H&^KBX:Z#WK6] _5_\ &WK?L9&C<,X]F1/\(_OJH<^;
MV[^Z/KUBU9=2A%=#/2)C+;YKR]0!TL(J<)V!].JI C:G<MG'&G6=:6:0(9JK
M-,\8ANV#8S$^M#[M=P=;F8\3=).GY.HAGQC'CRE@Y)R6&2Q9=7,6&]VB'87O
M8'A;@:N@F0<,YO.&A9 FGF'6;B]PO;I\!/CJVY#R88(SR,KOC"Y*)WNQ+-K>
M9VC'EY!@A18B.P9>6W/"9T<3'DIP(=C5!GU HM(<6((=]Y@-]-;N\79NH,SI
M3*ZPBRF^:L/+BQW4S2<PO,NI2J^Q*@=I+ ^(&JD>-F2[=)N:R'S>.14(U-JN
MPN+#LMX^-9S]+._\+NWVS7?9&8YY_G_&)_A']]5ESIO;O[H^O3TL[_PN[?;-
M=]D8\_S_ (Q/\(_OJ<Z;V[^Z/KT]+._\+NWVS7?9&//\_P",3_"/[ZG.F]N_
MNCZ]/2SO_"[M]LUWV1CS_/\ C$_PC^^ISIO;O[H^O3TL[_PN[?;-=]D8\_S_
M (Q/\(_OJ<Z;V[^Z/KU*/ABXN)_(V"E*'%P4%"22WN*/7*SBA=L3>!![BS3A
M@%VBUUUUUY-YNW]W7+RY>][;$EFE=#'E<&=B/[++X"2*RGHJ65NI( S,1:3M
M)/\ ];5O.SZ:UO>F*4Q2NDY+R6MN<'-0$P2=N1*EYX2M!$:(E&08H-"4$0@!
M$9L!>^W6]ZUO?T=9;9F5'@X<N;,"8H8V=@.VR*6-NSC8<.(KI+((HVE:^E5)
M/V!>H. ]892HPA'J/61T$'0M=65AZ]!:UO77_P!S^SY<\SK^]GW<,H88F\6(
M_(P_XBL%'>)LA%^7D^Y3W]<OG"J6^]^Q_M*P_C/G;ZV7=S\4WCX&'_$4^D39
M/R>3[E/?T^<*I;[W['^TK#^,^/K9=W/Q3>/@8?\ $4^D39/R>3[E/?T^<*I;
M[W['^TK#^,^/K9=W/Q3>/@8?\13Z1-D_)Y/N4]_3YPJEOO?L?[2L/XSX^MEW
M<_%-X^!A_P 13Z1-D_)Y/N4]_3YPJEOO?L?[2L/XSX^MEW<_%-X^!A_Q%/I$
MV3\GD^Y3W]/G"J6^]^Q_M*P_C/CZV7=S\4WCX&'_ !%/I$V3\GD^Y3W]/G"J
M6^]^Q_M*P_C/CZV7=S\4WCX&'_$4^D39/R>3[E/?T^<*I;[W['^TK#^,^/K9
M=W/Q3>/@8?\ $4^D39/R>3[E/?T^<*I;[W['^TK#^,^/K9=W/Q3>/@8?\13Z
M1-D_)Y/N4]_7Y\X52WWOV/\ :5A_&?./K9=W/Q3>/@8?\13Z1-D_)Y/N4]_7
M<_/]IO\ @"P_M,Q_C)ES]:CN]^*[M\##_B*[_2#LOY/(]ROOZG'GI>LZIBE,
M4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE:I_6/?\>J;^2)A_OL=SPU^]_\
M^4V+^[Y?X<%:G[R?Z?$^\D^VE>:_UCW,*Q>)K/0B:!_DZAR6Z;1,@,HOFY&:
M52"IZ4;B4*98G<Y2SP\U,ZJE3Z,\P"80S0)R@)3A#UO6MB+TEW4=";5UO/N;
M[EYW.^WX8FCP\5HTR<MB2"L;2@J E@6L"Q+*!XCBO3NT8^ZO.9^8YABU+%&5
M#R&]K*6X</#X>(^S=J7F$@I*K*F,Y&3*-WC;MLBF+K TO"ZO)A8Z2S8+&]C=
M39S%(<W+'YS2L,>C1I0W=88L$C*4=0E"%O?9JQ?H23J'><X=*8\VW;%@\I9C
MNL\4!QYI/)$,DK!%+O)<1*%U%>+ =M4CM#9F5+\WHT&)%I#'(=4T,>&EF-A<
MGV(M>W;5/DGK0^(;#J' :Y%8MB++"I\B](2UU74TTGKK(J[&[N#*O7IV]H0;
M4('"/+&=:)T3K=)MMY2,X1P@[#H.ZN)W.==9/G!FBQ,2/%SSARMDY,4*I/I5
MU!9C9E<,O+9-6LLH4&_#F/IG=I-998XUCFY3%W50'L#:Y/$$$:2+WN+57Y7Z
MQCC9%:Q@-TD@N&:U'/X/NR2K'KFEIW-(C"X42\*&!<\66\-K?I-"#6EX1*"%
M2-3L2XG:<P7@[ '0MVV%W4]6YN\9/3[>88^^8N3R#!/EPQ2RRE0X7'5FO,&4
MJ5=?(.H#5?A72+I[<9<F3#/)3+C?1H>159FM<! 3Y5Q:Q'#CVU673G_QJ;KL
M;N/J5\FTELIU:*_DJ-)#:YE,J8O@E9;*7((S,5,A:$AZ!%%M-2@@:I6=V!3C
M5$E]!&&:#JWA[L>KI>GGZH>/'AVA))HR99XXWYN.^B2((Q#&34&"J+Z@K'@!
M>NB[#N381SRJ+C L/*=5.I#8K8\=5[V'AL36.WWUFE$ML4NQQ2PZ]D,]INI%
M%S:JF?TM/*\FDW@YBST,TRJ,-3NU'N*B'&R THEP<1)];:DPC%1Y.BB3-AE<
M;NAZDFS=NB?(VUMLS\X8OG,.7#/%#-;6T<C*P42A 2B:OQC616U,*N(^F\YI
M85+P&":7EZUD5U5K7*L0;:K<0+^4> -S6-J9]82FO*3<.Y09*DU*Q&Y*9N>P
M+"J>>57*2U;LLK2(MTI>I'$K<>--+>@@$,2*Q'%.0DVT[V249LK0NNM%2V_]
MUS].8>_8:PG<,[ W#%@@R8<F.RC(E:-(Y<9=3&:4BQCU:H21JM]U<9FP'!CR
MXM)GEAFC1)%=>&MBH#1BY+-XKW4VOZ.:JI]91Q5N.5)8C%GJQFA6_P 4F,XK
MIXGE432#1>XHI 42EQEKO4<@D#>F130#0@1F'"*+\$\PL&]@ +IOIC^]=TG6
MFPX1SLR/$>.*:*&=8<F*:3%DF(6)<E$8F+4Q N;@'M(JSRNG-TPXC+*L9"NJ
MN%=6:-FX*) #Y-S]BE)>LIXJ<@[ KFMZZ?; V]V[%WZ55FZ2JL97$8E-R(H
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
M.?-S)YAS9(8?),FA1I55%KA "56Y \IK WJG+'NF]3R;@8GEE=O**KPU6'
M>&UK@=@XFLCNO(^B&=9-FUWN6 HW"N32 6 @/DJ4:N(K53BF9T:%_3EC,-1O
M*UT6%)TZ/>MK#S# Z++%W:R)AZ3ZDGCQY8,#):++!Y+",VE 4L2A["@4%F;V
M( -R*MTV[.<(RPR%9/8FWLA:Y(] #B3V#PT7<DZ)1IH*K<+F@9**SRTYT 6'
MR1/M#*RCW,IC3FMRON$F 6)[/ AT(\1.M+1>;[WH[J#2/I+J21\E(MOR3)AD
MB8",WCLNLZAV^P!?A?R/*]CQHNVYQ+A89-47LN'%>%^/V./#P<>RNR9?=)%+
MY^UFVK!BEM4HE+A919K\E+)A"1&K*0+1R%:/84"(U$X'EICB?%$<4I,"4, 3
M!:#OH.FNH6BQ9EPLDQYK!<>R&\Q(U#0.TW4%@;6*@L#87K@8.:5C81/IE-DX
M>R\(MX>(XCT.-7%&+,KR:0TRPXG-(X_P8@IW.52IO<B3&9"!@$>%]"XJ3-E[
M;3F428S2LI0$LU/V;[PARUS-HW3;\\;7FX\L6Y$J!&RG6==M&D?=![C25N&O
MP-4Y<;(AF\WE1EGX>21QX]EO'?P6[:L0GD[QV/B89T7=5=?!$4A-B(7TV0ID
MZ84L*:#9!N,!(4:*7;D!S"2):2C\+SA0EUHPH(P[#O<DW1_52YWS:=OR_/N5
MS= 0D\HL$YEQPT!SH+7TJW!B#5<[9N EY')DYNG5:WW-[:O%:_ GL!X&J+8'
M+"@H!6J*S5EKUZL9I/#I1,*XZ2QO(3V(FC#6H7*"V%:'SC04@EI1:,Y68#1"
M12<$LW>C-Z!NXVSHGJ;<]W;9X\+*7(AGCBG_ !;$P&1@!K'#C:[!0;LH)'#C
M7?'VK/R,DXRQ2!U=5?R3Y&HVX_8X@>$=G"LOU]*PSROX#.PH!-89S!XA- M8
MS]*AM@99'&V0!;1JM%$:5#0:<?"V9X8/$V#N[0]>FH+=,([;NF3MI;6<;)EB
MU6MJY<C)JM<VOIO:YM>US5ID1<C(D@O?0[+?QZ21?[-JFKPL_20@?[4EW]4G
MG-P_NY?ZP[7^;RO^EEK)>B?\RX_I2?U;5O:SZ>UOJF*4Q2K;F/\ RC*OP;?/
MZ,59#]0_^ SO[G-_5M5MF?V.7\VWX)KS.D?J!/\ Y1?^AK/C/%_1K]Z/M5YB
M7V(]*L/<BJ:;N1-$6U1+L^K8NV6S"76$KI$VHB')>S)G7P?$7I$"H],G5G%>
M#Y #,!K?7_&UF1]*[_+TKU)@]201K--@Y"S!&)57*W\DL 2 ;]H!J]V_,;;\
MZ+.10S1.& / &W@O42*>]7:?&;#IBQ+SY*6QRC7<;FPE!0,.E<:A, KNM3TC
M*CCR*1@B4$0E DLI;&9 42F7N!QIA8@!,%WF!"(.<;]WJ+F;5N&U=.;1@[-'
MNSELV6.26:?(!<N8^;,3RXV=B61  ;D"P)%2V9U ),>;'P<:+%7)-Y64L[OQ
M)(U,>"DGB!6'W[U3:-TXPQ'B4BO_ %JK&=RLQPD8I5Q_K*=2-S6V3-U4R$_0
ME\D"TYUJZ8QL*TU E<6T\?BDBT,PKO"'6IW&[[9(>L9^N)-K_P"\R)CJG+S<
MB&-1!"(M$J( N1%)8.R2 6/ &QJ[CZJ*;F^[-C_\40@&F5U T+ILP LZGM((
M[?#6<*ZX$/=$W0ILV@.2=B5U#9INJ#;LJ]_A\1LA/:2RI6)OC*!X)F<D 6^P
MQ[E;$@$2[*4I9PS3%!II7ABV7HO'=U[S,?J3I\;/U/M.)EY^/YSYID)++ <<
M9+M(RF*/R)4C<WB5B  J@W%[V61OJ9V&,;/QHY)DU\MPS)H$A)(TC@P4FZ@^
M( U;S3ZM*&M=8455^K8EAC?1?+B2\M6QX(CS8C<GUZDKC)W V%G: ZF@:&]%
MN3C"4X%"-4=Q(1^%K>^@;J?O<W";>-RWCS* 2[EL<>VLI=BJ)&L:B4>2-3'E
MBZ&R\2-7CJ/U),V3/E<I-4^(L!%S8 !1J[.)\GLX#T:Q-37JAXW4DGK1^'R
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
M!BC.SH<(NL0FE5-;!BJ:F U$(&<@7N0JLQ[ ">%5(8^;*L5PNI@+F]A<VN;
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
M.1"WK7<+R;]G/JRFS:U#!^T>+_;6<S]=QP3-"\'E*2/9?S:JWYV%\_(/"?\
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
M4L\K*5<SFYUJX9M: *K%BQ%[$5).H,U\I,Z-,>+,1]>M(PK.UK'6;\0;FXX
MWO59HG@535 VN&\6&67A/[5W5X*=43"X;4<K$6JH(F<D#BW-@@.*%.!)MHTV
M$$)=)]DDED WU+$:,9@K?J3O+W_J?93T[DP;=B[+YYYT(L7&6 "8J59O))OJ
MU$MJN23V@  =,[?<S/Q?,I%@CQ>;S-,:!!JL03P/AN2;\;^&W"IK[]C->U"G
MLJO9,U<5Z+_R;5W]X,+^*S']@Y]<?V/Z2_5>W?)H?>5Z0^;=N^+P>X7UJ?DV
MKO[P87\5F/[!Q^Q_27ZKV[Y-#[RGS;MWQ>#W"^M3\FU=_>#"_BLQ_8./V/Z2
M_5>W?)H?>4^;=N^+P>X7UJ?DVKO[P87\5F/[!Q^Q_27ZKV[Y-#[RGS;MWQ>#
MW"^M3\FU=_>#"_BLQ_8./V/Z2_5>W?)H?>4^;=N^+P>X7UJ?DVKO[P87\5F/
M[!Q^Q_27ZKV[Y-#[RGS;MWQ>#W"^M3\FU=_>#"_BLQ_8./V/Z2_5>W?)H?>4
M^;=N^+P>X7UJ?DVKO[P87\5F/[!Q^Q_27ZKV[Y-#[RGS;MWQ>#W"^M3\FU=_
M>#"_BLQ_8./V/Z2_5>W?)H?>4^;=N^+P>X7UJ?DVKO[P87\5F/[!Q^Q_27ZK
MV[Y-#[RGS;MWQ>#W"^M3\FU=_>#"_BLQ_8./V/Z2_5>W?)H?>4^;=N^+P>X7
MUJ?DVKO[P87\5F/[!Q^Q_27ZKV[Y-#[RGS;MWQ>#W"^M5;9XY'H\$\# Q,S&
M%4(L2H+.UHFT*D16A!*$?I$03HX101BT'8NO;K>^GLY);?M&T[2&7:\7'QE<
M@MRHTCU$=FK0HO:YM?LO5>'&Q\<$8\:1@]NE0M_3L!59R1JM3%*8I6J?UCW_
M !ZIOY(F'^^QW/#7[W__ )38O[OE_AP5J?O)_I\3[R3[:5Y%.?JTEOY'V&_G
MN%>-ZF!\:./<Q9'%ZM"0P:ZV@U!>UMK'H/&-@:^UJF-I25O:P-Y:->,"92:-
M,0: X!FP9@7=E&TO2>+C*N4R9.[YL3JF.DV(P;#Q@GS@[>5%CQLQ<L@U* [
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
MOESF#NW[W,:%\?&V??(\>3V:)',JOX/*52%;APX@\*)L?4<:E(\;+5&[0%8
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
M/G]&*LA^H?\ P&=_<YOZMJMLS^QR_FV_!->9\@HWP"?J)WZD7_\ 1-_R-?\
MZ,^-,2/RU\EO8CP'Q>E7F-0=(X'LKZ^$;_J3OK)ON<J:']JWJ&N;'Q&GA&_Z
MD[ZR;[G&A_:MZAI8^(UB>>T)4-HS&M+"L2LV&83>FW=2_5;)GA$N,<H2\*S4
M)ZE<SB(/((V88H;$YG:> XL)I !Z#H0=;R;VSJ'J+9L#,VO:LG(@V[/0)D1I
MP690& #W!/8S#@0;$B]JNH,W-Q89<?'D=(9A9P.QAQX'AZ)[+=M4<[C'0BF8
MVQ8*JG(BKF=ZQ0,&N*0*VE4K56+$-(DS=N/R0A2<:@4-YJ%$269HLDH9NB0;
M&(6P!WJNO5?5:X&%M:9F4NW[;/SL5 ;""6Y;7&0 P8$DBY(%S8"YKN-QW 0Q
M8XED$,#ZHQ[1NVXX7O<GU:L>LN#?$ZG-O0JUX_PZ,&22 .55R,XLA^=3Y#7+
MPK"M<8<]FOKHZ"=&50<6 .@'=PRR2P$@$$H 0:D=W[P>N]^Y8W?<<J8192Y,
M8LJA)U%EE0(BZ7 OQ' DEB"Q)JOD[SNV9;SF>1@L@<=@LX[&%@+'TO3[:MA5
MZNKA:M@,/K)1QTB^X;7[L_O<'0DKIHE=8HNE1I1TD R2M+(B98B;7L1 -*$0
M5WF0P@#KPM:UEXG>AWBQ[G/O";ED^?Y2(DQ*1E9!&+1ZXS&8RR7.E]&L7]E5
M0;_O0G?)$[\Z0 ,;+9@O9==.DD> VOZ-9VB%!U% )4EF\*K9EC4M15K'J<2/
MK8G<@*T]71-2%9&X24 U4<E"SLZH.AE?4_'V+7MC!9C>=U#U%N>$VW;AD3S8
M+9;Y11AP.1*+23<%!UL.!XV\0%6,V;FY$1AF=VB,ADL>S6W:W9VGU*RSX1O^
MI.^LF^YR$T/[5O4-6MCXC3PC?]2=]9-]SC0_M6]0TL?$:;*-Z?J)WUDWW.-#
M^U;U#7!!MV&J]X1O^I.^LF>YR7TO[5O4-7%CXC7I@S[)UZ=IBE,4IBE,4IBE
M,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE1/YE2V80ZI6Q=")
M.Y1!Z=+(@,<&^-!:$U>G;GUY"A7@) XI%J38ADC_ /F+WY=9?;?$DV2$D%UL
M:@.I<O(P=J;(QF*2AAQ'^VL;<3)98R^S[=ATULB2V$W1Z-0!U9SI(0R$*$2E
M\.D6E^BM,K8VE["8%"7KVVA;]KESNF-#CZ!$H%[_ ,50_1^ZYVYB9LQR^G3;
MLX=OB%3YR(K-Z8I3%*8I3%*8I3%*8I3%*8I766)_.DBI+W=GG*8]/W].[L\8
MH1?=V]==>WNZ].N4<B+GX[P7MK1EOXK@B]=776A3Q@CU:U=_-P+_ )6TGQ-.
M_&3/$WU/\K]?I\D/^(K5GT:R?'!\'_/K]^;@7_*VD^)IWXR8^I_E?K]/DA_Q
M%/HUD^.#X/\ GT^;@7_*VD^)IWXR8^I_E?K]/DA_Q%/HUD^.#X/^?3YN!?\
M*VD^)IWXR8^I_E?K]/DA_P 13Z-9/C@^#_GT^;@7_*VD^)IWXR8^I_E?K]/D
MA_Q%/HUD^.#X/^?3YN!?\K:3XFG?C)CZG^5^OT^2'_$4^C63XX/@_P"?3YN!
M?\K:3XFG?C)CZG^5^OT^2'_$4^C63XX/@_Y]/FX%_P K:3XFG?C)CZG^5^OT
M^2'_ !%/HUD^.#X/^?3YN!?\K:3XFG?C)CZG^5^OT^2'_$4^C63XX/@_Y]/F
MX%_RMI/B:=^,F/J?Y7Z_3Y(?\13Z-9/C@^#_ )]/FX%_RMI/B:=^,F/J?Y7Z
M_3Y(?\13Z-9/C@^#_GT^;@7_ "MI/B:=^,F/J?Y7Z_3Y(?\ $4^C63XX/@_Y
M]/FX%_RMI/B:=^,F/J?Y7Z_3Y(?\13Z-9/C@^#_GT^;@7_*VD^)IWXR8^I_E
M?K]/DA_Q%/HUD^.#X/\ GT^;@7_*VD^)IWXR8^I_E?K]/DA_Q%/HUD^.#X/^
M?3YN!?\ *VD^)IWXR8^I_E?K]/DA_P 13Z-9/C@^#_GUE:D>%:NH;+8+!-L-
M._ 9"7@K;67&C&X2CTHT+6O0M*Q/:S17@[5]_P"IB[NWIY.O7,Z[MOW<<CH#
MK+%ZK?=TREQEE'*&.8RW-B>/V?.>UM5_8F]K<.VI;8^B'V?<X]Q.2) @;R=%
MKZE*]NH]E[]E3VSU+6?TQ2F*4WK6];UO776_)O6_8WKZ6\=O ]E*ZWF:3WJF
M^L%>YRCYOC^T3W(]:NNA/$/4IYFD]ZIOK!7N<>;X_M$]R/6IH3Q#U*>9I/>J
M;ZP5[G'F^/[1/<CUJ:$\0]2GF:3WJF^L%>YQYOC^T3W(]:FA/$/4IYFD]ZIO
MK!7N<>;X_M$]R/6IH3Q#U*>9I/>J;ZP5[G'F^/[1/<CUJ:$\0]2GF:3WJF^L
M%>YQYOC^T3W(]:FA/$/4IYFD]ZIOK!7N<>;X_M$]R/6IH3Q#U*>9I/>J;ZP5
M[G'F^/[1/<CUJ:$\0]2GF:3WJF^L%>YQYOC^T3W(]:FA/$/4IYFD]ZIOK!7N
M<>;X_M$]R/6IH3Q#U*_?-$GO5/\ 6"_<YSYO![1/4'K4T)XAZE=C*M=J8I3%
M*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I4,.=7]C
M\8_ZS53_ %E*R1VK^V#TC6+]8?\ @Y/OA_'5@<3_ .WV]_P(JC]>EN7N]]J?
M9_BJ [O_ &$__P ?MFMAV0-;'IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4
MIBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4
MIBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4
MIBE,4IBE,4IBE:[^<]F1P2"&4]LA_!-G.QZYD[4G%'W3;4ZLC0_%*796WO8$
MXVQ0)L+_ %<O1FC2M^40=:WK>Y;:HG,XF%M X=O'U*PWK',@7;GPVU"<V(N#
M8@=MF[/L=M8^HFSHW7G).>,3^0_G.UEQBNVR&HV:/NCR)U4LYLA$ZBV:A3FD
M)$K<6N ,\\X0"2@==B%K6MY>;O$\@5A;2M[WX>*L?Z&S(,<R1/<RR$!0 23:
M]^SL''M/"MJ.8[6TJ8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3
M%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3
M%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I7$8P%Z[AC"
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
MD078XZR+K,)8>3;CR=PMN<!9(),E(909&R82Y5B+$2!%173B4!%]-QPJ\X]
M>8,@;JN>*\XXR?CA. ^K#Y=PV*0V$M\T:(3$;'>;46JH4C9C90M<%4"F4[8#
M=N3.S.:WTD@,4@ 'M"7K0(_*W/H3%ES(-UW:'=MN_;#;)9)96B:66!,8"4L(
MPHFBA?\ %RRQIRW"DFY/&E)D;1&TJ9&0N3!\Y0,S,5+,@3RB=(&I5/!F L;>
MC6(ZJXY'/MA5>/CIQ:Y.5<:L]7+RAKBT)%;43L2,MK]RADM8KF=:$ARF"Y4C
M12-]DJ@!>W CS%*Z&C*T1H>TX]@G-ZZK7&VK,'56\[/F*O5>WSXZ8TD$C)M\
M>0K"ZQ $QI&"=!UM&-6JVH7NLK< F/+\XY6-*!N,+H(V1B(5<$<%'8%\!N5X
MW[:OV(E\J[07<.TU.5!R.KRQ:6]67?-%+9?9%?2N!1]%R,;JY-8&E(C?Y"42
MA-7J'Q*5MM<E6B2CU1Y>RA"$2;X<;G'HK9HM^??L[:<K:MPZOP\P103QS.<%
MI];$HA)TA">9&MR%!N &6]"7YKQERSF38TF/-N44@5'5B82]S<#C:W:!V &_
M:*SWZI2F9E#[2U,%VK$KQ8EX\HX;>58O_&Z[JG:)7:Y,B;%8)M,[)M.Q9?&[
M.MIN7"<0FN+"E3DK6\_9F]$@[2MXSWW[_@9^S>81^:Y4;;J9</(3/Q,EH\8H
MPY44&/!%)CXS+HLDS,4<6\HW:K#JO,AFQN2O+D4Y&J-Q-&Y5+$:51$4I&1;@
MQ-B/#VUO_P \QU@=;K. _P#8$5^&DJ_74>?1[]UG_2Q?_8Y/VTK=_=__ )?'
MY]_XJFKGHZLVIBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE
M,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE,4IBE
M,4IBE,4IBE,4IBE,4IBE,4IBE,4J#?K!/[#&W_J)'/Z,D.>9_P!ZW_3*'_VV
M/_5SU@O>'_X)?[RGX+UYY+LN23UF_P!00Z$5L39LQN*2RZ/LC4MG2"O6UN+A
M<%=YZ[+ESXX,,A*&(UL9S"B2=$A[CA:ZC#KKO/"73VP8>[XN?G[CEG#P,"&)
MW80M.S<V9854(KIV,X)-^ \!K4>'AQY*3332<N&%5)(4N3J8*  "/">/&K<A
MO*5BDBQ*U/C8@JM_8I/8<.N"'V1-6AIDM>O=>P-#8JLYE$UDN<;L..*XDZ)7
M;THF7I$I+*?I4+VX#4X+K/Z,R<2,S8SMFXLD,$N++!$S1SI/,8 'U%9()!*K
M1\MD9C*NCL(8U)MLDC!9"98V5&C9%)#!V*<;V*'4"ND@G4+=EC5TI>1U9N?P
M<>8].(2L@3LUV0ZO<L<9$NCJAN;ZWCS1)79P9V)S8BC)(S(FEV"J<5>CTQ"%
M$(H\&U 3>@;)^E-WBYN/E8V0NYH\"I$J*X9IW:-59U<\MRRZ46S%WNITD<:1
MV[)74DB.)P4 4 &Y<D $@\#<6 L23<<+5BJV^<M*P2J))8D$FT+L9>R2^M8(
MF:"I YM;43([8?F]GB3@_N:)@>G-!$CF]4>YZ<4J%86L1(CM)/&,UH.36Q]W
M/4&Y;W#M6Y8^1B1203S%BBLQ3&1GE5%+HIE# 1Z&=2KNNO2*N\39,V?*7'G1
MXU9':]@39 2P ) +7L+$BQ(O85FYDORIW*1F0 =G07=@MK2I<I#'6]\.VD0G
MLS(C?9.6E<W)(W)E.XZV+ *U1(]EKD:$83E1!&N[MQ[(Z9WN+$&YC#R?FMW"
MH[(+D.Y2.ZJ6(UL"JD71W!5&:K%\'+6/G\I_-R; D=MS8<!?M(L/ 3P!-8W7
M<UN-J-RJU&BLA(_%6[/QUS%'>/H'5:U[?-1A?*RUBE88C3:.95K>D++3*TNE
M!2@Y63V;V5LPPN6C[ONK9(LV23$:)L'%Y\BNRAM',6.P )LX8DLK:2H5K\;
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
MCFM&1;A<:0;:M7$AA84>^;%WPZL6^R'=MI"9;L[B98?)VN&*&ERM,"OE4*^
MBM##K'=%$F=12MC>$L_)1#>$9+,,MX0*"0IQ!&'1?&/W>=.Y^\-M,#[C ,/>
MX-OG>7EGGB7G RP*(UY;J82_*<R@Q.K:K@W)LV#-DG&0SIRLM(7+:?+U:KL@
ML-)&F^DZO)(-ZO.875:%9RB]=/;K43?9T.J_C<XF/*:)6;)66Q)#9,EN1IB]
M50JN!VNT##)U[DW(6]M5D*2#E9YQZA;H1 2PI+# Z>V?=\+;?-TSFV?(S,]=
M!EQXW@2"/%:3)FG\V;\6JL[R*RD* JQV8DO1APL;)B@Y8F.,\LPMJ0% @C+.
MSZ#Y(!)(L;< O'MZL\Y9W;5CK6##*T]5OTO;G'C=&N1L6AT.EHHY%9/R)G8(
MF@3QRS'JQTJ!)Z-1K GMZ(END"MQVB/&=M*2<4(OOMO1'3V\P9F3A'-BP'3/
MDP9)98^9)'@P\QC)CI 2=1!#N7A6/6H76RM?F#:L+*25XN:L1$QB9F6[+$NH
MW0)?CV$W0"XM<@UCJ,<AK9B47A4YN53&[B=6KDMSQ:6?41;I;$7QHC]#0B_7
M9-'T;:1,G1H?U3@3!BVYN*<$J@M$WG!WL!RX 5FY7,Z6V3.S,C;M@$V!"^T;
M,S<UHI49\R;"4N6,2L@4S&1RC*7<'BL9,=7$NWXDTKP88:%3C8I.HJP)E:(7
M)T@BVJY((N?$.%7O(>7-\P.(J'-Z)H*?/\MX]P>_("9!2IBABL6'*K4KBO#8
M?.%9\H?ET@95J>QP'M+XC]'#6&MBS6T?0&@ZCL7H;IK<LX0XYW/&Q8-TFPIN
M=RC))R\:><2P@1HJ.# 1+"VL*)(_QG&]48]IP)Y=*<^.-,AHGU:2S:4=]2C2
M #Y%F4WMJ'&I:TM8\W?)1=E;VHM@:F75)9K7#&][A*%UC33+VJ15I%;,;QIX
MW(WZ1.:9Y944A-3JM%+#RSBTVE&@EZ$,(<(Z@VG;\;#V[=MF7)7!SL-I624K
M(T3)D28[7DC1%*.4#+=5(+:;G@3$YF/"D4.1BB012Q%B&()4AV0\0 +$BXX"
MU[<:D/F+5'TQ2F*5NLX#_P!@17X:2K]=1Y]'OW6?]+%_]CD_;2MW]W_^7Q^?
M?^*IJYZ.K-J8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%
M*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%*8I3%
M*8I3%*8I3%*8I3%*8I3%*8I3%*@WZP3^PQM_ZB1S^C)#GF?]ZW_3*'_VV/\
MU<]8+WA_^"7^\I^"]>=/D4^T"WIZ]8;VKDBU!RR2O*6NXEJG5ETN9TA9(RO?
M7Y<TQQ"PR!4WF((LD4&'J@E ^H:$#NWU[=^%^E<;J>5LK)Z;RSA""%#/+YT,
M10CR*B!I&= VJ0J MSQL;>&M2[>F>QDDP9#%H4:VY@C%BP !)(O=B+#QU4XR
MAXW\@:N9B&2)UO.JKCCJ>UMD7=8(WH6J"R2-FG-2UA.A$A9&U7 9,PFJ!ICT
M1J-$K)T;L(@=ANNZCF2=6=,;S(V1/EXV]2H&:19F+31R ,'$R.PFC< ,'#NI
MM>]QPZRMN.WY)+O(F4PN6#$E@>(.H$ZU/:#<BN"*/\?9I:KQ'!5?!7"R>/C?
M7B1,Z.M>QSSF)MTD:G"0P=NASN>B&>4G:$C:<:40GT6%N-UU*T'>]BQ)E=4;
M=LL>6,S)3:=T><E5GDM*T;*DS2J#:[%@"6OK'LK]E#)N$.*LG-<8TY?@'/E%
M2 Q8>B3:Y[?#5_%T_5)<T/L8FKJ^!8:IP3.Q\Y+AD?U+S7A.EVB2NVY"%O\
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
MQ5''A[?XLN:XA#4?&>65X\/3S%(L_.\-TFL.TUR-:..MJA>F+[ JU!>C##M
MB\KK7&P]JR(H=Q;*ZJ&T<@9R)(&EE.?'.J))(BRW@QU9!/(J,;E%-@M[>3=4
MBQW5)S)N'FVCF@,"S<Y7 #, WD("-9 /@!X"IH<6(#)JMH.OZ\ER/;:\1+X8
M-93;Z4*>0-L=_*!+%<+;B'$E4M+-2(88J;RB2_%%M.2 ).^FR]AU@'6>YX>\
M]396ZX+:\>?E,6TE=4G(C$K%2!8F4.2;>4;MX;U#[G/'E9\F1$;H^DWM:YT+
MJ-O1:_I]M2 S&*L*8I3%*8I6ZS@/_8$5^&DJ_74>?1[]UG_2Q?\ V.3]M*W?
MW?\ ^7Q^??\ BJ:N>CJS:F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q
M2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q
M2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2H1<^_-/R(-OGGG7A?E!CW3S3
MP?%[_1D@[>OC^T[.G7K]'/-G[U'(^C6'SC7R_G:#V-KWY<_MN%JP;O T?,:Z
M[V\X3L^]?QUIO_>+^._YNSYY_P#;/^9_W=:9_$?R_P""G[Q?QW_-V/\ MG_,
M_P"[I^(_E_P5^Z]!]==OISNZZ[>GH[KUZ^3IT\O7KC_M?A\Y_P!W7'_#_P O
M^"J!&?R;^B _ KS3T!Y\Z=OP1^"WH7TIY^?Z<Z>@_P![_27I7Q?//_K><]_B
M^W[LN<OD\_\ [AY_YSI7^ETZ]-AH]GY6G3;1X--M/"U5)=.O\=SN98>R[;6X
M=O&UNSP6[*KW[Q?QW_-V6W_;/^9_W==/Q'\O^"G[Q?QW_-V/^V?\S_NZ?B/Y
M?\%/WB_CO^;L?]L_YG_=T_$?R_X*?O%_'?\ -V/^V?\ ,_[NGXC^7_!3]XOX
M[_F['_;/^9_W=/Q'\O\ @I^\7\=_S=C_ +9_S/\ NZ?B/Y?\%/WB_CO^;L?]
ML_YG_=T_$?R_X*?O%_'?\W8_[9_S/^[I^(_E_P %/WB_CO\ F['_ &S_ )G_
M '=/Q'\O^"MS_ _S7\@Q7F?G/@_#*4?[5X/B]_BI.[]0]IV_2^CGT6_=?Y'T
M7+YOKY?SCD^RM>]U]KPM6ZN@=/S -%[<Y^W['BJ9V>B:S6F*4Q2F*4Q2F*4Q
M2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q2F*4Q
/2F*4Q2F*4Q2F*4Q2O__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>9
<FILENAME>image_004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_004.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    9   _^X #D%D
M;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,# P,# P$! 0$! 0$" 0$"
M @(! @(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,#_\  $0@!. )I P$1  (1 0,1 ?_$ ,X  0 " @(# 0
M       '"08(! 4! PH" 0$! 0                   0(0   & @$! P4%
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
M4W9$>O0P#\W [+ 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M8&J%?V@K4*CKVO%6ID"DZIA9M2T;$LQZQ7SE)(N&(Q42H1@X3E)9$X%5<)F7
M;=PBJF8.\$_0KSJ9OK^VNBG):9#>\HJ&L%W+)A,4.L+;"9VEJKJ=54U4VH7W
M3(60T069/3V[B6]&<O"1QP0=-G"?ZH0G>B,;92_M;;ZEEU;O&G]Y2K.1SQ^W
M%-&LFL[2:U1$$>,JCYH,9:RG8MR0SF3.]-Z 8%UC.A;. ,FEW8"9"9K*6]R;
M0MNNXJN^XZIEM#ERF9].B5*3DWL9 LTT$!4AZU!MW$U9)>1DW2#5%)'LD1%7
MO%!, %3.7#O-+;,D=DUPCZ:B?5$NG'0,FX;@T?Q@E;V&-!\DV=PTOTF825BG
MB3AFZ;N2]1.W!9,PI+$Z)J\'A,F!$.[_ *R8W[J6B_X;=>X$O8& J_;18A\S
MW ROSO\ E%#_ *.-Y]/Y/=GV P&!'VVOM5;,^Y]<_P![DEC&^@R^&_:>*_<U
MC^M4L#LL!@,!@,!@,!@,!@,!@,!@,!@,!@,!@=1-6"!KC9%Y8)J*@VCAR1DW
M<RT@UCT7#Q1)9<C1!1VJD59R=!NH<$RB)Q(F8W3H41 :Z(RE>06FX9W*L'E_
M@#O(6):SDBW8NO62B48\9VE^DX(5@5P+CLLJ9(J'*GVC)D0ZF .V3M6EKY;Q
M+W06_-,V-M*NXS9-0%O#6B8ID@J]FF4:1.QP4J,+(1R0R"K;TDP2G1%(Z?:3
M<&,7NA/V@ZP_7Y=I9+[3M<?\O*CYNOUPQ7F^?_OK!4NYA+95K(J\;UZQP<XX
MCB-57[>)E6,@NQ2?&<E9*NT6JZJC9)X9DL"1C@!5!1.!1'L&Z"IC5D&$,!@5
MKVOB/IB>W+N.:C^(6A;TZFGE9LTU+39Z]6)"2M4K!*!+/%F@:YL!%GTKZ"@H
MY=G<%%RN85%"]YVU#VHI)CB%7T)Q_GK/LY_$;=\/O6>L*Q7XC<T:R?2</JZM
M)6%^UK@K^Z*ONZE6Y9:Y,X6"*D9 P]ALLX(82.DS'!-.5\9C19F<1&BX26\-
M;@Y-6*H6E[QLU6$K1WE@?0(M:? -&0+V>&<0<OZ?'MXY-I)%69N1,0%B'[I8
M 4)T-U$51V@2IQ6U?KO5&K'$%K:E5FD14CL+:,Q),JQ"1L(A(RRFP[(P/)OT
MXUJU3=OO0(]! %#@)BH()I@($(4 %1LV1P& P& P& P& P& P& P& P& P&
MP& P& P& P& P& P& P.MF9(8>'EI<(^2EABHU])!%0S8KR8DQ8M5701\2S.
MJ@1U)/>Z[M!,3D ZIBE$P=>N!6?KSG=2$M=UB%DN,_+B03:QJ:#A%UHMJX1%
M=!=4JA3)*6M=(QD5BB7KU'RAUP.>;F9K,UP3NP<<.:2<LFP91_HJ>HU"0RB<
M:VG&;!8\4%K]&%RU:6-XF4P '4JOE 1*40#"-S\YJS:M,[=UQKKC[R0B[K;]
M>WNKUME(Z58!'!:+!59)DQ3E(YE?(IUV55')#*B"A#D2'O!ZE+Y1/9HE >)#
MOO55)T<MS:IVQ8RQ69*NZQK4I3^/%F@=FN-ZV"CV1Z[BQL\3L!]K^6:2LC7$
MU2,D&:+!RW0<&<=LQ&PI,7COU9LLIK//#756B6_H_'/F0N[G7L29[)R&G1?2
MUBL,V>/AXX73UU<%%73U\Y6;-&J0&[M,O=((E*F4A0"Q^+?#*1D=)BR?QHR+
M!F^&.E$"M9-@+MNFX%E(MB*+$;OVO>=VL0#G BA1 !'IUP(3Y%6>O5ND0OKZ
M79Q0.MDZI>M_2SF**K.K;+J=OLKLA"$.<S:!JD$]DG9P#LMV3198X@FF<P!.
M;1VV?M&KYFL1PT>MT';5PF(BFNV<IE606((@ B15(X&#\P<#"5?MHL?\@93]
M\4/COZ?R=>S/L!@,"/MM?:JV9]SZY_O<DOS!P,OAOVGBOW-8_K5+ [+ 8# 8
M# 8# 8# 8# 8# 8# 8# 8# 8$,;3(0]PX] <I3@&Y),0 Q0, #[#-TAU ! ?
M+T' D61J-6EU'BLI78605D6C=@_4>1K1PH\9-"2J35HY.HD8RS=NG./"D(;J
M!0=*@'^S-U"$-ZUV A*) HP\-&1B4CR,X\3;]-BQ;-B/)B6Y':U>2<HY*DF0
M%G\@[4%194W4ZAQ$1$1QA)_EL9W"'TE+^QD_2PK7^O)IDY5;7$A"$$>/O'T!
M[)2EZ@78W)GIUZ '7IU\F!L+@,!@1G5OMC;3_P#<C]#^\3C+L(.Y-_7!K[_(
MK?O\'J.9G24G26WN544:5^L)/S?7CL_S=?A.N'S_ "X$KX# 8# 8# 8# 8#
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
M-^T\5^YK']:I8'98# 8# 8# 8# 8# 8# 8# 8# 8# 8# AK:/UX\>ONQR?\
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
MU*8I@Z@8I@'J AY\#]8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
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
M452131<2)B]KMF,J;J<P]HP@#4WN$JX# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8'5RD)"SB;5*:B(N828O6\FR3E&#2039R+03"UD
M&I':2Q6[UL)Q[M4@ H3J/00ZX'7MJ;4&;5%BSJM;:,FZQ7#=FV@XQ!J@N1TU
M?%71;I-2I)+%>L45@,4 ,"J)#]>T0H@'61FMZ-#R+Z5CZQ#MW;]M%LC 5D@+
M5FQAD9)&.8Q;$2"SBFB'KEX82-TTP.H[5,;J)QQO>XY-/HU8H;689U>.".0G
M[%+6N6#OUUS.YR:.D9\[$RZBG=E,1!-,B9.RFFFF4I0#I@9=@,!@,!@1]MK[
M56S/N?7/][DE^:&!E\-^T\5^YK']:I8'98# 8# 8# 8# K \)?\ %VW-_'[\
M1+^>;N?+*SLL_P B& P& P& P& P& P(:VC]>/'K[L<G_ ;NC F7 8# 8# 8
M&/6FKPUR@WE=GD7:L:]%LH<T?)R<)(MG+)T@^8OHV9A7D?+Q4@Q>MDUD7#9=
M)9)0@"4P#@1<3C;I4&%DBEJ4D^C;:U4CYUC*3=DE6SF-583,::+;I2,PY".C
M"M['(&(W;=TDFL]65*4%3B?'&RVQS\$C1 6"NSA:0R(G4WMHF*[%$6>D:1%@
MN 1*,S+QZQ70/6131\.1LBR153CT4U%1*AVS]H&NJ8]69ZST?2M23-ED:221
MC(RP1E5AVU7-)/G=>KK&J-I!!N6!9/G+H6"LFK)*+/#$,4'"H%.<!/VCFE&4
MQ90P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&
MP& P& P&!'VVOM5;,^Y]<_WN27YV!E\-^T\5^YK']:I8'98# 8# 8# 8# K!
M\)@!#CMN41 0 W/KQ$A*(@(=0_#.W0'4/GAU 0_/#+*SLL^R(8# 8# 8# 8#
M 8# AK:/UX\>ONQR?\!NZ<"$=A:KW\K?-AW76EBB8F3E)ED^I\A).G#])C (
MZF8U-U!+0CAZC&/5/=D5Q)-6RY4F2+D2N3J'.=1,MX7;ER1J_*U,RLJ>TH/+
M 2.=Q)"(R%495Q549N"?-91G#*5-P+1LJU3625*Y5>/$T".2)J@99N=.0F^'
M3.4.2;-@^G(W?E(L["N%=1=Z3,2@1$?!/8R%(%H*C+$K:Z4'8HR=36%N23.9
MJT(<@.TE"IF[2>\&FW]=8=9!EYB6J$MZ\5?X)E-QD R2K,FM7Z[(T&V3L[!I
MR"<]6G@5J+>2=<B6"[?T<Q7:C=>446%18[<@(D>2([W[_CK[9]1*1R'KMIB7
M]CM",_$R4NH^MJZ3^-0?&!ZJ1X#)K'/XV48L*K&]^X3]#8J)O?2#$[MR*!<8
MK_R6*K.KA;$UWR-=76ZOJ)<&B-.L+=BSK[ \R9G)1*LY%@VN"D@=_%2B*$.R
M=PK15D,=W,F51ZKW:J1$NBMV3KKK9F>LX;DHRV1/NMG6VJRFM2Q\PRK$1"1#
M(DD=9"Q*(P4S,2A4V+M*1?UM!-9PU315;(KKG("IN[*8T]C;:VR6 P& P& P
M& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
M& P(^VU]JK9GW/KG^]R2_.QXU&7PW[3Q7[FL?UJE@=E@,!@,!@,!@,#Y\?#[
MX"\=][ZSWULJ_J;V+:9KGIX@*#\*1RLY/ZNKG8B^7NWHQIZ%3-:;=J=/C#^B
M-"=Z=LQ2.NKVE51.H8QALQIX739O;\E)Q$^F\HOY=O-O\S_Y@<A]#Y*3B)].
MY1_R[>;?]('"'R4G$3Z;RB_EV\V_Z0.%OB#Y*3B)].Y1_P NWFW_ $@<(?)2
M<1/IO*+^7;S;_I X6^(/DI.(GT[E'_+MYM_T@<(?)2<0_IO*+^7;S;_I X7T
M@^2DXB?3N4?\NWFW_2!PA\E)Q$^F\HOY=O-O^D#A;X@^2DXB?3N4?\NWFW_2
M!PA\E)Q$^F\HOY=O-O\ I X6^(<YMPNT=I)]1ZK1#[B-$[<V%)U>Y&N?(_D)
MLJ4+$CQ_W_'"-4G=B;.M$W0),6TVO_=T$XCGO>=VIWO;11,06X(>%)Q#  #O
M>470/_GMYM_T@<%\0?)2<1/IW*/^7;S;_I X1W,%P4BJ;*:_CJO:)QQ4J26X
MIQKVQ6JP3MAB&<D]>2=18S#&QELK#=KF$>OU>]DKRXF9 O;,HT.V5'M876;Z
MZ_"'2^"'X=CO^[)[6.UY>==B+J;EF_+OF7 (2DNX$5I*10@H/D(RA85%Z]4.
MJ5HS12:MBF[M(A2%* 28_:;EFG:!X*'AO@4"^QK9(@  4.URWYCF'H =/*8V
M_A,81#SB(]1S5E0B#D'X.?A\T[0>\+;6M4[-BK%5]/[+L4#)H\L^8"BL=-0E
M+FY*+?I).=\K-SJLWS9-0H'(<@F*'4!#R9/I](5OWX?S]]*<#N%$I)O7DG)R
M7$KCG(2,E(.G#V0D)![I^G.7KY\]=*+.GCUVY5,HJJH<ZBBAA,8PB(C@;=8#
M 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8'SQ<%.($ES T]?=Y;7YJ>(]'V^6Y
M8\V:?ZJU[S@W=0J3#5G6/+?<VN*3!UFH04XA%P<5"4ZK,6B:*(=G]1$WDZ]
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
MW35PO.MY77/.2P2-1=S5BB8E_-UR"X_F@I)Z2O2\0L\<1/K%QW'>G.5,5CB
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
MV8:U^#RC?8E ?4_ B#66M=<*6W?H'U]1S EM]@DF'N2KX 1,-*:</V2@$>
M G.8P_/$1$?*.:G;PU\M(\*L./FNJ,EH3QKCJU"J.E6/,+FV,<LM6H4RD<@/
M'75;YNT9F%F;T=NS57,*92=D $1'H B.9J&6U?#WV84?P_.",I)ZGAK5(SG$
M70SD48NKTPS]8(7CU7[5-/W;F=6BD#G!A%JC_MIE55C%#IY1$$:$S6NK?2*H
M.K9>,CI9IKNE UE&#.1; M4*^14&[UNFY1!4A6)RE4!-4.T "( /S1P.?[,-
M:_!Y1OL2@/J?@1O5-;:Y/?=J)&U]1Q(A(U($R^Y&OAV04J;$YO*$?U'J;R^7
MS99TA$#Z'USKQ7DOSF04H5*.BVV-I,K=,U5@3%1*KQUUTJH5,!8="E.H(F$
M\G:$1^;D5!'AQT"A/KMXF9'E'I[HK'Q+=N,F17%8@U@:,R:0XZJ$:MQ.P'NF
MQ%%#& @?0@8YAZ=3#U1/86;^S#6OP>4;[$H#ZGY;D=+0(>(@K-LZ/@XJ,AF!
M;! +%91+!I&M 65IL"*JWH[-)%$55.R':-T[0@ =1\@99TCK<2GF0P&!5EXO
M/XM>H//^/IX?'F\_XX.H/)^C@6FX# 8# 8# 8# 8# 8# JG\&OI^!U:.G3\=
M?Q%^O0!#R_AW\ANOGQ^#M6E+6,!@,!@,!@5E\B?ZT#PU?+_S0\_OF].O]X..
M?^K@6:8# 8# 8# 8# 8# 8# 8# 8&G.AKC1&4)NV!GKE6(=XKR(W\V=LG]@B
M&#]!-[>)02F,V=NB*IF.@N!R"8O00$!\H#BI6I=IQGJ6@.)W'G4?'2B;7A)*
MB:1H4+0JY+6^\51W8',%7&GH[9W.OV(Q4>L][@G551-N@GY.O9 ,5)G67-VG
MR+X^.]8[':M=ZZ;=.G-$M[9NV0V=25G"[A:OR":3=%%.;.HHLJH8"E(4!,8P
M@ !URQJD3E+4/L_6I8F+*;8-(*8(YB @-K@@$!!LEU 0%^ @(9F9B-96I1;3
M*7!WN5V79H[8%Z*R?;&D2-_<=L.29UXQ6M>K+8YF*$4X,Q*(JI&[WL"/57M"
M/EZY<5<3<(SSV-L/A"W#]\RQ_LC >QMA\(6X?OF6/]D8#V-L/A"W#]\RQ_V_
M >QMA\(6X?OF6/\ 9& ]C;#X0MP_?,L?]OP'L;8_"%N'[YEC_M^!#^RN-FS9
MSN'&K>3^TJ \](3%XVLSJ1OT(HT(EV3),FC>PT^5:.5%2@85%'S@GE, $#J'
M996)B-8MI)X3&IC.^-6SR2^R-I.I1CS@Y]QDC(QUXFH5O+/8[E]N!HYES1K5
MR=%LYE%D176 #'$55#&$PB(B-TA)C3PL[]C3'X0MP_?,L?\ ;\B4>QIA\(6X
M?OF6/^WX*\GL;8_"%N'[YEC_ +?@KR>QIC\(6X?OF6/^WX*/8TP^$+</WS+'
M_;\%>3V-L?A"W#]\RQA_K+X*\GL;8_"%N'[YEC'_ %U\%>4.\A]2,F.@MWO2
MWS;3@S34FQG(-W6Q[ X:KBA4)A0$73=18R;AJJ)>RHF8.R<@B4?(."FWZ7E2
M3'_[LGF_^J&%>S 8&L5C^V30?XS;W^:G<LHV=R!@,!@:Y4AS;4KSR!)")50[
M/VNQ@B,S)R;1YWPZ2TYW@=RTCG27<^0.R/:ZCY>H!EG:^R_*\>/RJKT.[N/L
M(\:DJ25/%(_+GFIZ:966E04(L/&S5 ']#(6,,59(2 40[0D'J(A\P!%*)1XO
M3EE-P2\-YC*(5L[23X05-PT<QT@_4?)G9\-&RB/I;9PQ213!9-P/>]A0>[.
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
MM4TF;Q1(O9]#$@ =S&I$>:>F.\=#P[7;./6;;#V@ND]9(NFJRNB-N%5<-CI
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
M)?SS=SY96=EG^1# Q.^34K7*5;)^#CRRDS"UV7DXR/.B[<D=/F3%=PV24:L
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
M^)$MA]PP6)ZX(WC$XL:>PBE%UI=T59BGZYD%7S_LD]%!J<O855B!<]\D21!
MHS-8^Z\=?RPV[5WGD+JJ.J[(U:17@X6QN7ZT:M5XAM)RTK2Y%!%K(1,EW<?(
MR$1<G34L0"@!'!'H.%G@BZ]'$6:N=4SO7WZPFC2<OO-FZC8K>3^KN$X/4-(D
MKC:F,2SAHQ_N&PNIL;C789\AW$.O!TQA IG*= 53*%DR L8AD1[=SINN*Y;3
M%2;F #%21,4P 8IBD((& 0Z@(" =! 0PC]=DA"]2)E 2 82@ %+Y_*( /D O
M:$/+@:8M.8L'$)-T=BU-['2+B09PQF=(65O(L["]>6(XP+I)-E&KF/$04"#U
MQ((E5C%BKI@V65.H0@S:RXZZ]W8#R[J$?8E(J?KS^+;'9$>LDDEF;JPJD5&L
MN@(K$"J@U47BV%B.Y?),W3U5))JJHF54A3&+2OJ\->9-$7C1LKJ G6=453=F
M8.#K0;N:>FCD17DE1CFDLM&(-HP&#WM#Z<<[H44RM"N%%.[*F:-+O9LI1;@R
MO5<9V)A%S,(BY,JF,58&C9C+LCI"'ZF\:M'C]NBH8ABF[(*F$H&Z& I@,4 R
M_ 8# 8# 8# 8# 8# 8# 8# 8%4_@UATX<V?YG^FMXBX@'9[/0/P[^0W0/S>G
MS\'NM8P& P& P&!67R)_K0/#5^Y#S_\ T?[P\<_)^;@6:8# 8# 8# 8# 8#
M8# 8# 8# 8# 8# 8# 8# 8# 8'H(U;)N%W:;= CIR1!)RY(BF5PX3;=Z+9-=
M8I045(W%<_8 PB!.V;ITZC@>_ 8# 8# 8# C[;4=:9?5VQ8RC.GS*ZOJ39V]
M/=QK].+?MK0I#/ KZS206.F@T6)+=R('4$$P_P#'^AZX&E=K=>($L_L8TZ'J
M!HN*OFN6]8AYA:&B/65:;3HOKR\<6Q*R34K(03:(BD&Q <,6TA)>L5NI6XI@
M8K;DC7.BP]L90[=N98IR*F12,J14$RJ$4,0HG*H5%15$IRF$0$"&,4!\PB'E
MP/=@,"*-P5ZXV.O0B%&?/&,Y&W>HS9CMK%*5MNXBXN627E64NXB7;1S(PKID
M)BN60B<CE/Z'L";L]).F!KS#UKEA,'HCFZ.*[-P:]P%6]5"V,:4DXBJ?'/V*
ML>[:A5DI*!L%K<+%%P0ISD:LP1*=,Q7!2">Z'=N[@,"'-ZPQ)N@*MP*F1ZC/
M5I:(?&@GUB7BIA:9:1["291D?/UM55\@J^[*0J.3-0,?HX26;BHF8-#;%QZC
M;$TBX,_,Y126-)N$361E8)B4M[4'5Z8V*69HNH[9Z+*K1ULC:XO&RJJ:")2/
M!*5H=LD'HA['[1W]2OEI._U3G+</)Y[+5-6.WULB*KU9$JPP2<_=5/37":HN
MSE=/2WI!:2:R$D8CIP1_Z9T4:H$2["7>%.]RW,D.)LT[E8Y9OLDS*&A%WKZ%
MBRL[@OZ+(OK)-RYGBJ:NPPB'*C=O.+K)F49G5"25.?M@T$&83V+G6&4ZUX[7
M&C[%CKY*[JM%F:,8Z?B%ZDN$Z$')MI5TZ=(2+Q&4MLT@6<.N=%RZ531*D9RF
M(-TVR E1*V,;-K<#2*.E-DP<S$T\NDH*QMRO+9-JV.6JI89!@Q0O<_),3,_<
MU3AK)7KJ.CV0MDCKI/G+]4KQ4.QT.9%E35[)4T(2>V+I_6UKW?JR+JNU"1K5
MU8X*;KT3ZPA;-'"+(TH@4&ZK=@YD"-BNB>C'$K<JP)%,/8'!KJF).DTQ%FA'
M(U&L)1[4C--LQ3@(HC-NG'NSOV!$&I6@()$8OE#+(@4H DJ83EZ&$1P,D322
M1+V$DR)$Z]>RF0I"]1\X]DH '4>F!^\!@,!@,!@,!@,!@,!@,!@,!@53^#7T
M_ ZM'FZ_AK^(OUZ"(^7\._D-U\_S<?@]J6L8# 8# 8# K,Y$?UH'AJ_<AY_?
MH?WAXY^7 LSP& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
M& P& P& P& P& P&!UTK%,9ID:/D4>_:'<,7)TNV=/M*Q[YO(M1$R9BG[)73
M4@B'7H8 Z#Y!P-?S\3]*N$$$GT#)R*[2SQ-P92+NP2WK-E/UU./1K#UJ];N&
MZB?N:1B6I691ZE)Z.0Q@.;M&,)S#9' 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M 8# AC7;2WVBAT:TR>Q;&#^Q5&LS\@BUB*0BS!Y+PS&1=IMDSU199)L"S@P$
M**AC%+TZF$0ZXC,+[M#O"GU)L^A<5K# 7EWLG7DZIRXYW6!.OV2KU^$DG$#:
MN9F\K'6+&1E.5(SP\9;J]*-I1FX+T0=-7B:J'ZB<F":V61^YB?\ A%M?^#J-
MY_G_ %H9<(>YB?\ A%M?^#J-\[_)#('N7G_A%M?F_P"+J-Y_G_6A@/<Q/_"+
M:_\ !U']Z&,![E[!\(MK\W_%U&\_S_K0^;@>?<Q/_"):_P#!U']Z&!6IR%KT
MR3Q-_#<0/>K(JLKJ+GT*3L["G@LV[N X[]LJ)$ZPFV,5?MAVN\3.(=V7LB'4
MW4+)O<K8OA*MG^"Z'[S\#S[E;%\)-L_P71/G_P"1^!CMA0M%8]SSY.]STFFZ
MN%5AW;"1BZ@#5RQF)AK'O$SGCZTP>)'[E<1(=-4HE, ></)@GA+6 P& P& P
M& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
M& P& P& P& P& P& P& P& P& P& P-2Y8VU2\7]7&TYV@N9:3KE1,X+M$12
MCD*@V</%NR]@[ B^,B9(ABL^Y2%^8 ;>D->^](3S%U'6Q**'O)_DM!VB'@)G
MC<*Q)&5N::#>%>6"3FY6M5MG++-["V:A#-VS%R1ZVCVRS8PKHN1EDU&SDQ4%
MBY?!KX<RN;/Y=O:U22SVLW;*P)0T"O<VB,0",@[F7]6>2#UCZX.W<UEH@WG"
M$3.HT26!$""BIV5%DS!3QJE#3&ZMJ7"]-:'M+7D50)L-=2-M?1S5S(O77ID;
M:(ZOD>MUU.VT1@Y@KU4S9%4P/"BU,<1.F<!(J=TRVOPI@,!@5F<B/ZT#PU?+
MY]0<_@\_G_O#QS'I^;@69X# CO9/[7U?[HE _?/'X$B8# 8# 8# 8# 8# 8#
M 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8# 8#
M 8# 8# 8# 8# 8# 8# 8# UPC:078?&S6-8%".7.M3=.R2993OO0RA"%JDNX
M$_HX"L)C,V2A"E#H!Q-V3"!1$<?&:CBEC$HO0U3RN.\B9Q;;$4:2C;FFZ7B)
MI>,EXE6GD$33*$4\B*!6W\?,V 7#I%D+D'K6);*-Q41>+-NT><)G7%]<-W\H
M]0(HE5.X*DD"ZA")*+ F4%3II"<R:9U #MF(F90PE 1Z )AZ><<#VX# 8# K
M,Y$?UH'AJ_<@Y_?-_P#4/'/_ %<"S/ 8$=[)_:^K_=$H/[YX_"2D3"F P& P
M& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
M& P& P& P& P& P& P& P& P& P& P&!&NF/M/:H^YK1?WKQ>2-($E90P& P
M*_?$'WMOO2U<XSP''"0U;";'Y#\M-=\>263<%/LU\IU9A;=1]H6R0FU*O4KK
MK^8E)%%6B(I(E"403 %C";KY.A8BV%H:^\8+O ])Y2>'T"73R^C\-M]=YU^9
MT[WF2).F7".;[/?%Q^-+P(_D:[R_ID9!JRK7.84'XI/A]FY2;9X^;(9+Z9YV
M!3T-(Z3OFIG<6[3A>/\ ZX5L3FY[HVPG,M7:!VX-B-R,C('34$XJ H %9%Y^
M P([V3^U]7^Z)0/WSQ^!(F P& P& P& P& P& P& P& P& P& P& P& P& P
M& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
M-#-:VWD(SJVO*]'6#124%!Z5J]OLLY*5.^IHU.#/ QR5::23@EY3:/).6:LW
MRZ@E%$K="/.HH4H+( =&E+KHR&-O_*:3:T $U=&-YK8KYZ^BH1W4-C).HRAL
M#J/5K=.=F[*'8*A"*LNTS,0!3DY)!H94.IU2D>E[LWDHG 6:P1K_ $7*MFEH
M]P]&11J5_26V!:BJI12C:-%6^@BSC$K.*[(SH3*D*DQ<NA#N"%,81#M7=\Y&
MQ\U;&CZQZ 0@=?5A&9O%E]QFRC-HJ7=H%D6E>9-@NW22=E@TSO''95!5$CAF
M4$CBY 2/J/S'W'E:Z?T2!='T7'VBU1+JS3T(>I[ 6-2:VV1\CF9<EO295)-6
M3=-6)&Y2E*HX%P*9SIME#B%;?/.X<CK2Y\.:P(N-'/D9/Q1=.L-9$2B+I$EL
M3=KJS?+$]TD!=6]ZK[G 9ED'R#=L51P[9)MU2J%[X4RSSW6..RQR0V/R,CQV
M$_-+Z-<5W7I6,6XDVU,OQG4]=G92G/3H)B?8*:;I\F>0CFA%.^[*LD^]&  .
MBIT91SDK;RC).Q==D)?CRS?M*<:X["<#6M@GC*.U4("$:S5?&O":#]:6D$'O
M<G.9N4&D8X6-T_4R'JJY=S6CDQ/>(-X8E@2:ZD4F+90>=R=5+[E+XT81=*4B
M]"N5[9;&[NXE?-%92M-4'#1H3L+(.G2;5?J8XG2(L">;+Y*(1=RFVDEH:0C(
M2PHTBH]S4]AI.K[>._+$NX6,3/=S$:LV]J7"+%UVE@*LU>*G(5! #G>1W+F[
M<CF$W8(Z0LG']I$4BIEL=]LIZAL3U;7G3E(KQC$)$->BJ/UU(ELZ>KB D.W0
M!L)B"+DG0,,D;MR-=O=&1MU:ZB(K<[U4[#9:S#P-YCK!4*6RG6JQ)9W)/;1*
M1S>9%^[C6)FBS<Q#O':J::ARH'5"C?'(& P& P& P& P& P& P& P& P& P&
M P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&
M P& P& P&!HOJRN(AK/65 ?2J+XDW1Z?MS?ML523CF:]>2K\:E7:HIWJBY&$
M7,E@TF!$#J&(2NPKM-0Q3K$.:14QA<3B6:'?3E@(>Q1QWD5?-[JEK6OU%$%"
M2&N]-1)#O'MI%(>PI&2B\8X5EC=OL_WYDXMBN!@0((7RF^V'L4DX>%[RT0D4
M5[4]1D#5FE:LW5*F%JV8\Z563>-%7!@!<6CDY8%!T)NTW*$PLH)TS@<$1ML3
M?F7X]5,(\R%0L$DDO7-<)AN#?5H JQ6=EO[HYK)&0BQ1/WBK%)ZB:949B"@M
M6#.*:]D45BACW,SJ\"QG[ D6&>D>0]^WXJ:8MY2F%.3UUI6$!-LE7"N$Q4&-
MEPBY(K A@ 0]?2[YTGU(B8"L+YU5U>(*M(V"U^'7L&G144Z;1OB4Z5UWHJ*<
M*(MH="(;:DY!QL_>4TR.$4QB)!\V*=,K<05<0,0EZ.8!>"7'$EICVWS;XM<<
M>1>B>)^Q[A9'%D6]&?U**C*O*6E?8FZ+*M/A#KV62CTG24<]4EFKY8BSD2M5
M;'(H HLBLW(!WHEU^6V@5Y_)@CK^RK-B6&^J>U/D&^;.#"QBZFD*;.(H!7_;
M(!8B5"+3A4@4-W;J&BY-0P=XJ81:X-5=^^G=KL_B0>'??*TE(M9?:.I>>-.U
MHJ+<?5]&UVA7M!.65]D6IS"W2<2[8',TF50A%5A5BX]0I#E..)N,8.$IJ<^.
M*4%S&2X7Q5BE93:FF:,\1UAKUK"2CR&N&R/5;)K*)+75--Q#)VUBSF48IJ#P
MR2JKQY+G$5#('%-79<UPV_)",VO<TBR2S)U&U,0W1R)M E!*-F[2NH,Y#P2P
M.%%5DH4'L9Z;Z,H*AFD'#L6:@F1<%ZL)/JZ.2FY%&1HDU)PCA:][GV71Y<\2
MX6,U7U_J*J3K=2!2EP%-R*"C0\HB*[?HF*D].JI 84TA,5G@SHW,P& P& P&
M P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&
M P& P& P& P& P& P& P& P& P& P&!HKJNM@MK36NN9&2;OGUQHU/VKO>Q)
ME!BQ)348"*CH"H@"P'%I$3[:#2AT4SG 1A(J0,<X+'[1[)'W9OZUFYY-2XPP
MK,;KNHX4S4PJMOU6C:G8 H^=W99!3N_1G#V/!6?,50""JZ<Q,<L7MIER>ZWL
M\@]@8$3ST+'"]I.DDPUIJ:LMU !2W[8? 6K2+ENNHF)W#IBX>! ).A$W8<KR
MZRP& I5 :S;.D>CR$0R9F3I-BDFCN#I1?;+R%M"B9S,9NW+'&PQ,&=,X&.,6
M5VP&3.W$AQ:Q,9'M!+W3@H8UUU7P_!4+!/( V7![![%Y!*&=2I>IB2>M]*5X
MH)DCRJ) Z383#:)F"H /7Z&R3RRI!%)'H0*O_$VLTM$.>%N^Z[ 1*FIN.7+F
M*N,$X<EFG#=G3-2ZFVI%VZ9J\)7F3]Y8)*=)+.5F;9,2'<5VI.3M5!.] AE3
M77Y72<OG>Y0[OWYS$Y70?,+@',W&\<)-*ON#DS<;;)H1NMI7;%CT)>7?*FS/
M9&,V5)U*TP;Z;LFV3*KBV8'2=NC(J$,Y)V4B/*1$ZZP^V=6NR$N(T&;,F2R;
M366V'O-TDOVTH'7B DCHRA$=@9,A6DHU9I5]/J!2.F+:6= !5A,.,T7?^LJA
M^>&\9'2G+CBMS>M9B5C0=$TEREJR%F086*?LM2H&PDM?Q++8]7UO7(:76N"$
M6I4$+)(D3*1RE#R48BH1("+F*N-]"KFKZKKA1WIRU\R=B^*M5^<^D:K:[3P&
M3YSJ):ZI+Q[ 0DC<&PZP_ M):!5M4PRN;9[*I%-+J,WL402S:ZY51*<IGF(B
M]^NOR1&^-9S_ (Z\:5]G)81LB=+7]CE6+I&-[>[>2-C 2)1DC).3J/H:N*]]
MVUT()P]A>TDBH)C(UROHM%A,1P F%.EDYUT#^C6>5A'KBZ;HV;0UHV'.<S1>
MD:BJ4Z@[AEI@K@5R-02/*$<ND0*FL>9GRM?*5$#$9.)]&Y> P& P& P& P&
MP& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&
MP& P& P& P& P& P& P& P& P-4V?&%Y'UN<J3'=FQ48.QDBVDNB>"U6L\>0
M\-%14!&U]9^IK_OSPB-?ADF1T1_VU ZPF$5%E#F83/=DAM(7 TXZLA=^;!2F
M5ZX2JM7:55T^'J:(*Z7>JIPB9]='38KO7:B2C@P@H"XM&P&*)4"!C!7.76L.
M/$W&(4EHTW=?",]>I+%K#,U9U09LW>+QQXH\R\2]P !(3?H3AP .5/H^V\7.
M/4ZG: 5/=ZUN.LZXBG\,YWGL%RPF+8%SG2.*OJ!=2P3!99O,)I39U=<G!]%(
MJ,6K<C;H4I6#1%MU[DG9%%%3WES76AK8[>VF34W_ +*2D[?"-:Y)R;: U2@_
M9PK)"02:,H)R37_:B"H+2KEP!D^I_2ES*=>H$ KT,]\.CG^+:%MC&=>MFR)B
MU5%C4Y.D(T>R:[TI.4D]:F6[%C),'5;D];N6#STF+CR,Q%4#@#0ZJ0 !5E.T
MY)N=U8EN_P#^=S@K;MAT3:7IU]IURU>[J;[73S6]8X^41A3'='4%W5E82*@]
M&HLDABYDPR( H54%'X%.H!B)II$14114]UI3_CO8I-G<V;S?>R%/:"+4EL=E
MK>HBOY)@UCFD02&(X#7/9:0BD:U.D9LF0I/[J<G+V55SGRV9JK8]L3B' [?8
M2$)MFYK;.K,E74JNM3K_ *MT7;J8C$)/?6!B-:O/:R?0Z3E=XDW.HJ*1C#Z$
MVZ=.Z+DWO<J=+QZ*^:=X!G$#7_(VG<L:7<]N5K>M$N2MXKEOB&.C6!&\FK&%
M@ABUXUII9!LK5TZ_VV"<>7NTB-UE3 (+G%;*963K\=9QU&6"(=[SV$Z96NRD
MM-G*XK6I3JSSY)W'.$F,FH&O"@X@R,XAK'BTZ 12-0*W.)B"<30J>[O&6CI<
M+BG<IW;]XLSH5ZR9U'R,%K9JR<,JE(N9B(B4%HJDL)&-CS2[HSEP#==-5PH!
M0.?LE(4K:C/?#8+"F P& P& P& P& P& P& P& P& P& P& P& P& P& P&
MP& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P&
MP& P-.]OVSD91K/L>\TFNNKK1ZG38#W.T%G%K2LI;;%(H3!'P0T=#Q0S3M6/
MD?0C+J ^#L(=LH(=D16),WG0N*Y8*]WIRPK]VI-?GM45!U&WJ]+P\5ZCA+BH
M^2@&4.A,O$I1ZI.KL85\"#E4HRCA,(Y$8Y43)F,Y2(E??KZGOUPW^P& P& P
M& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P& P
>& P& P& P& P& P& P& P& P& P& P& P& P/__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>image_005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_005.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0@)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" $$ G # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M_P".T :U%9/]L7?_ $ -3_.#_P".T?VQ=_\ 0 U/\X/_ ([0!K45D_VQ=_\
M0 U/\X/_ ([1_;%W_P! #4_S@_\ CM &M163_;%W_P! #4_S@_\ CM']L7?_
M $ -3_.#_P".T :U%9/]L7?_ $ -3_.#_P".T?VQ=_\ 0 U/\X/_ ([0!K45
MCR:W=1QLY\/ZGA02>8/_ ([4=IXAN+RR@NH_#^I[)HUD7YH.A&?^>GO0!N5%
M<VT-Y;26]Q$LL,@PR,,@BL[^V+O_ * &I_G!_P#':/[8N_\ H :G^<'_ ,=H
M </#FDBZAN3:;I80H1GD9ONDD9!."023D\T]]#TZ2R>S:!O(>8SLHE<'?NW9
MR#D<\U%_;%W_ - #4_S@_P#CM']L7?\ T -3_.#_ ..T )#X8T>"=YDLQYCA
M0Q:1FSM((ZGU4'\*/^$7T7))L5)+^8<NQ^;GW]SQTI?[8N_^@!J?YP?_ !VC
M^V+O_H :G^<'_P =H K#P5X>52HT_ .<_OI.?_'J>W@_0&96.G(-K%E =@ 3
MU.,XJ;^V+O\ Z &I_G!_\=H_MB[_ .@!J?YP?_': )+/0=,L+G[1:VHCFPPW
M!FYW8SU/L/RK)U*Q\.6+6]M-I[33*I6&.+<S_,Q. <]20Q&3Q@GC%:7]L7?_
M $ -3_.#_P".UG7RG4+D33:!J^=H7Y)(5(*DE6#"7((RW(/<T 5;FP\%&YE-
MZL4=RQ#RQS3.&!(+?,-WIN/YTY(_ \L:LLED4CQ@^:>-S#'?N<#Z<=.*<]G$
MUW]I'AW5A(SQM(6DA??LY7K+Q@\\>_J:K_V)8$_-X;UQP>H>\4@].QF]A^5,
M"Q8IH6EV_P#:%G<SWT4=TR_(5?RY)" 3VQUQ]#WJ..#P9#>R3%8HWD5B)))G
MVRJZLS%<M@\%L\>M.BT^V@M9;9/#VN".659FS=H3N4Y')FSC@<=*B;1K!R"?
M#.M<#"XND 7@C('G<'D_G2 L22>#S=QKMMW:\_?;U)*,5^0$\]3DCWJQ:^%O
M#=Y;^9'I^Y<LA621R5()!!!/!SFLY=$T]5"CPUK9 !^]=H<YZDYFY/O6O97E
MQ90&--"U5RSL[,S099F.2?\ 64Q:EFU\-Z3979N[>T"3EMQ?S&)S@CN?]IOS
MIH\,:,%5?L0(0*%W2.<!22!R?]H_7)%+_;%W_P! #4_S@_\ CM']L7?_ $ -
M3_.#_P".TAD7_"(:"#D:>H/^S(X[Y]?4#\A44/@O1K>X=XHI1"\)A:W\UBA!
M.3G//ZXJU_;%W_T -3_.#_X[1_;%W_T -3_.#_X[0 MSX<TJ[GDGGM2SR1B-
ML2NH*@8 P#CC)J"/PAH43HZ6.&0@KF5SCIZM[#\JF_MB[_Z &I_G!_\ ':/[
M8N_^@!J?YP?_ !V@!B>%-#CV[-/C7;()!M9A\PQ@]?8?B,ULUD_VQ=_] #4_
MS@_^.T?VQ=_] #4_S@_^.T :U%9/]L7?_0 U/\X/_CM']L7?_0 U/\X/_CM
M&M163_;%W_T -3_.#_X[1_;%W_T -3_.#_X[0!K45D_VQ=_] #4_S@_^.T?V
MQ=_] #4_S@_^.T :U%9/]L7?_0 U/\X/_CM']L7?_0 U/\X/_CM &M163_;%
MW_T -3_.#_X[1_;%W_T -3_.#_X[0!K45D_VQ=_] #4_S@_^.T?VQ=_] #4_
MS@_^.T :U%8=KXBEO(/.@T+5&3<R9_<#E6*GK)Z@U-_;%W_T -3_ #@_^.T
M:U%9/]L7?_0 U/\ .#_X[1_;%W_T -3_ #@_^.T :U%9/]L7?_0 U/\ .#_X
M[1_;%W_T -3_ #@_^.T :U%9/]L7?_0 U/\ .#_X[1_;%W_T -3_ #@_^.T
M:U%9/]L7?_0 U/\ .#_X[1_;%W_T -3_ #@_^.T :U9GB3_D5]7_ .O*;_T
MTS^V+O\ Z &I_G!_\=JGJ]]?WVBW]G#H&I>;/;R1)N: #+*0,_O/>@#H(_\
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
M&T8&[)*DGG/3'M3=0M?$DVN"XLA> 1R.'S/MB(#@IA2X'W.IVMDG''42[?&
MDC.9& "%@1" 6.PMG#=!\_0\^]"!HETNP\2IJ-J=3E\^WB8?.9UW >6RL3M4
M;LDJ<'I42Z-KUA(3HYBM5>[D,HFF:;?'C]V?FZ<YR!STZU8TR+Q%+J<T6I1S
M)9W%J%D=)D^27: 2FUMRYYZ#&>:C:U\26UK;_9_.:X/[J4F=9 %7:JOAVZL
MQ..YYH$5+JT\91W+O8;@LL:[S)=1D[P ,\QX]0< 9XXS4L]EXQEG6?S8=ZEL
M!)@-H(&=ORX] -P."">AQ56.]\9W$5U+;QS2,))%B#P11!0&&!AF&<C//Y5J
M7<7B%M:CGMX)A;R6L:3K]H78&^;=M&[Y6&5^8#G'6@94M_\ A*I=8DCFN[J.
M-)(HQM@00LNW]XP)7.<\CG&1CO4VIZ7XB.JRSV,P&Z4,)Q*,B' 'E!&!4$')
MW8.<^M5HY/'4,<(6U#A64;9'B)VA5!W-NSUR<C)YJ:T7Q1"A%TLYW2;D)96(
M<R X.TGY-I/'0 >N*8F[#+N#QK"9IDNUDB4OB./86V@Y!7Y.<C@+USW-7(H=
M;>VTB\GM3=7,3N[J]P(F167"AL !B,^G&*ZFBI&<7]G\9),/+(\H'E//CY&[
MUV9Z9J,6'C9%5%NXS"R,)$9U+#..%;;QQG!P><YZC'<44 4M(AN+;1K*"Z_X
M^(X$23Y]V6  //?ZU=HHIMW *S/$G_(KZO\ ]>4W_H!K3K,\2?\ (KZO_P!>
M4W_H!I :,?\ JD_W13J;'_JD^@IU !1110 4444 %%%% !1110 4444 %%%%
M !1110 52O\ 2+/4WBDNHY"\(8(\<SQL V,C*D'!P/RJ[10!D?\ ",Z;_P!/
MG_@?/_\ %T?\(SIO_3Y_X'S_ /Q=:]% &1_PC.F_]/G_ ('S_P#Q='_",Z;_
M -/G_@?/_P#%UKT4 9'_  C.F_\ 3Y_X'S__ !='_",Z;_T^?^!\_P#\76O1
M0!D?\(SIO_3Y_P"!\_\ \71_PC.F_P#3Y_X'S_\ Q=:]% &1_P (SIO_ $^_
M^!\__P 71_PC.F_]/G_@?/\ _%UKT4 9'_",Z;_T^?\ @?/_ /%UF7>AV<?B
M'3+='OA#-'.77[?/ABNS'\?;)KJJYK5=3M[?QAI,,A82B.8*FWF3=L V^O?/
MIB@"2XTSP_:M,+BZGC,*"23?J,XVJ3@$_/T)&*8+'PVTWDB^D,AD\O;_ &G-
MG=C=C[_7'-7=1T1K^[>X%Z\1,2(@6,'8RON#<]?3%4K?P9I\"A6=Y%CP+<MC
M="O/ /<Y8G)^E M2XOAO2W4,IO"I&0?M\_/_ (_2_P#",Z;_ -/O_@?/_P#%
MU<TNQ.FZ9;V;7$MP85V^;*<LWUJW0,R/^$9TW_I\_P# ^?\ ^+H_X1G3?^GS
M_P #Y_\ XNM>B@#(_P"$9TW_ *?/_ ^?_P"+H_X1G3?^GS_P/G_^+K7HH R/
M^$9TW_I\_P# ^?\ ^+H_X1G3?^GS_P #Y_\ XNM>B@#(_P"$9TW_ *?/_ ^?
M_P"+H_X1G3?^GS_P/G_^+K7HH JV&FVNF0O%:1LBNYD8L[.68X&26))Z#\JM
M444 %%%% !1110 4444 %%%% !1110!C1^%M)BC6.-+I(T 556]G 4#H  _
MIW_",Z;_ -/G_@?/_P#%UKT4 9'_  C.F_\ 3Y_X'S__ !='_",Z;_T^?^!\
M_P#\76O10!D?\(SIO_3Y_P"!\_\ \71_PC.F_P#3Y_X'S_\ Q=:]% &1_P (
MSIO_ $^?^!\__P 71_PC.F_]/G_@?/\ _%UKT4 9'_",Z;_T^_\ @?/_ /%T
M?\(SIO\ T^?^!\__ ,76O10!D?\ ",Z;_P!/G_@?/_\ %T?\(SIO_3Y_X'S_
M /Q=:]17,_V:VDG*.XC4L509) ]* .6TO3-,_L1KW4+B["K/,K22:A.  )F5
M1]_T %6I+'PW%(\<E]*KQR")P=2F&UST!^?K4&AF/7O"EY:6T[(CSW$8N%4$
M$F9S\N>O!J>X\'P7-W+.]W+F1C\NT8",273\2QYZBA#T)K71M#O8EEM9[B:-
MAD-'J,Y!&<?W_4&I_P#A&=-_Z??_  /G_P#BZ;IWARWTO41<VDTL<(A,7V53
MB/EMV['KVK9IB,C_ (1G3?\ I\_\#Y__ (NC_A&=-_Z?/_ ^?_XNM>BD!D?\
M(SIO_3Y_X'S_ /Q='_",Z;_T^?\ @?/_ /%UKT4 9'_",Z;_ -/G_@?/_P#%
MT?\ ",Z;_P!/G_@?/_\ %UKT4 9'_",Z;_T^?^!\_P#\73)/"NDS1/%*EV\;
MJ596OIR&!Z@C?6U10 U$6.-47.U0 ,G/ ]Z=110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %8?B9#+;Z?#YDT:R7\*L896C;&3
MQN4@BMRL;Q#TTO\ [",/]: *K6VA(Q5M:N582&(@ZO*,.,97[_49''O5W_A'
MK3_GZU/_ ,&4_P#\75>\\.271O56^V0W!+JAA#%'8 ,<YY&!T[9ZFL^P\#K8
M3V\D=^%\F[^TXCAV;A@#:?F/O]<FA S3M](TVZ#FWU&_E$;F-S'JDS;6'4'#
M\$>E.?1+".2.-[[45>0D(IU.<%L#)P-_/%4;[PK=ZA')#)K+QPF[^U(L,.P@
MY)PS!N1S[<@&LZ?P&$MAYNO21QHL@\QD V!]V=I+?*/FY'?% &Y<:3IEKY?V
MC4;^+S7$<>_5)EW,>BC+\D^E))X1TJ:[@NY3?/<VX80RM?S%H]PPVT[^,@<U
MF6_AB*70FTZSUB&207 G>?R_,)!' (W^G?--'@)?[+DM9-4D#NA4S1Q[,?,6
M7^(X #,N,\@^U &Y_P (]:?\_6I_^#*?_P"+H_X1ZT_Y^M3_ /!C/_\ %USD
MO@ZUU1E:VUN*5XV9]VSS64,!WWYY()R3_*BY^'\DBH[Z[(I2/RP&B/E@;RW"
M[_?UH Z&30K&*-I)+W4DC0%F9M2G  '4D[Z9#H^G7,:20:AJ$J2*'1DU.<AE
M]00_(JOIOA5M-ENI$OMS7$3H_P"ZP"S'.X\]<D^F:IW/@R\NX8(Y]90F&%85
M*VFT87.#C?UYH V/[!LBY7[9J6X=1_:4^?\ T.LO7=/MK339VM=1U%;F)HB0
M-2F)4-(!R"_0C-5)OA\UQ;&&75W!!^1XX=I4<\?>/KCZ"G7_ (?;1]*U*X-Z
MUQ]H:W7YT^8;91R6R=W7'T IZ SM****0!1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5A:O;"\\1:7 \US'&8+AB(+AXB2#%C)4C
M/4UNUD7G_(UZ5_U[7/\ .*@#+URRATQ;79=WT232['N9]0N#'$,$\XD'4C Y
M')_"L03RO?W=M%J#2&+S<[;VZ_<!$#;G_>\@DE?X>?QKT:B@#SN[E>TT_0YF
MU"0O?C=(WVZX"X(!&T&<8QG!Y8^@[4V'6;2YMYY88-3(B\P$_P!LS$;D4-C[
MW]TD_P# 2*ZCQ'KTVCHOD11.P =S*2!M+JF%]6RW3VK+B\?V\5L&N[<F4ER1
M$Z * [* =S#GY3GL#@9Y%/S';J9$VOV,,>\P:JR_-AEUB7! 8KNSNZ<<^F5]
M:8OB;26((35F0KN'EZO*S'Y<X"[\DY(%='_PF<-U8:E<6$'_ !Z6BW(EG=1&
M^Y=P7(.<_I4/_"=VUM;AKM8Y93N++:R+^Z .-K[B,-P<]AQSR*!'.6.LZ1;I
M%:6EAJ-M'@/Y0UB50@;YF. WJWX^U7H;M;_1-2U"VN+NV:U@294N-0N&VY!)
M5L2#/*\$8ZUNV_C.WO;A$M;61H]D4DDI=-H#L%P,$Y()^G'7I2W/BV"P&H&Z
MEM";:[$*QQS*'V$*<L&(P?FQ0",)-1MUU!],E_M(SH$S=G4IXX'++NRN9">G
M09YP>>*IVOBC3)4B60:DTA1BWE:O,064$\#?G!QU[?A70#Q_8R(3#;LSKDF,
MSQ9. W3#'^Z:EL?&]KJE]86]K Z"XE=&\\A"  V-HSELE>W3OBCJ*Y@Q:Y9E
MV#QZJV?F"IJDV5&P'J7PW.3D8^7!K3T-DUB2)9+;5K99(1.&_MB9QM)(QD-U
MR"".U=E+%'/$\4J*\;J596&00>H-1VUE:V8(MK>.($!3L7' Z4AF*MBMAXHT
MY(;J^:.2WN&=)KR21208P#AF(XW'\ZZ&LB\_Y&O2O^O:Y_G%6O0 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %8WB'II?_81A_K6S5#5M-.IVT4:7+V\D4RS1R*H;#+['@T 7Z*QO[,UG_H8
M'_\  2.C^S-9_P"A@?\ \!(Z -FLS6K":_B@$/EML<EDEY4@J5R1WQG./:H?
M[,UG_H8'_P# 2.C^S-9_Z&!__ 2.AJXT[&+%X+OH;;R8]7\L94ED#[CB,+UW
MYXV\ \ ,>^#3M+\/:S8ZU8O<W8N;:WAD&\2R!=S$X!0L=W7J<_RK8_LS6?\
MH8'_ / 2.JE]8:RCVG_%02?-.%XM8_0T$V,^W\&:A;V26D6J001AE=F@A9')
MY_B#YP,@J#D#W'%5SX5UR*>UBDN4OK>,2D[II$7+*% 8%FW<Y/<>U='_ &9K
M/_0P/_X"1T?V9K/_ $,#_P#@)'0,U;>-H;:*)W+LB!2Y_B('6I*QO[,UG_H8
M'_\  2.C^S-9_P"A@?\ \!(Z -FL;Q5_R+T__72'_P!&K1_9FL_]# __ ("1
MU!>:!J=_;&WN-?E,3,K$+:Q@\,&';U H Z"BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *R+S_D:]*_Z]KG^<5:]9NI:7->7
M=M=6U\]I/ KH&6-7#*^W.0W^Z* -*BL;^S-9_P"A@?\ \!(Z/[,UG_H8'_\
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
M.4B:;<[ YR3G/K[C..E(#H/[9N@0#H.I GH-T'/_ )%H_MB[_P"@!J?YP?\
MQVL%O#'B&1DDEUF-Y5Q@G>=IV%25Y^4\XR,$@DGFF1:#X@^WS">^O2@\E(IE
MO&V@#[YV;N>,C)YS@^IH Z#^VKC=L_L+4MV,[=]OG'T\VE.LW0!)T'4P!U):
M#C_R+5*Z\/WC7E_-;3VZM<J#'<2*QFB(4+L# _<(!Z<@L?K5M+'4!H[:=/)%
M<;K9HS-*2V6(P 0>2.3SUP*.@Q?[:N-N[^PM2V]=V^WQ^?FTO]L7?_0 U/\
M.#_X[6#=^%=8O+*"$WEI"([86QAB,@B91T. 1_+L!TKL81((E$NW?CG9TIB,
MS^V+O_H :G^<'_QVC^V+O_H :G^<'_QVM:BD!D_VQ=_] #4_S@_^.T?VQ=_]
M #4_S@_^.UK44 9/]L7?_0 U/\X/_CM']L7?_0 U/\X/_CM:U% &3_;%W_T
M-3_.#_X[1_;%W_T -3_.#_X[6M10!D_VQ=_] #4_S@_^.T?VQ=_] #4_S@_^
M.UK44 9/]L7?_0 U/\X/_CM']L7?_0 U/\X/_CM:U% &3_;%W_T -3_.#_X[
M4<^J7DL$D:Z)JL;,I =3!E3ZC][6U10!Y[:V6O7/A:YTW4]*O$N)IF<>5Y+Q
MH/,9P?\ 6@Y.<GGC@=JMMI9F<//H6I%TD26-HQ"NU@NW=CSL9(Q[<#BNWHH
MYW2;S4=/TN"TN-+U:[EC7#3-Y +<^GFGZ5<_MB[_ .@!J?YP?_':UJ* ,G^V
M+O\ Z &I_G!_\=H_MB[_ .@!J?YP?_':UJ* ,G^V+O\ Z &I_G!_\=H_MB[_
M .@!J?YP?_':UJ* ,G^V+O\ Z &I_G!_\=H_MB[_ .@!J?YP?_':UJ* ,G^V
M+O\ Z &I_G!_\=J*Y\036=I-<SZ#JBPPHTCM^X.% R3CS/05MUF>)/\ D5]7
M_P"O*;_T T :*-YD2OM*EE!VMU'L<5QMMX+U&"5F&L1HA7 2&!T&=P8$CS".
MWISDUV4?^J3_ '13J .)NO U]<[,:Z\;*A4.D;!L;MVT'?P./KGOVJ]J_A Z
MM=W5PU[L:2*..(>7]PJ?F8D$$L1P.1CT-=110!@:9X=DTV\659[=XMBHRFW^
M8!,[=IW<=>>#D\C&:WZ** ,77KB"UN]%FN)HX8EOCEY'"J/W$O<U9_X2#1?^
M@O8?^!*?XU?>-)5VR(KKZ,,BHOL5K_S[0_\ ?L4 5?\ A(-%_P"@O8?^!*?X
MT?\ "0:+_P!!>P_\"4_QJU]BM?\ GVA_[]BC[%:_\^T/_?L4 5?^$@T7_H+V
M'_@2G^-'_"0:+_T%[#_P)3_&K7V*U_Y]H?\ OV*/L5K_ ,^T/_?L4 5?^$@T
M7_H+V'_@2G^-'_"0:+_T%[#_ ,"4_P :M?8K7_GVA_[]BC[%:_\ /M#_ -^Q
M0!5_X2#1?^@O8?\ @2G^-'_"0:+_ -!>P_\  E/\:M?8K7_GVA_[]BC[%:_\
M^T/_ '[% %7_ (2#1?\ H+V'_@2G^-'_  D&B_\ 07L/_ E/\:M?8K7_ )]H
M?^_8H^Q6O_/M#_W[% %7_A(-%_Z"]A_X$I_C1_PD&B_]!>P_\"4_QJU]BM?^
M?:'_ +]BC[%:_P#/M#_W[% %7_A(-%_Z"]A_X$I_C1_PD&B_]!>P_P# E/\
M&K7V*U_Y]H?^_8H^Q6O_ #[0_P#?L4 5?^$@T7_H+V'_ ($I_C1_PD&B_P#0
M7L/_  )3_&K7V*U_Y]H?^_8H^Q6O_/M#_P!^Q0!5_P"$@T7_ *"]A_X$I_C1
M_P )!HO_ $%[#_P)3_&K7V*U_P"?:'_OV*/L5K_S[0_]^Q0!5_X2#1?^@O8?
M^!*?XT?\)!HO_07L/_ E/\:M?8K7_GVA_P"_8H^Q6O\ S[0_]^Q0!5_X2#1?
M^@O8?^!*?XT?\)!HO_07L/\ P)3_ !JU]BM?^?:'_OV*/L5K_P ^T/\ W[%
M%7_A(-%_Z"]A_P"!*?XT?\)!HO\ T%[#_P "4_QJU]BM?^?:'_OV*/L5K_S[
M0_\ ?L4 5?\ A(-%_P"@O8?^!*?XT?\ "0:+_P!!>P_\"4_QJU]BM?\ GVA_
M[]BC[%:_\^T/_?L4 5?^$@T7_H+V'_@2G^-'_"0:+_T%[#_P)3_&K7V*U_Y]
MH?\ OV*/L5K_ ,^T/_?L4 5?^$@T7_H+V'_@2G^-'_"0:+_T%[#_ ,"4_P :
MM?8K7_GVA_[]BC[%:_\ /M#_ -^Q0!5_X2#1?^@O8?\ @2G^-'_"0:+_ -!>
MP_\  E/\:M?8K7_GVA_[]BC[%:_\^T/_ '[% %7_ (2#1?\ H+V'_@2G^-<G
M#]D:[FFN=2TF=I$= \]\N8VRWS)C/# KGH1M[UVWV*U_Y]H?^_8H^Q6O_/M#
M_P!^Q0!YW;MJ\$,2+XFT<&(H!_Q-,Y5=W!_=\]1^5;.A7ZVEZ[ZEKVGS95\R
M"]1@P+91>WW1NYQ_$*ZO[%:_\^T/_?L4?8K7_GVA_P"_8IW%8J#Q#HA) UC3
M\CJ/M*<?K2_\)!HO_07L/_ E/\:CM+.U.I:@/LT/#I_RS']P5>^Q6O\ S[0_
M]^Q2&5?^$@T7_H+V'_@2G^-'_"0:+_T%[#_P)3_&K7V*U_Y]H?\ OV*/L5K_
M ,^T/_?L4 5?^$@T7_H+V'_@2G^-'_"0:+_T%[#_ ,"4_P :M?8K7_GVA_[]
MBC[%:_\ /M#_ -^Q0!5_X2#1?^@O8?\ @2G^-'_"0:+_ -!>P_\  E/\:M?8
MK7_GVA_[]BC[%:_\^T/_ '[% %7_ (2#1?\ H+V'_@2G^-'_  D&B_\ 07L/
M_ E/\:M?8K7_ )]H?^_8H^Q6O_/M#_W[% %7_A(-%_Z"]A_X$I_C1_PD&B_]
M!>P_\"4_QJU]BM?^?:'_ +]BC[%:_P#/M#_W[% %7_A(-%_Z"]A_X$I_C1_P
MD&B_]!>P_P# E/\ &K7V*U_Y]H?^_8H^Q6O_ #[0_P#?L4 5?^$@T7_H+V'_
M ($I_C1_PD&B_P#07L/_  )3_&K7V*U_Y]H?^_8H^Q6O_/M#_P!^Q0!5_P"$
M@T7_ *"]A_X$I_C1_P )!HO_ $%[#_P)3_&K7V*U_P"?:'_OV*/L5K_S[0_]
M^Q0!5_X2#1?^@O8?^!*?XT?\)!HO_07L/_ E/\:M?8K7_GVA_P"_8H^Q6O\
MS[0_]^Q0!5_X2#1?^@O8?^!*?XT?\)!HO_07L/\ P)3_ !JU]BM?^?:'_OV*
M/L5K_P ^T/\ W[% %7_A(-%_Z"]A_P"!*?XT?\)!HO\ T%[#_P "4_QJU]BM
M?^?:'_OV*/L5K_S[0_\ ?L4 5?\ A(-%_P"@O8?^!*?XT?\ "0:+_P!!>P_\
M"4_QJU]BM?\ GVA_[]BC[%:_\^T/_?L4 5?^$@T7_H+V'_@2G^-'_"0:+_T%
M[#_P)3_&K7V*U_Y]H?\ OV*/L5K_ ,^T/_?L4 5?^$@T7_H+V'_@2G^-'_"0
M:+_T%[#_ ,"4_P :M?8K7_GVA_[]BC[%:_\ /M#_ -^Q0!5_X2#1?^@O8?\
M@2G^-'_"0:+_ -!>P_\  E/\:M?8K7_GVA_[]BC[%:_\^T/_ '[% %7_ (2#
M1?\ H+V'_@2G^-9OB'7='D\-:JB:K8LS6<P %PA).P^];GV*U_Y]H?\ OV*/
ML=K_ ,^T/_?L4 20L&@C92&4J""#D$8I]     P!VHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH HV?_ "$]1_WT_P#0!5ZJ%CSJ
M&I'OYR#\/+7_ !J_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 5
M[R\2Q@$KQ3R#=MVP0M(WY*"<50_X2*V_Y\M5_P#!?-_\36G-/%;IOFE2-,XW
M.P _6H/[4T__ )_[7_O\O^- &<WBJS6ZCMC9:KYCHTBC^SY>BE0?X?\ :%2_
M\)%;?\^6J_\ @OF_^)K(N=9;_A-[*)&M6MQ;39N?-&Q4+1$@\_?RI 'H<]C7
M1_VII_\ S_VO_?Y?\: *?_"16W_/EJO_ (+YO_B:/^$BMO\ GRU7_P %\W_Q
M-8VJQM=WUP]MJ-G$CRQ.C_;,$$*07V^JG!QT/>HK:V>SB2YAU&S-XIV^3)?%
MHMF\'ZYZMG\.E &]_P )%;?\^6J_^"^;_P")H_X2*V_Y\M5_\%\W_P 35][Z
MTB5&DNH$#C*EI -P]1ZTS^U-/_Y_[7_O\O\ C0!F_P#"5V7VTVGV/5?-$?F8
M_L^7[N<?W:F_X2*V_P"?+5?_  7S?_$US4?B.9OB4]B4M1&+7<UWYP\KR-Y*
MXY_UF[Y<>Q/2NQ_M33_^?^U_[_+_ (T 4_\ A(K;_GRU7_P7S?\ Q-'_  D5
MM_SY:K_X+YO_ (FL,V<4KB.34(!!(USYI6^ D D QR!R<@_08ZUNZ)-(5G@E
MN;2;8_[IH9=[,F!RWOG(_*@&)_PD5M_SY:K_ ."^;_XFC_A(K;_GRU7_ ,%\
MW_Q-73J>G@D&^M@1V,J_XTG]J:?_ ,_]K_W^7_&@#/\ ^$IL?M'V?[-J?G;-
M^S^SYL[<XS]WIFI/^$BMO^?+5?\ P7S?_$UB?\)!!_PL#[-O@S]B_P!9YZ[/
M+W_>SZYXV_CTKHKK4;"6TFC6]M69D90#.HSD>N>* (/^$BMO^?+5?_!?-_\
M$T?\)%;?\^6J_P#@OF_^)KF9;*YD\IAJEFI6")&'V[JRJ!_XXP+@_P 6<&MO
M2=MCJ/D17]K-9.'(+W6^4.7R .V#DG\A3L!;_P"$BMO^?+5?_!?-_P#$T?\
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
M?^ Z_P"%0:O_ ,A'0_\ K^;_ -$2TNI:_::5J%G9W*RAKLD1N -H.0.<G/\
M$.@- $W]BZ5_T#++_OPO^%']B:5_T#++_P !U_PJJ/%&CMRE]$Z9 WJP(ZXJ
M6+Q#I$[QI%?PNTD33(%.2R+]X_AB@"7^Q-*_Z!EE_P" Z_X4?V)I7_0,LO\
MP'7_  JFWB.&.2)9+"_177?O,0PJY !/.<<CM]<5<TO4UU2!Y5M;FW".4VW"
MA22#@XP3W!'X4 <KX6L+.YN@D]G;RJEBH0/$K!1]HGX&1Q75?V)I7_0,LO\
MP'7_  KG?!__ !^M_P!>2_\ I1/6I;>+-*GDN$DD:V:"5HF\[ W,I(.,$^G0
MX/(]: +W]BZ5C']F67_?A?\ "C^Q-*_Z!EE_X#K_ (53A\6Z',KM_:$2*K*H
M+G ;<,J1Z@^M6AK-I(UKY!:X2YE,2O$ 55@I8[N>.!0 [^Q-*_Z!EE_X#K_A
M6>]C9V?BO3C:VL$!:TN0QBC"Y^:'KBG+XHM7:$):7K>>S)'B-?F93@K][@XY
MP>P/I4MW_P C3IG_ %Z7/_H4- %7PYH^F2>&-*=].LV9K2(EC I).P>U:?\
M8FE?] RR_P# =?\ "J_AL[?">E-@G%E$<#J?D%16_BG3Y8]UR);'YM@%V I)
MW;.Q/\7'UH N_P!BZ5C']F67_?A?\*/[$TK_ *!EE_X#K_A54^*=%""3^T(3
M$03Y@;CO_@:GGUFWC\ORHYKD/%YVZ!0P"=B22.N.* '_ -B:5_T#++_P'7_"
MLG7-+TZ!]*DAL+6-QJ,.&6%01R>^*L1>)X9I+:-=/U /.^S!B7]WD;@6^;H5
MYXST-/\ $/32_P#L(P_UH"Y5T33+"Z.IRW%C;2R'4)@7DA5B>?4BM7^Q-*_Z
M!EE_X#K_ (5G:1=1V=GJL\@8A=1F 5!EF)8  #U)(%6%\3:8LLL-U-]CFB*!
MH[G"GYL8[\\G% %G^Q=*_P"@99?]^%_PH_L32O\ H&67_@.O^%57\5:&D0D_
MM*!@R.ZA6R6"_>Q4B>(-/ELS<6\AN&#*AABP9-[#(7&>#CW]: )O[$TK_H&6
M7_@.O^%9<^GV5KXLT=[>SMX6\JY^:.)5/1.X%2S^*;>W%R9-/U >0"3^Z'SX
M 9@/F[ YYQWQFDEG^T^(-"G\J2+?!<-LD&&7A."* (?#.D:;+X9TV233K1W:
M!2S- I)..IXK6_L32O\ H&67_@.O^%5?"O\ R*NF?]>Z_P JC\5QZC+HP72_
MM'VGSD/[AMIVYYS\R\8]Z +W]BZ4>NF67_?A?\*/[$TK_H&67_@.O^%<P]]X
MJA=$N[<(FY(T>,!RQ*KU((ZG=VQ^%,76O$\$UI#=6KPB:ZCC#-;J_P F#N'R
MR'GW/3WIV ZK^Q-*_P"@99?^ Z_X5R^O65I;W&K106L$<;VEEO1(P W^D/U
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
M)@TR_6\5)3YPFA3Y$V<Y9CD #KS63]B\*Q7'S:F\C7!?]XUSN4$H<@MVR&)
M/H#VI(&3-IG@_/F&_CCY) _M)E"XXX&_C&0,=NE6+"ST*TL?L3:Q'.T$K3;_
M +4$>,D\\J00.<$=\\]:S)-&\)M%:XU*69@H9)$NMS;2YPY]@689[ FF2:-X
M,DD$,VM^:;E R1O>J=PZ@@?4&F!KB+PNJR(-1B/G/NR;]B00X;"G=\HWD<#N
M15W6KB.[\'ZG/%NV/8S$;E(/W#U!Z5ARZ#X=MUGMKB:]2VBYEGDE*Q+]T[2W
M3LO%;.J6T=IX*U&"&1Y(UL9MKNVXL-C'.>]'0"I:QVTNF^(DO%D:U-R_FB,L
M&*^3'G&WGIZ54AL?!]X/M#2"":<9(FNGBE(9LC@L#@GIVYJ5;N"UL=;6XANY
M(I[XP'[*A9QNBC';IUQ^-5)=.\*V<*R3:E,RJ%A*_:!\FU@ 2!]W:6'/&*2
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
MMI2XCFTFW1BC%3@M*#@CI4S>$]+:XGN%6=)IP!+(DS*S#;M.3[C&?<9HT_\
MY&.7_L&6W_H<M;E(#D[_ ,+:':)"\\5_,'E2%0MPS;2QQGKTY(/L35*71?#M
MW?I86%Y-'>M*Q+*S/M\M@6'S' .=HS_LCTK9U>_L;R":"6WOY8[4F622U8IL
M*=]P8'J#T]*IVDWA:.^M[B"Z=)V&^,F:3Y]PR<C/)^M-/J!L1Z';+:1PEY%=
M)FF\V)C&VYB2W0]#G&*+30K/3O,:S\V+?(9& D)#?[//\/)X]ZL6&IVFIQF2
MTD\R/:KJXZ.K#(8>W7\C5M_N-]*0'+^!/^0++_O0_P#I+!5K7-)TN7=/>V]Q
M<O-/&R0HQ8ET!QM4G ^7=GVJKX$_Y LO^]#_ .DL%;FJPVLMBSW?F!(CY@:)
MRKJ1_=((.><?C0!B0^']"U*25(KNZ>6 +'*@NWW1=PI&>.GZ5GG2_"<%ING6
MYMD\R5%269P6,?WL8/3@X_WCZU>AN=%TZZ$JV]Y9"]GXG+'9(RY./O' )W<8
M&22>^:A'_"*S([_:IY&>;"H;F4E99,MM3G ).>G&<4P+OA_0+:V$&H17#RQR
M%[B!73:4$@''7T&*N7G_ "->E?\ 7M<_SBJ[IT=O%IUNMH6-N(U\O<Q8[<<<
MGGI5*\_Y&O2O^O:Y_G%0P*NE645]:WT<ID"IJLLHV.5.Y9-PZ=L@<4^/P?I,
M*3) D\*3/OD6.9E#'=N'3T/3VXJ7P[_JM1_[",__ *%6P[K&C.QPJC))["D!
MR,WAK0;&\@MI4OV=XI)%F:X=@BK@G)SZL"/>H++0]$U*]SHUY(J6\99Q@R*X
ME7@98] ,\>]7M3O])NS'?7<.H+!;X0SQNR(N\KE6"L"1]W/!_G197WAC2YIY
M8+XQ%5'F!IG90N[:#@D@#)_7-,&:TV@V,Z1QNLGEK!]G9%D8+)'C # 'G&3^
M=5Y]+@TS0KN*V>81):RC8\A8$D$ECGDDG//N:U+:YCNX?,CR &*D,,%2#@@_
MC4.K?\@:^_Z]Y/\ T$T@$T?_ ) EA_U[1_\ H(J[5+1_^0)8?]>T?_H(J[0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &5J_\ R$=#_P"OYO\
MT1+6K6'XAN[>QN-&N+J410K?'+MT&8):?_PE>A?]!*+\C_A0!:ET>TGNVN9
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
$4 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>cdtg-20241231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +KIpo7xRiXgen8uAZHZcOaaDObPtxZ97+ekhsmRxbWmqLy8mPrzpuidnfui2IUUA -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:srt-types="http://fasb.org/srt-types/2024" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:CDTG="http://cdthb.cn/20241231" elementFormDefault="qualified" targetNamespace="http://cdthb.cn/20241231">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://cdthb.cn/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
          <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" id="ConsolidatedStatementsOfIncomeAndComprehensiveIncome">
          <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" id="ConsolidatedStatementsOfChangesInEquity">
          <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
          <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganization" id="NatureOfBusinessAndOrganization">
          <link:definition>999012 - Disclosure - Nature of business and organization</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/Liquidity" id="Liquidity">
          <link:definition>999013 - Disclosure - Liquidity</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
          <link:definition>999014 - Disclosure - Summary of significant accounting policies</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/AccountsReceivableNet" id="AccountsReceivableNet">
          <link:definition>999015 - Disclosure - Accounts receivable, net</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ContractAssets" id="ContractAssets">
          <link:definition>999016 - Disclosure - Contract assets</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/PropertyAndEquipmentNet" id="PropertyAndEquipmentNet">
          <link:definition>999017 - Disclosure - Property and equipment, net</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/IntangibleAssetsNet" id="IntangibleAssetsNet">
          <link:definition>999018 - Disclosure - Intangible assets, net</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" id="OtherPayablesAndAccruedLiabilities">
          <link:definition>999019 - Disclosure - Other payables and accrued liabilities</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" id="RelatedPartyBalancesAndTransactions">
          <link:definition>999020 - Disclosure - Related party balances and transactions</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilities" id="CreditFacilities">
          <link:definition>999021 - Disclosure - Credit facilities</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/Taxes" id="Taxes">
          <link:definition>999022 - Disclosure - Taxes</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConcentrationOfRisk" id="ConcentrationOfRisk">
          <link:definition>999023 - Disclosure - Concentration of risk</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ShareholdersEquity" id="ShareholdersEquity">
          <link:definition>999024 - Disclosure - Shareholders&#8217; equity</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/Leases" id="Leases">
          <link:definition>999025 - Disclosure - Leases</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>999026 - Disclosure - Commitments and contingencies</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SegmentsInformation" id="SegmentsInformation">
          <link:definition>999027 - Disclosure - Segments information</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>999028 - Disclosure - Subsequent events</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompany" id="FinancialInformationOfParentCompany">
          <link:definition>999029 - Disclosure - Financial information of the parent company</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
          <link:definition>999030 - Disclosure - Summary of significant accounting policies (Policies)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" id="NatureOfBusinessAndOrganizationTables">
          <link:definition>999031 - Disclosure - Nature of business and organization (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
          <link:definition>999032 - Disclosure - Summary of significant accounting policies (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/AccountsReceivableNetTables" id="AccountsReceivableNetTables">
          <link:definition>999033 - Disclosure - Accounts receivable, net (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ContractAssetsTables" id="ContractAssetsTables">
          <link:definition>999034 - Disclosure - Contract assets (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetTables" id="PropertyAndEquipmentNetTables">
          <link:definition>999035 - Disclosure - Property and equipment, net (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/IntangibleAssetsNetTables" id="IntangibleAssetsNetTables">
          <link:definition>999036 - Disclosure - Intangible assets, net (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" id="OtherPayablesAndAccruedLiabilitiesTables">
          <link:definition>999037 - Disclosure - Other payables and accrued liabilities (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" id="RelatedPartyBalancesAndTransactionsTables">
          <link:definition>999038 - Disclosure - Related party balances and transactions (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilitiesTables" id="CreditFacilitiesTables">
          <link:definition>999039 - Disclosure - Credit facilities (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesTables" id="TaxesTables">
          <link:definition>999040 - Disclosure - Taxes (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/LeasesTables" id="LeasesTables">
          <link:definition>999041 - Disclosure - Leases (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SegmentsInformationTables" id="SegmentsInformationTables">
          <link:definition>999042 - Disclosure - Segments information (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" id="FinancialInformationOfParentCompanyTables">
          <link:definition>999043 - Disclosure - Financial information of the parent company (Tables)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" id="NatureOfBusinessAndOrganizationDetails">
          <link:definition>999044 - Disclosure - Nature of business and organization (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
          <link:definition>999045 - Disclosure - Liquidity (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" id="SummaryOfSignificantAccountingPoliciesDetails">
          <link:definition>999046 - Disclosure - Summary of significant accounting policies (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
          <link:definition>999047 - Disclosure - Summary of significant accounting policies (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails" id="AccountsReceivableNetDetails">
          <link:definition>999048 - Disclosure - Accounts receivable, net (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails1" id="AccountsReceivableNetDetails1">
          <link:definition>999049 - Disclosure - Accounts receivable, net (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ContractAssetsDetails" id="ContractAssetsDetails">
          <link:definition>999050 - Disclosure - Contract assets (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" id="PropertyAndEquipmentNetDetails">
          <link:definition>999051 - Disclosure - Property and equipment, net (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" id="PropertyAndEquipmentNetDetailsNarrative">
          <link:definition>999052 - Disclosure - Property and equipment, net (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails" id="IntangibleAssetsNetDetails">
          <link:definition>999053 - Disclosure - Intangible assets, net (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails1" id="IntangibleAssetsNetDetails1">
          <link:definition>999054 - Disclosure - Intangible assets, net (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" id="IntangibleAssetsNetDetailsNarrative">
          <link:definition>999055 - Disclosure - Intangible assets, net (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" id="OtherPayablesAndAccruedLiabilitiesDetails">
          <link:definition>999056 - Disclosure - Other payables and accrued liabilities (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" id="RelatedPartyBalancesAndTransactionsDetails">
          <link:definition>999057 - Disclosure - Related party balances and transactions (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" id="RelatedPartyBalancesAndTransactionsDetails1">
          <link:definition>999058 - Disclosure - Related party balances and transactions (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" id="RelatedPartyBalancesAndTransactionsDetails2">
          <link:definition>999059 - Disclosure - Related party balances and transactions (Details 2)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" id="RelatedPartyBalancesAndTransactionsDetailsNarrative">
          <link:definition>999060 - Disclosure - Related party balances and transactions (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilitiesDetails" id="CreditFacilitiesDetails">
          <link:definition>999061 - Disclosure - Credit facilities (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilitiesDetails1" id="CreditFacilitiesDetails1">
          <link:definition>999062 - Disclosure - Credit facilities (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilitiesDetails2" id="CreditFacilitiesDetails2">
          <link:definition>999063 - Disclosure - Credit facilities (Details 2)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" id="CreditFacilitiesDetailsNarrative">
          <link:definition>999064 - Disclosure - Credit facilities (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesDetails" id="TaxesDetails">
          <link:definition>999065 - Disclosure - Taxes (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesDetails1" id="TaxesDetails1">
          <link:definition>999066 - Disclosure - Taxes (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesDetails2" id="TaxesDetails2">
          <link:definition>999067 - Disclosure - Taxes (Details 2)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesDetails3" id="TaxesDetails3">
          <link:definition>999068 - Disclosure - Taxes (Details 3)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/TaxesDetailsNarrative" id="TaxesDetailsNarrative">
          <link:definition>999069 - Disclosure - Taxes (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" id="ConcentrationOfRiskDetailsNarrative">
          <link:definition>999070 - Disclosure - Concentration of risk (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" id="ShareholdersEquityDetailsNarrative">
          <link:definition>999071 - Disclosure - Shareholders&#8217; equity (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/LeasesDetails" id="LeasesDetails">
          <link:definition>999072 - Disclosure - Leases (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
          <link:definition>999073 - Disclosure - Leases (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SegmentsInformationDetails" id="SegmentsInformationDetails">
          <link:definition>999074 - Disclosure - Segments information (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
          <link:definition>999075 - Disclosure - Subsequent events (Details Narrative)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" id="FinancialInformationOfParentCompanyDetails">
          <link:definition>999076 - Disclosure - Financial information of the parent company (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" id="FinancialInformationOfParentCompanyDetails1">
          <link:definition>999077 - Disclosure - Financial information of the parent company (Details 1)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" id="FinancialInformationOfParentCompanyDetails2">
          <link:definition>999078 - Disclosure - Financial information of the parent company (Details 2)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="cdtg-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="cdtg-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="cdtg-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="cdtg-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
    <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
    <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd" />
    <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
    <import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd" />
    <element id="CDTG_SewageTreatmentSystemsMember" name="SewageTreatmentSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_SewageTreatmentServicesAndOthersMember" name="SewageTreatmentServicesAndOthersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RetainedEarningsStatutoryReservesMember" name="RetainedEarningsStatutoryReservesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RetainedEarningsUnrestrictedMember" name="RetainedEarningsUnrestrictedMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CQBVIMember" name="CQBVIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CDTBVIMember" name="CDTBVIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_UltraHKMember" name="UltraHKMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CDTHKMember" name="CDTHKMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShenzhenCDTMember" name="ShenzhenCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BJCDTMember" name="BJCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_FJLSYMember" name="FJLSYMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_TJCDTMember" name="TJCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CDCDTMember" name="CDCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BJCXCDTMember" name="BJCXCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BDCDTMember" name="BDCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_HSCDTMember" name="HSCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_GXCDTMember" name="GXCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_HZCDTMember" name="HZCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_HHHTCDTMember" name="HHHTCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_TYCDTMember" name="TYCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_XMYDTMember" name="XMYDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_SewageTreatmentServicesMember" name="SewageTreatmentServicesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_SewageTreatmentServices1Member" name="SewageTreatmentServices1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_FujianTantanTechnologyCoLtdMember" name="FujianTantanTechnologyCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" name="FuzhouJinhuiEnvironmentalServiceCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_YueyuQiMember" name="YueyuQiMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WanqiangLinMember" name="WanqiangLinMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" name="BeijingMinhongyunEnergySupplyCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" name="ShenzhenLiYaxinIndustrialCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_YunwuLiMember" name="YunwuLiMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_JianzhongZhaoMember" name="JianzhongZhaoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_JianshanMaMember" name="JianshanMaMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_YanWangMember" name="YanWangMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ZhaozhaoXuMember" name="ZhaozhaoXuMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_YaoyuZhouMember" name="YaoyuZhouMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_XushaozhaoMember" name="XushaozhaoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_GuangxiJingxingmingEletricalLtdMember" name="GuangxiJingxingmingEletricalLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaBankOfCommunicationMember" name="ChinaBankOfCommunicationMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaBankOfCommunicationOneMember" name="ChinaBankOfCommunicationOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaBankOfCommunicationTwoMember" name="ChinaBankOfCommunicationTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaBankOfCommunicationThreeMember" name="ChinaBankOfCommunicationThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PostalSavingBankOfChinaMember" name="PostalSavingBankOfChinaMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ZhejiangHechengRuralCommercialBankCoMember" name="ZhejiangHechengRuralCommercialBankCoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaResourceBankMember" name="ChinaResourceBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BankOfChinaMember" name="BankOfChinaMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BankOfChinaOneMember" name="BankOfChinaOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ChinaConstructionBankMember" name="ChinaConstructionBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WeizhongBankMember" name="WeizhongBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WeizhongBankOneMember" name="WeizhongBankOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WeizhongBankTwoMember" name="WeizhongBankTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WeizhongMember" name="WeizhongMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WeizhongOneMember" name="WeizhongOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_SichuanXinwangBankCoLtdMember" name="SichuanXinwangBankCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" name="ZhejiangHechengRuralCommercialBankCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LouHongMember" name="LouHongMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LingyuYeMember" name="LingyuYeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RunzeLiMember" name="RunzeLiMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" name="ShanghaiXinjingConstructionLaborServiceCenterMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_XiamenHaoshengInvestingCoLtdMember" name="XiamenHaoshengInvestingCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PRCSubsidiariesMember" name="PRCSubsidiariesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_HongKongSubsidiariesMember" name="HongKongSubsidiariesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" name="PRCSubsidiariesOtherThanShenzhenCDTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Customer4Member" name="Customer4Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Customer5Member" name="Customer5Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Vendor1Member" name="Vendor1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PurchaseMember" name="PurchaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Vendor2Member" name="Vendor2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_Vendor3Member" name="Vendor3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_EquityIncentivePlanMember" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" name="ZhejiangChangxingRuralCommercialBankCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OtherReceivablesFromRelatedPartiesCurrent" name="OtherReceivablesFromRelatedPartiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" name="PrepaidInitialPublicOfferingCostsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShorttermLoansPayableToThirdPartiesCurrent" name="ShorttermLoansPayableToThirdPartiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" name="ShorttermLoansPayableToRelatedPartiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OtherPayablesToRelatedPartiesCurrent" name="OtherPayablesToRelatedPartiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_StatutoryReserves" name="StatutoryReserves" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_InterestIncome" name="InterestIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" name="IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" name="IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_StockbasedCompensationToThirdParties" name="StockbasedCompensationToThirdParties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_StockbasedCompensationToThirdPartiesShares" name="StockbasedCompensationToThirdPartiesShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_StatutoryReserve" name="StatutoryReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IncreaseDecreaseInContractCosts" name="IncreaseDecreaseInContractCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RepaymentsFromThirdParties" name="RepaymentsFromThirdParties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RepaymentsFromRelatedParties" name="RepaymentsFromRelatedParties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NetCashReleaseFromDisposalOfSubsidiaries" name="NetCashReleaseFromDisposalOfSubsidiaries" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LoanToRelatedParties" name="LoanToRelatedParties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NetProceedReceivedFromIpo" name="NetProceedReceivedFromIpo" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ProceedFromIpoPlacedInEscrow" name="ProceedFromIpoPlacedInEscrow" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ProceedsFromLongtermLoanBank" name="ProceedsFromLongtermLoanBank" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" name="ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" name="ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" name="RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CashPaidForInterest" name="CashPaidForInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" name="OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" name="InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" name="RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" name="DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" name="PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_DisclosureLeasesAbstract" name="DisclosureLeasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OtherReceivablesNetPolicyTextBlock" name="OtherReceivablesNetPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ContractCostsPolicyTextBlock" name="ContractCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PrepaymentsNetPolicyTextBlock" name="PrepaymentsNetPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_EscrowPolicyTextBlock" name="EscrowPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" name="PrepaidInitialPublicOfferingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WarrantyProvisionPolicyTextBlock" name="WarrantyProvisionPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ValueAddedTaxesPolicyTextblock" name="ValueAddedTaxesPolicyTextblock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_StatutoryReservesPolicyTextBlock" name="StatutoryReservesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfSubsidiaryTableTextBlock" name="ScheduleOfSubsidiaryTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" name="ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock" name="ScheduleOfOtherReceivablesRelatedPartiesTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock" name="ScheduleOfOtherPayablesRelatedPartiesTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfShortTermLoansFromRelatedParty" name="ScheduleOfShortTermLoansFromRelatedParty" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock" name="ScheduleOfShortTermLoansFromBankTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock" name="ScheduleOfLongTermLoansFromBankTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ScheduleOfTaxesPayableTextBlock" name="ScheduleOfTaxesPayableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PlaceOfIncorporation" name="PlaceOfIncorporation" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IncorporationDate" name="IncorporationDate" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PrincipalActivites" name="PrincipalActivites" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NatureOfCompany" name="NatureOfCompany" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RegisteredCapital" name="RegisteredCapital" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_WorkingCapital" name="WorkingCapital" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RealizationOfAccountSReceivable" name="RealizationOfAccountSReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ForeignCurrencyAverageTranslationRates" name="ForeignCurrencyAverageTranslationRates" nillable="true" xbrli:periodType="duration" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_AllowanceForCreditLoss" name="AllowanceForCreditLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_BadDebtExpenseForOtherReceivable" name="BadDebtExpenseForOtherReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" name="AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_AllowanceForDoubtfulDisposal" name="AllowanceForDoubtfulDisposal" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" name="AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RevenueRecognized" name="RevenueRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LessProgressBillings" name="LessProgressBillings" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PayablesToNontradeVendorsAndServiceProviders" name="PayablesToNontradeVendorsAndServiceProviders" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_SalaryPayable" name="SalaryPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RelationshipDescriptions" name="RelationshipDescriptions" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ReceivableFromRelatedPartyDescription" name="ReceivableFromRelatedPartyDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_PayablesToRelatedPartyDescription" name="PayablesToRelatedPartyDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShortTermLoansFromRelatedPartyDescription" name="ShortTermLoansFromRelatedPartyDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_CreditFacilitiesMaturitiesDescriptions" name="CreditFacilitiesMaturitiesDescriptions" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LongTermLoansBankMaturitiesDescriptions" name="LongTermLoansBankMaturitiesDescriptions" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LongTermLoansBankInterestRateDuringPeriod" name="LongTermLoansBankInterestRateDuringPeriod" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_LongTermLoansBankCollateral" name="LongTermLoansBankCollateral" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" name="ShortTermLoansThirdPartiesMaturitiesDescriptions" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" name="ShortTermLoansThirdPartiesInterestRateDuringPeriod" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_ShortTermLoansThirdPartiesCollateral" name="ShortTermLoansThirdPartiesCollateral" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction" name="EffectiveIncomeTaxRatePreferentialTaxRateReduction" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_EffectiveIncomeTaxRateContinuingOperation" name="EffectiveIncomeTaxRateContinuingOperation" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IncomeTaxSavings" name="IncomeTaxSavings" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_IncomeTaxExpense" name="IncomeTaxExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_DepositsWithFinancialInstitutions" name="DepositsWithFinancialInstitutions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NumberOfOrdinarySharesAuthorized" name="NumberOfOrdinarySharesAuthorized" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OrdinarySharesParOrStatedValuePerShare" name="OrdinarySharesParOrStatedValuePerShare" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NumberOfAdditionalOrdinarySharesAuthorized" name="NumberOfAdditionalOrdinarySharesAuthorized" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_NumberOfOrdinarySharesCancelled" name="NumberOfOrdinarySharesCancelled" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" name="DecreaseInNumberOfOrdinarySharesAuthorized" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OrdinarySharesOutstanding" name="OrdinarySharesOutstanding" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_RetainedEarningsForStatutoryReserves" name="RetainedEarningsForStatutoryReserves" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_OrdinarySharesValued" name="OrdinarySharesValued" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" name="InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CDTG_InvestmentInSubsidiaries" name="InvestmentInSubsidiaries" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>cdtg-20241231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Cover" roleURI="http://cdthb.cn/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheets" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfChangesInEquity" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganization" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganization" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Liquidity" roleURI="http://cdthb.cn/role/Liquidity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNet" roleURI="http://cdthb.cn/role/AccountsReceivableNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssets" roleURI="http://cdthb.cn/role/ContractAssets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNet" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNet" roleURI="http://cdthb.cn/role/IntangibleAssetsNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilities" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactions" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilities" roleURI="http://cdthb.cn/role/CreditFacilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Taxes" roleURI="http://cdthb.cn/role/Taxes" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRisk" roleURI="http://cdthb.cn/role/ConcentrationOfRisk" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquity" roleURI="http://cdthb.cn/role/ShareholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Leases" roleURI="http://cdthb.cn/role/Leases" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CommitmentsAndContingencies" roleURI="http://cdthb.cn/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformation" roleURI="http://cdthb.cn/role/SegmentsInformation" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEvents" roleURI="http://cdthb.cn/role/SubsequentEvents" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompany" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompany" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationTables" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetTables" roleURI="http://cdthb.cn/role/AccountsReceivableNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsTables" roleURI="http://cdthb.cn/role/ContractAssetsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetTables" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetTables" roleURI="http://cdthb.cn/role/IntangibleAssetsNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesTables" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesTables" roleURI="http://cdthb.cn/role/CreditFacilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesTables" roleURI="http://cdthb.cn/role/TaxesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesTables" roleURI="http://cdthb.cn/role/LeasesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationTables" roleURI="http://cdthb.cn/role/SegmentsInformationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyTables" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationDetails" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LiquidityDetailsNarrative" roleURI="http://cdthb.cn/role/LiquidityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails1" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsDetails" roleURI="http://cdthb.cn/role/ContractAssetsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetails" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetailsNarrative" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails1" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetailsNarrative" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesDetails" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails1" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails2" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails1" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails2" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetailsNarrative" roleURI="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails" roleURI="http://cdthb.cn/role/TaxesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails1" roleURI="http://cdthb.cn/role/TaxesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails2" roleURI="http://cdthb.cn/role/TaxesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails3" roleURI="http://cdthb.cn/role/TaxesDetails3" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetailsNarrative" roleURI="http://cdthb.cn/role/TaxesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRiskDetailsNarrative" roleURI="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquityDetailsNarrative" roleURI="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetails" roleURI="http://cdthb.cn/role/LeasesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetailsNarrative" roleURI="http://cdthb.cn/role/LeasesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationDetails" roleURI="http://cdthb.cn/role/SegmentsInformationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEventsDetailsNarrative" roleURI="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails1" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails2" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapOtherReceivablesNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:label="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapContractWithCustomerAssetNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" xlink:label="loc_CDTGPrepaidInitialPublicOfferingCostsNonCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_CDTGPrepaidInitialPublicOfferingCostsNonCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilitiesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:label="loc_CDTGOtherPayablesToRelatedPartiesCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_CDTGOtherPayablesToRelatedPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesNoncurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserves" xlink:label="loc_CDTGStatutoryReserves" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_CDTGStatutoryReserves" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InterestIncome" xlink:label="loc_CDTGInterestIncome" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_CDTGInterestIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="loc_us-gaapDeferredIncomeTaxesAndTaxCredits" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDeferredIncomeTaxesAndTaxCredits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInOtherReceivables" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncreaseDecreaseInContractCosts" xlink:label="loc_CDTGIncreaseDecreaseInContractCosts" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_CDTGIncreaseDecreaseInContractCosts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredCharges" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredCharges" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxes" />
      <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromThirdParties" xlink:label="loc_CDTGRepaymentsFromThirdParties" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CDTGRepaymentsFromThirdParties" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromRelatedParties" xlink:label="loc_CDTGRepaymentsFromRelatedParties" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CDTGRepaymentsFromRelatedParties" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDepositsRelatedToPropertySales" xlink:label="loc_us-gaapEscrowDepositsRelatedToPropertySales" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapEscrowDepositsRelatedToPropertySales" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetCashReleaseFromDisposalOfSubsidiaries" xlink:label="loc_CDTGNetCashReleaseFromDisposalOfSubsidiaries" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CDTGNetCashReleaseFromDisposalOfSubsidiaries" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LoanToRelatedParties" xlink:label="loc_CDTGLoanToRelatedParties" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CDTGLoanToRelatedParties" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" xlink:label="loc_us-gaapPaymentsForRepurchaseOfInitialPublicOffering" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfInitialPublicOffering" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetProceedReceivedFromIpo" xlink:label="loc_CDTGNetProceedReceivedFromIpo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGNetProceedReceivedFromIpo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedFromIpoPlacedInEscrow" xlink:label="loc_CDTGProceedFromIpoPlacedInEscrow" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGProceedFromIpoPlacedInEscrow" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="loc_us-gaapProceedsFromShortTermDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromShortTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="loc_us-gaapRepaymentsOfShortTermDebt" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfShortTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromLongtermLoanBank" xlink:label="loc_CDTGProceedsFromLongtermLoanBank" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGProceedsFromLongtermLoanBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:label="loc_CDTGProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:label="loc_CDTGProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:label="loc_CDTGRepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_CDTGRepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganization" xlink:title="999012 - Disclosure - Nature of business and organization" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Liquidity" xlink:title="999013 - Disclosure - Liquidity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" xlink:title="999014 - Disclosure - Summary of significant accounting policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNet" xlink:title="999015 - Disclosure - Accounts receivable, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssets" xlink:title="999016 - Disclosure - Contract assets" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNet" xlink:title="999017 - Disclosure - Property and equipment, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNet" xlink:title="999018 - Disclosure - Intangible assets, net" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" xlink:title="999019 - Disclosure - Other payables and accrued liabilities" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" xlink:title="999020 - Disclosure - Related party balances and transactions" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilities" xlink:title="999021 - Disclosure - Credit facilities" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Taxes" xlink:title="999022 - Disclosure - Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRisk" xlink:title="999023 - Disclosure - Concentration of risk" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquity" xlink:title="999024 - Disclosure - Shareholders&#8217; equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Leases" xlink:title="999025 - Disclosure - Leases" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - Commitments and contingencies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformation" xlink:title="999027 - Disclosure - Segments information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEvents" xlink:title="999028 - Disclosure - Subsequent events" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompany" xlink:title="999029 - Disclosure - Financial information of the parent company" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999030 - Disclosure - Summary of significant accounting policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" xlink:title="999031 - Disclosure - Nature of business and organization (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999032 - Disclosure - Summary of significant accounting policies (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetTables" xlink:title="999033 - Disclosure - Accounts receivable, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsTables" xlink:title="999034 - Disclosure - Contract assets (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetTables" xlink:title="999035 - Disclosure - Property and equipment, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetTables" xlink:title="999036 - Disclosure - Intangible assets, net (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" xlink:title="999037 - Disclosure - Other payables and accrued liabilities (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="999038 - Disclosure - Related party balances and transactions (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesTables" xlink:title="999039 - Disclosure - Credit facilities (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesTables" xlink:title="999040 - Disclosure - Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesTables" xlink:title="999041 - Disclosure - Leases (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationTables" xlink:title="999042 - Disclosure - Segments information (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" xlink:title="999043 - Disclosure - Financial information of the parent company (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" xlink:title="999044 - Disclosure - Nature of business and organization (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LiquidityDetailsNarrative" xlink:title="999045 - Disclosure - Liquidity (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="999046 - Disclosure - Summary of significant accounting policies (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999047 - Disclosure - Summary of significant accounting policies (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails" xlink:title="999048 - Disclosure - Accounts receivable, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails1" xlink:title="999049 - Disclosure - Accounts receivable, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsDetails" xlink:title="999050 - Disclosure - Contract assets (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" xlink:title="999051 - Disclosure - Property and equipment, net (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" xlink:title="999052 - Disclosure - Property and equipment, net (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails" xlink:title="999053 - Disclosure - Intangible assets, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails1" xlink:title="999054 - Disclosure - Intangible assets, net (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" xlink:title="999055 - Disclosure - Intangible assets, net (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" xlink:title="999056 - Disclosure - Other payables and accrued liabilities (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="999057 - Disclosure - Related party balances and transactions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" xlink:title="999058 - Disclosure - Related party balances and transactions (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" xlink:title="999059 - Disclosure - Related party balances and transactions (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="999060 - Disclosure - Related party balances and transactions (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails" xlink:title="999061 - Disclosure - Credit facilities (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails1" xlink:title="999062 - Disclosure - Credit facilities (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails2" xlink:title="999063 - Disclosure - Credit facilities (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" xlink:title="999064 - Disclosure - Credit facilities (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails" xlink:title="999065 - Disclosure - Taxes (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails1" xlink:title="999066 - Disclosure - Taxes (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails2" xlink:title="999067 - Disclosure - Taxes (Details 2)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails3" xlink:title="999068 - Disclosure - Taxes (Details 3)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapTaxesPayableCurrentAndNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapSalesAndExciseTaxPayableCurrentAndNoncurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapTaxesPayableCurrentAndNoncurrent" xlink:to="loc_us-gaapSalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="loc_us-gaapAccruedIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapTaxesPayableCurrentAndNoncurrent" xlink:to="loc_us-gaapAccruedIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapTaxesPayableCurrentAndNoncurrent" xlink:to="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetailsNarrative" xlink:title="999069 - Disclosure - Taxes (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" xlink:title="999070 - Disclosure - Concentration of risk (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" xlink:title="999071 - Disclosure - Shareholders&#8217; equity (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetails" xlink:title="999072 - Disclosure - Leases (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaapLeaseCost" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLeaseCost" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLeaseCost" xlink:to="loc_us-gaapShortTermLeaseCost" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetailsNarrative" xlink:title="999073 - Disclosure - Leases (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationDetails" xlink:title="999074 - Disclosure - Segments information (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" xlink:title="999075 - Disclosure - Subsequent events (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" xlink:title="999076 - Disclosure - Financial information of the parent company (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" xlink:title="999077 - Disclosure - Financial information of the parent company (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" xlink:title="999078 - Disclosure - Financial information of the parent company (Details 2)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>cdtg-20241231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Cover" roleURI="http://cdthb.cn/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheets" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfChangesInEquity" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganization" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganization" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Liquidity" roleURI="http://cdthb.cn/role/Liquidity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNet" roleURI="http://cdthb.cn/role/AccountsReceivableNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssets" roleURI="http://cdthb.cn/role/ContractAssets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNet" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNet" roleURI="http://cdthb.cn/role/IntangibleAssetsNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilities" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactions" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilities" roleURI="http://cdthb.cn/role/CreditFacilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Taxes" roleURI="http://cdthb.cn/role/Taxes" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRisk" roleURI="http://cdthb.cn/role/ConcentrationOfRisk" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquity" roleURI="http://cdthb.cn/role/ShareholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Leases" roleURI="http://cdthb.cn/role/Leases" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CommitmentsAndContingencies" roleURI="http://cdthb.cn/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformation" roleURI="http://cdthb.cn/role/SegmentsInformation" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEvents" roleURI="http://cdthb.cn/role/SubsequentEvents" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompany" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompany" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationTables" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetTables" roleURI="http://cdthb.cn/role/AccountsReceivableNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsTables" roleURI="http://cdthb.cn/role/ContractAssetsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetTables" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetTables" roleURI="http://cdthb.cn/role/IntangibleAssetsNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesTables" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesTables" roleURI="http://cdthb.cn/role/CreditFacilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesTables" roleURI="http://cdthb.cn/role/TaxesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesTables" roleURI="http://cdthb.cn/role/LeasesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationTables" roleURI="http://cdthb.cn/role/SegmentsInformationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyTables" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationDetails" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LiquidityDetailsNarrative" roleURI="http://cdthb.cn/role/LiquidityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails1" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsDetails" roleURI="http://cdthb.cn/role/ContractAssetsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetails" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetailsNarrative" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails1" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetailsNarrative" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesDetails" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails1" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails2" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails1" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails2" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetailsNarrative" roleURI="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails" roleURI="http://cdthb.cn/role/TaxesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails1" roleURI="http://cdthb.cn/role/TaxesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails2" roleURI="http://cdthb.cn/role/TaxesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails3" roleURI="http://cdthb.cn/role/TaxesDetails3" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetailsNarrative" roleURI="http://cdthb.cn/role/TaxesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRiskDetailsNarrative" roleURI="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquityDetailsNarrative" roleURI="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetails" roleURI="http://cdthb.cn/role/LeasesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetailsNarrative" roleURI="http://cdthb.cn/role/LeasesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationDetails" roleURI="http://cdthb.cn/role/SegmentsInformationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEventsDetailsNarrative" roleURI="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails1" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails2" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosureWithAdditionalMeasures" roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpTable" roleURI="http://xbrl.sec.gov/ecd/role/PvpTable" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsToCompensation" roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListsByExecutiveCategory" roleURI="http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListMeasures" roleURI="http://xbrl.sec.gov/ecd/role/TabularListMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpMeasures" roleURI="http://xbrl.sec.gov/ecd/role/PvpMeasures" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpExecutiveCategoriesOnly" roleURI="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsOnly" roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#IndividualsOnly" roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTypeOnly" roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TradingArrangmentsOnly" roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ForgoneRecoveries" roleURI="http://xbrl.sec.gov/ecd/role/ForgoneRecoveries" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#OutstandingRecoveries" roleURI="http://xbrl.sec.gov/ecd/role/OutstandingRecoveries" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardsCloseToMnpiDisc" roleURI="http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangemenstByInd" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#Defaults" roleURI="http://xbrl.sec.gov/ecd/role/Defaults" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="loc_deiEntityAddressesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="loc_deiEntityAddressesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesAddressTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiAddressTypeDomain" xlink:to="loc_deiBusinessContactMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentType_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentFlag_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentDescription_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentRegistrationStatement_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAnnualReport_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentQuarterlyReport_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentTransitionReport_40" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyReport_40" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate_40" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodStartDate_40" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodEndDate_40" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus_40" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalYearFocus_40" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate_40" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFileNumber_40" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityRegistrantName_40" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCentralIndexKey_40" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPrimarySicNumber_40" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber_40" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode_40" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine1_40" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine2_40" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine3_40" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCityOrTown_40" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressStateOrProvince_40" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCountry_40" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressPostalZipCode_40" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCountryRegion_40" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCityAreaCode_40" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiLocalPhoneNumber_40" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiExtension_40" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiWrittenCommunications_40" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSolicitingMaterial_40" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementTenderOffer_40" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer_40" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12bTitle_40" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiNoTradingSymbolFlag_40" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiTradingSymbol_40" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityExchangeName_40" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12gTitle_40" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityReportingObligation_40" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAnnualInformationForm_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityVoluntaryFilers_40" xlink:type="arc" order="44" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCurrentReportingStatus_40" xlink:type="arc" order="45" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent_40" xlink:type="arc" order="46" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFilerCategory_40" xlink:type="arc" order="47" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntitySmallBusiness_40" xlink:type="arc" order="48" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany_40" xlink:type="arc" order="49" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityExTransitionPeriod_40" xlink:type="arc" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAccountingStandard_40" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber_40" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityShellCompany_40" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPublicFloat_40" xlink:type="arc" order="54" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" xlink:type="arc" order="55" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding_40" xlink:type="arc" order="56" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" xlink:type="arc" order="57" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="loc_deiContactPersonnelName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelName_40" xlink:type="arc" order="58" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress" xlink:label="loc_deiContactPersonnelEmailAddress_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelEmailAddress_40" xlink:type="arc" order="59" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiIcfrAuditorAttestationFlag_40" xlink:type="arc" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag_40" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorFirmId_40" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorName_40" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorLocation_40" xlink:type="arc" order="64" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentSystemsMember" xlink:label="loc_CDTGSewageTreatmentSystemsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentSystemsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesAndOthersMember" xlink:label="loc_CDTGSewageTreatmentServicesAndOthersMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesAndOthersMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenuesAbstract_100" xlink:to="loc_us-gaapRevenues_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaapCostOfRevenueAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenueAbstract_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCostOfRevenueAbstract_100" xlink:to="loc_us-gaapCostOfRevenue_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapSellingAndMarketingExpense_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_100" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpenses_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InterestIncome" xlink:label="loc_CDTGInterestIncome_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_CDTGInterestIncome_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapInterestExpense_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract_100" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_100" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense_100" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_100" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_100" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_100" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_100" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_100" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_100" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_100" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax_100" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_100" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_100" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_100" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_100" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_100" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract_100" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareAbstract_100" xlink:to="loc_us-gaapEarningsPerShareBasic_100" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareAbstract_100" xlink:to="loc_us-gaapEarningsPerShareDiluted_100" xlink:type="arc" order="31" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsStatutoryReservesMember" xlink:label="loc_CDTGRetainedEarningsStatutoryReservesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_CDTGRetainedEarningsStatutoryReservesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsUnrestrictedMember" xlink:label="loc_CDTGRetainedEarningsUnrestrictedMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_CDTGRetainedEarningsUnrestrictedMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapNoncontrollingInterestMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" xlink:label="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" xlink:label="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdParties" xlink:label="loc_CDTGStockbasedCompensationToThirdParties_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStockbasedCompensationToThirdParties_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdPartiesShares" xlink:label="loc_CDTGStockbasedCompensationToThirdPartiesShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStockbasedCompensationToThirdPartiesShares_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserve" xlink:label="loc_CDTGStatutoryReserve_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStatutoryReserve_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:label="loc_us-gaapNoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_80" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganization" xlink:title="999012 - Disclosure - Nature of business and organization" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Liquidity" xlink:title="999013 - Disclosure - Liquidity" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" xlink:title="999014 - Disclosure - Summary of significant accounting policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNet" xlink:title="999015 - Disclosure - Accounts receivable, net" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssets" xlink:title="999016 - Disclosure - Contract assets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNet" xlink:title="999017 - Disclosure - Property and equipment, net" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNet" xlink:title="999018 - Disclosure - Intangible assets, net" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" xlink:title="999019 - Disclosure - Other payables and accrued liabilities" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" xlink:title="999020 - Disclosure - Related party balances and transactions" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilities" xlink:title="999021 - Disclosure - Credit facilities" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Taxes" xlink:title="999022 - Disclosure - Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRisk" xlink:title="999023 - Disclosure - Concentration of risk" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquity" xlink:title="999024 - Disclosure - Shareholders&#8217; equity" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Leases" xlink:title="999025 - Disclosure - Leases" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - Commitments and contingencies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformation" xlink:title="999027 - Disclosure - Segments information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEvents" xlink:title="999028 - Disclosure - Subsequent events" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompany" xlink:title="999029 - Disclosure - Financial information of the parent company" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999030 - Disclosure - Summary of significant accounting policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" xlink:title="999031 - Disclosure - Nature of business and organization (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999032 - Disclosure - Summary of significant accounting policies (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetTables" xlink:title="999033 - Disclosure - Accounts receivable, net (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsTables" xlink:title="999034 - Disclosure - Contract assets (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetTables" xlink:title="999035 - Disclosure - Property and equipment, net (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetTables" xlink:title="999036 - Disclosure - Intangible assets, net (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" xlink:title="999037 - Disclosure - Other payables and accrued liabilities (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="999038 - Disclosure - Related party balances and transactions (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesTables" xlink:title="999039 - Disclosure - Credit facilities (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesTables" xlink:title="999040 - Disclosure - Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesTables" xlink:title="999041 - Disclosure - Leases (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationTables" xlink:title="999042 - Disclosure - Segments information (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" xlink:title="999043 - Disclosure - Financial information of the parent company (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" xlink:title="999044 - Disclosure - Nature of business and organization (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CQBVIMember" xlink:label="loc_CDTGCQBVIMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCQBVIMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTBVIMember" xlink:label="loc_CDTGCDTBVIMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDTBVIMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_UltraHKMember" xlink:label="loc_CDTGUltraHKMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGUltraHKMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTHKMember" xlink:label="loc_CDTGCDTHKMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDTHKMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenCDTMember" xlink:label="loc_CDTGShenzhenCDTMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGShenzhenCDTMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCDTMember" xlink:label="loc_CDTGBJCDTMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBJCDTMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FJLSYMember" xlink:label="loc_CDTGFJLSYMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGFJLSYMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TJCDTMember" xlink:label="loc_CDTGTJCDTMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGTJCDTMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDCDTMember" xlink:label="loc_CDTGCDCDTMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDCDTMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCXCDTMember" xlink:label="loc_CDTGBJCXCDTMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBJCXCDTMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BDCDTMember" xlink:label="loc_CDTGBDCDTMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBDCDTMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HSCDTMember" xlink:label="loc_CDTGHSCDTMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHSCDTMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GXCDTMember" xlink:label="loc_CDTGGXCDTMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGGXCDTMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HZCDTMember" xlink:label="loc_CDTGHZCDTMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHZCDTMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HHHTCDTMember" xlink:label="loc_CDTGHHHTCDTMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHHHTCDTMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TYCDTMember" xlink:label="loc_CDTGTYCDTMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGTYCDTMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XMYDTMember" xlink:label="loc_CDTGXMYDTMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGXMYDTMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PlaceOfIncorporation" xlink:label="loc_CDTGPlaceOfIncorporation_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGPlaceOfIncorporation_180" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncorporationDate" xlink:label="loc_CDTGIncorporationDate_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIncorporationDate_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrincipalActivites" xlink:label="loc_CDTGPrincipalActivites_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGPrincipalActivites_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDescription" xlink:label="loc_us-gaapMinorityInterestDescription_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestDescription_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NatureOfCompany" xlink:label="loc_CDTGNatureOfCompany_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGNatureOfCompany_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RegisteredCapital" xlink:label="loc_CDTGRegisteredCapital_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGRegisteredCapital_180" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LiquidityDetailsNarrative" xlink:title="999045 - Disclosure - Liquidity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WorkingCapital" xlink:label="loc_CDTGWorkingCapital_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGWorkingCapital_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharesIssued_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapEscrowDeposit_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RealizationOfAccountSReceivable" xlink:label="loc_CDTGRealizationOfAccountSReceivable_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGRealizationOfAccountSReceivable_60" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="999046 - Disclosure - Summary of significant accounting policies (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_80" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999047 - Disclosure - Summary of significant accounting policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtCurrencyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY" xlink:label="loc_currencyCNY_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyCNY_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_HKD" xlink:label="loc_currencyHKD_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyHKD_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesMember" xlink:label="loc_CDTGSewageTreatmentServicesMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServices1Member" xlink:label="loc_CDTGSewageTreatmentServices1Member_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServices1Member_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1_190" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ForeignCurrencyAverageTranslationRates" xlink:label="loc_CDTGForeignCurrencyAverageTranslationRates_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGForeignCurrencyAverageTranslationRates_190" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForCreditLoss" xlink:label="loc_CDTGAllowanceForCreditLoss_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGAllowanceForCreditLoss_190" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent_190" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BadDebtExpenseForOtherReceivable" xlink:label="loc_CDTGBadDebtExpenseForOtherReceivable_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGBadDebtExpenseForOtherReceivable_190" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges_190" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPrepaidExpenseCurrent_190" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" xlink:label="loc_CDTGAllowanceForDoubtfulAccountsPrepaidExpensesCurrent_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGAllowanceForDoubtfulAccountsPrepaidExpensesCurrent_190" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse_190" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDepositsRelatedToPropertySales" xlink:label="loc_us-gaapEscrowDepositsRelatedToPropertySales_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEscrowDepositsRelatedToPropertySales_190" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEscrowDeposit_190" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation_190" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense_190" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_190" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_190" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold" xlink:label="loc_us-gaapCompensationExpenseExcludingCostOfGoodAndServiceSold_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCompensationExpenseExcludingCostOfGoodAndServiceSold_190" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_190" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_190" xlink:type="arc" order="18" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails" xlink:title="999048 - Disclosure - Accounts receivable, net (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails1" xlink:title="999049 - Disclosure - Accounts receivable, net (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsDetails" xlink:title="999050 - Disclosure - Contract assets (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" xlink:title="999051 - Disclosure - Property and equipment, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_110" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" xlink:title="999052 - Disclosure - Property and equipment, net (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails" xlink:title="999053 - Disclosure - Intangible assets, net (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails1" xlink:title="999054 - Disclosure - Intangible assets, net (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" xlink:title="999055 - Disclosure - Intangible assets, net (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" xlink:title="999056 - Disclosure - Other payables and accrued liabilities (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="999057 - Disclosure - Related party balances and transactions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FujianTantanTechnologyCoLtdMember" xlink:label="loc_CDTGFujianTantanTechnologyCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGFujianTantanTechnologyCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" xlink:label="loc_CDTGFuzhouJinhuiEnvironmentalServiceCoLtdMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGFuzhouJinhuiEnvironmentalServiceCoLtdMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YueyuQiMember" xlink:label="loc_CDTGYueyuQiMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYueyuQiMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ReceivableFromRelatedPartyDescription" xlink:label="loc_CDTGReceivableFromRelatedPartyDescription_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGReceivableFromRelatedPartyDescription_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:label="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent_120" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" xlink:title="999058 - Disclosure - Related party balances and transactions (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WanqiangLinMember" xlink:label="loc_CDTGWanqiangLinMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGWanqiangLinMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PayablesToRelatedPartyDescription" xlink:label="loc_CDTGPayablesToRelatedPartyDescription_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGPayablesToRelatedPartyDescription_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:label="loc_CDTGOtherPayablesToRelatedPartiesCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGOtherPayablesToRelatedPartiesCurrent_40" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" xlink:title="999059 - Disclosure - Related party balances and transactions (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" xlink:label="loc_CDTGBeijingMinhongyunEnergySupplyCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGBeijingMinhongyunEnergySupplyCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" xlink:label="loc_CDTGShenzhenLiYaxinIndustrialCoLtdMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGShenzhenLiYaxinIndustrialCoLtdMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YunwuLiMember" xlink:label="loc_CDTGYunwuLiMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYunwuLiMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianzhongZhaoMember" xlink:label="loc_CDTGJianzhongZhaoMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGJianzhongZhaoMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianshanMaMember" xlink:label="loc_CDTGJianshanMaMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGJianshanMaMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YanWangMember" xlink:label="loc_CDTGYanWangMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYanWangMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhaozhaoXuMember" xlink:label="loc_CDTGZhaozhaoXuMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGZhaozhaoXuMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YaoyuZhouMember" xlink:label="loc_CDTGYaoyuZhouMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYaoyuZhouMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XushaozhaoMember" xlink:label="loc_CDTGXushaozhaoMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGXushaozhaoMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GuangxiJingxingmingEletricalLtdMember" xlink:label="loc_CDTGGuangxiJingxingmingEletricalLtdMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGGuangxiJingxingmingEletricalLtdMember_270" xlink:type="arc" order="271" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WanqiangLinMember" xlink:label="loc_CDTGWanqiangLinMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGWanqiangLinMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions_330" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions_330" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansFromRelatedPartyDescription" xlink:label="loc_CDTGShortTermLoansFromRelatedPartyDescription_330" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGShortTermLoansFromRelatedPartyDescription_330" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent_330" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent_330" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="999060 - Disclosure - Related party balances and transactions (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails" xlink:title="999061 - Disclosure - Credit facilities (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationMember" xlink:label="loc_CDTGChinaBankOfCommunicationMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationOneMember" xlink:label="loc_CDTGChinaBankOfCommunicationOneMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationOneMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationTwoMember" xlink:label="loc_CDTGChinaBankOfCommunicationTwoMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationTwoMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationThreeMember" xlink:label="loc_CDTGChinaBankOfCommunicationThreeMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationThreeMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PostalSavingBankOfChinaMember" xlink:label="loc_CDTGPostalSavingBankOfChinaMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGPostalSavingBankOfChinaMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoMember" xlink:label="loc_CDTGZhejiangHechengRuralCommercialBankCoMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangHechengRuralCommercialBankCoMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaResourceBankMember" xlink:label="loc_CDTGChinaResourceBankMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaResourceBankMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaMember" xlink:label="loc_CDTGBankOfChinaMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGBankOfChinaMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaOneMember" xlink:label="loc_CDTGBankOfChinaOneMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGBankOfChinaOneMember_280" xlink:type="arc" order="281" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaConstructionBankMember" xlink:label="loc_CDTGChinaConstructionBankMember_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaConstructionBankMember_310" xlink:type="arc" order="311" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankMember" xlink:label="loc_CDTGWeizhongBankMember_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankMember_340" xlink:type="arc" order="341" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankOneMember" xlink:label="loc_CDTGWeizhongBankOneMember_370" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankOneMember_370" xlink:type="arc" order="371" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankTwoMember" xlink:label="loc_CDTGWeizhongBankTwoMember_420" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankTwoMember_420" xlink:type="arc" order="421" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongMember" xlink:label="loc_CDTGWeizhongMember_450" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongMember_450" xlink:type="arc" order="451" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongOneMember" xlink:label="loc_CDTGWeizhongOneMember_480" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongOneMember_480" xlink:type="arc" order="481" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CreditFacilitiesMaturitiesDescriptions" xlink:label="loc_CDTGCreditFacilitiesMaturitiesDescriptions_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGCreditFacilitiesMaturitiesDescriptions_540" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod_540" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral_540" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLoansPayableToBankCurrent_540" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails1" xlink:title="999062 - Disclosure - Credit facilities (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankMember" xlink:label="loc_CDTGWeizhongBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SichuanXinwangBankCoLtdMember" xlink:label="loc_CDTGSichuanXinwangBankCoLtdMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGSichuanXinwangBankCoLtdMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankOneMember" xlink:label="loc_CDTGWeizhongBankOneMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankOneMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankTwoMember" xlink:label="loc_CDTGWeizhongBankTwoMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankTwoMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" xlink:label="loc_CDTGZhejiangHechengRuralCommercialBankCoLtdMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangHechengRuralCommercialBankCoLtdMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankMaturitiesDescriptions" xlink:label="loc_CDTGLongTermLoansBankMaturitiesDescriptions_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankMaturitiesDescriptions_200" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankInterestRateDuringPeriod" xlink:label="loc_CDTGLongTermLoansBankInterestRateDuringPeriod_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankInterestRateDuringPeriod_200" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankCollateral" xlink:label="loc_CDTGLongTermLoansBankCollateral_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankCollateral_200" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermLoansFromBank_200" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails2" xlink:title="999063 - Disclosure - Credit facilities (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LouHongMember" xlink:label="loc_CDTGLouHongMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGLouHongMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LingyuYeMember" xlink:label="loc_CDTGLingyuYeMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGLingyuYeMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RunzeLiMember" xlink:label="loc_CDTGRunzeLiMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGRunzeLiMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" xlink:label="loc_CDTGShanghaiXinjingConstructionLaborServiceCenterMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGShanghaiXinjingConstructionLaborServiceCenterMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XiamenHaoshengInvestingCoLtdMember" xlink:label="loc_CDTGXiamenHaoshengInvestingCoLtdMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGXiamenHaoshengInvestingCoLtdMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" xlink:label="loc_CDTGShortTermLoansThirdPartiesMaturitiesDescriptions_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesMaturitiesDescriptions_180" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" xlink:label="loc_CDTGShortTermLoansThirdPartiesInterestRateDuringPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesInterestRateDuringPeriod_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesCollateral" xlink:label="loc_CDTGShortTermLoansThirdPartiesCollateral_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesCollateral_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent_180" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" xlink:title="999064 - Disclosure - Credit facilities (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails" xlink:title="999065 - Disclosure - Taxes (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails1" xlink:title="999066 - Disclosure - Taxes (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails2" xlink:title="999067 - Disclosure - Taxes (Details 2)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails3" xlink:title="999068 - Disclosure - Taxes (Details 3)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetailsNarrative" xlink:title="999069 - Disclosure - Taxes (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="loc_us-gaapOperatingLossCarryforwardsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="loc_us-gaapOperatingLossCarryforwardsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwardsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesMember" xlink:label="loc_CDTGPRCSubsidiariesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGPRCSubsidiariesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HongKongSubsidiariesMember" xlink:label="loc_CDTGHongKongSubsidiariesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGHongKongSubsidiariesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" xlink:label="loc_CDTGPRCSubsidiariesOtherThanShenzhenCDTMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGPRCSubsidiariesOtherThanShenzhenCDTMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxSavings" xlink:label="loc_CDTGIncomeTaxSavings_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_CDTGIncomeTaxSavings_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxExpense" xlink:label="loc_CDTGIncomeTaxExpense_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_CDTGIncomeTaxExpense_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards_120" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_120" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_120" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" xlink:title="999070 - Disclosure - Concentration of risk (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:label="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:label="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:to="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:label="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:to="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditRiskMember" xlink:label="loc_us-gaapCreditRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:to="loc_us-gaapCreditRiskMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="loc_countryCN_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCN_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryHK_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtCurrencyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY" xlink:label="loc_currencyCNY_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyCNY_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer1Member" xlink:label="loc_CDTGCustomer1Member_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer1Member_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer2Member" xlink:label="loc_CDTGCustomer2Member_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer2Member_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer3Member" xlink:label="loc_CDTGCustomer3Member_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer3Member_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer4Member" xlink:label="loc_CDTGCustomer4Member_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer4Member_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer5Member" xlink:label="loc_CDTGCustomer5Member_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer5Member_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_170" xlink:type="arc" order="172" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PurchaseMember" xlink:label="loc_CDTGPurchaseMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_CDTGPurchaseMember_230" xlink:type="arc" order="232" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember_290" xlink:type="arc" order="292" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_70" xlink:type="arc" order="73" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:label="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:label="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:label="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor1Member" xlink:label="loc_CDTGVendor1Member_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor1Member_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor2Member" xlink:label="loc_CDTGVendor2Member_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor2Member_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor3Member" xlink:label="loc_CDTGVendor3Member_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor3Member_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DepositsWithFinancialInstitutions" xlink:label="loc_CDTGDepositsWithFinancialInstitutions_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_CDTGDepositsWithFinancialInstitutions_340" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapCashFDICInsuredAmount_340" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="loc_us-gaapDescriptionOfCreditRiskExposure_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapDescriptionOfCreditRiskExposure_340" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_340" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" xlink:title="999071 - Disclosure - Shareholders&#8217; equity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtCurrencyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_HKD" xlink:label="loc_currencyHKD_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyHKD_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfOrdinarySharesAuthorized_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesAuthorized_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesParOrStatedValuePerShare" xlink:label="loc_CDTGOrdinarySharesParOrStatedValuePerShare_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesParOrStatedValuePerShare_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfAdditionalOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfAdditionalOrdinarySharesAuthorized_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfAdditionalOrdinarySharesAuthorized_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_150" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesCancelled" xlink:label="loc_CDTGNumberOfOrdinarySharesCancelled_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesCancelled_150" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_150" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGDecreaseInNumberOfOrdinarySharesAuthorized_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGDecreaseInNumberOfOrdinarySharesAuthorized_150" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_150" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesOutstanding" xlink:label="loc_CDTGOrdinarySharesOutstanding_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesOutstanding_150" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharesIssued_150" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice_150" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_150" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAdditionalCapital" xlink:label="loc_us-gaapOtherAdditionalCapital_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapOtherAdditionalCapital_150" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsForStatutoryReserves" xlink:label="loc_CDTGRetainedEarningsForStatutoryReserves_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGRetainedEarningsForStatutoryReserves_150" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness" xlink:label="loc_us-gaapCashAcquiredInExcessOfPaymentsToAcquireBusiness_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCashAcquiredInExcessOfPaymentsToAcquireBusiness_150" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesValued" xlink:label="loc_CDTGOrdinarySharesValued_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesValued_150" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForAdministrativeFees" xlink:label="loc_us-gaapPaymentForAdministrativeFees_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapPaymentForAdministrativeFees_150" xlink:type="arc" order="16" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetails" xlink:title="999072 - Disclosure - Leases (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetailsNarrative" xlink:title="999073 - Disclosure - Leases (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationDetails" xlink:title="999074 - Disclosure - Segments information (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentSystemsMember" xlink:label="loc_CDTGSewageTreatmentSystemsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentSystemsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesAndOthersMember" xlink:label="loc_CDTGSewageTreatmentServicesAndOthersMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesAndOthersMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapRevenues_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapCostOfRevenue_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapGrossProfit_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapSellingExpense_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherDepreciationAndAmortization" xlink:label="loc_us-gaapOtherDepreciationAndAmortization_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherDepreciationAndAmortization_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapSalariesAndWages_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="loc_us-gaapOperatingLeasesRentExpenseNet_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOperatingLeasesRentExpenseNet_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfessionalFees_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapOtherGeneralAndAdministrativeExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherGeneralAndAdministrativeExpense_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapShareBasedCompensation_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_100" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_100" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_100" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfitLoss_100" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" xlink:title="999075 - Disclosure - Subsequent events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EquityIncentivePlanMember" xlink:label="loc_CDTGEquityIncentivePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_CDTGEquityIncentivePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" xlink:label="loc_CDTGZhejiangChangxingRuralCommercialBankCoLtdMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangChangxingRuralCommercialBankCoLtdMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationMember" xlink:label="loc_CDTGChinaBankOfCommunicationMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfOrdinarySharesAuthorized_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesAuthorized_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssued_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLongTermDebt_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShortTermBorrowings_60" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" xlink:title="999076 - Disclosure - Financial information of the parent company (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAssetsAbstract_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_30" xlink:to="loc_us-gaapOtherAssetsAbstract_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InvestmentInSubsidiaries" xlink:label="loc_CDTGInvestmentInSubsidiaries_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_30" xlink:to="loc_CDTGInvestmentInSubsidiaries_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAssets_30" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_30" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilities_30" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCommitmentsAndContingencies_30" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract_30" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_us-gaapCommonStockValue_30" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_us-gaapAdditionalPaidInCapital_30" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserves" xlink:label="loc_CDTGStatutoryReserves_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_CDTGStatutoryReserves_30" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_30" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_30" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_30" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_30" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_30" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" xlink:title="999077 - Disclosure - Financial information of the parent company (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapProfitLoss_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" xlink:title="999078 - Disclosure - Financial information of the parent company (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapProfitLoss_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>cdtg-20241231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl" xml:lang="en-US">Entity Addresses, Address Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentSystemsMember" xlink:label="CDTG_SewageTreatmentSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SewageTreatmentSystemsMember" xlink:to="CDTG_SewageTreatmentSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SewageTreatmentSystemsMember_lbl" xml:lang="en-US">Sewage Treatment Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesAndOthersMember" xlink:label="CDTG_SewageTreatmentServicesAndOthersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SewageTreatmentServicesAndOthersMember" xlink:to="CDTG_SewageTreatmentServicesAndOthersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SewageTreatmentServicesAndOthersMember_lbl" xml:lang="en-US">Sewage Treatment Services And Others [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsStatutoryReservesMember" xlink:label="CDTG_RetainedEarningsStatutoryReservesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RetainedEarningsStatutoryReservesMember" xlink:to="CDTG_RetainedEarningsStatutoryReservesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RetainedEarningsStatutoryReservesMember_lbl" xml:lang="en-US">Retained Earnings Statutory Reserves [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsUnrestrictedMember" xlink:label="CDTG_RetainedEarningsUnrestrictedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RetainedEarningsUnrestrictedMember" xlink:to="CDTG_RetainedEarningsUnrestrictedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RetainedEarningsUnrestrictedMember_lbl" xml:lang="en-US">Retained Earnings Unrestricted [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Legal Entity [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CQBVIMember" xlink:label="CDTG_CQBVIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CQBVIMember" xlink:to="CDTG_CQBVIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CQBVIMember_lbl" xml:lang="en-US">C Q B V I [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTBVIMember" xlink:label="CDTG_CDTBVIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CDTBVIMember" xlink:to="CDTG_CDTBVIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CDTBVIMember_lbl" xml:lang="en-US">C D T B V I [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_UltraHKMember" xlink:label="CDTG_UltraHKMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_UltraHKMember" xlink:to="CDTG_UltraHKMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_UltraHKMember_lbl" xml:lang="en-US">Ultra H K [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTHKMember" xlink:label="CDTG_CDTHKMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CDTHKMember" xlink:to="CDTG_CDTHKMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CDTHKMember_lbl" xml:lang="en-US">C D T H K [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenCDTMember" xlink:label="CDTG_ShenzhenCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShenzhenCDTMember" xlink:to="CDTG_ShenzhenCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShenzhenCDTMember_lbl" xml:lang="en-US">Shenzhen C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCDTMember" xlink:label="CDTG_BJCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BJCDTMember" xlink:to="CDTG_BJCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BJCDTMember_lbl" xml:lang="en-US">B J C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FJLSYMember" xlink:label="CDTG_FJLSYMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_FJLSYMember" xlink:to="CDTG_FJLSYMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_FJLSYMember_lbl" xml:lang="en-US">F J L S Y [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TJCDTMember" xlink:label="CDTG_TJCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_TJCDTMember" xlink:to="CDTG_TJCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_TJCDTMember_lbl" xml:lang="en-US">T J C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDCDTMember" xlink:label="CDTG_CDCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CDCDTMember" xlink:to="CDTG_CDCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CDCDTMember_lbl" xml:lang="en-US">C D C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCXCDTMember" xlink:label="CDTG_BJCXCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BJCXCDTMember" xlink:to="CDTG_BJCXCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BJCXCDTMember_lbl" xml:lang="en-US">B J C X C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BDCDTMember" xlink:label="CDTG_BDCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BDCDTMember" xlink:to="CDTG_BDCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BDCDTMember_lbl" xml:lang="en-US">B D C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HSCDTMember" xlink:label="CDTG_HSCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_HSCDTMember" xlink:to="CDTG_HSCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_HSCDTMember_lbl" xml:lang="en-US">H S C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GXCDTMember" xlink:label="CDTG_GXCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_GXCDTMember" xlink:to="CDTG_GXCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_GXCDTMember_lbl" xml:lang="en-US">G X C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HZCDTMember" xlink:label="CDTG_HZCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_HZCDTMember" xlink:to="CDTG_HZCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_HZCDTMember_lbl" xml:lang="en-US">H Z C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HHHTCDTMember" xlink:label="CDTG_HHHTCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_HHHTCDTMember" xlink:to="CDTG_HHHTCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_HHHTCDTMember_lbl" xml:lang="en-US">H H H T C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TYCDTMember" xlink:label="CDTG_TYCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_TYCDTMember" xlink:to="CDTG_TYCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_TYCDTMember_lbl" xml:lang="en-US">T Y C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XMYDTMember" xlink:label="CDTG_XMYDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_XMYDTMember" xlink:to="CDTG_XMYDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_XMYDTMember_lbl" xml:lang="en-US">X M Y D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember" xlink:label="us-gaap_IPOMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IPOMember" xlink:to="us-gaap_IPOMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IPOMember_lbl" xml:lang="en-US">IPO [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="srt_CurrencyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CurrencyAxis" xlink:to="srt_CurrencyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CurrencyAxis_lbl" xml:lang="en-US">Currency [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY" xlink:label="currency_CNY" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_CNY" xlink:to="currency_CNY_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_CNY_lbl" xml:lang="en-US">China, Yuan Renminbi</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_HKD" xlink:label="currency_HKD" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_HKD" xlink:to="currency_HKD_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_HKD_lbl" xml:lang="en-US">Hong Kong, Dollars</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesMember" xlink:label="CDTG_SewageTreatmentServicesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SewageTreatmentServicesMember" xlink:to="CDTG_SewageTreatmentServicesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SewageTreatmentServicesMember_lbl" xml:lang="en-US">Sewage Treatment Services [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServices1Member" xlink:label="CDTG_SewageTreatmentServices1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SewageTreatmentServices1Member" xlink:to="CDTG_SewageTreatmentServices1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SewageTreatmentServices1Member_lbl" xml:lang="en-US">Sewage Treatment Services 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="us-gaap_EquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl" xml:lang="en-US">Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember" xlink:label="us-gaap_AutomobilesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobilesMember" xlink:to="us-gaap_AutomobilesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AutomobilesMember_lbl" xml:lang="en-US">Automobiles [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FujianTantanTechnologyCoLtdMember" xlink:label="CDTG_FujianTantanTechnologyCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_FujianTantanTechnologyCoLtdMember" xlink:to="CDTG_FujianTantanTechnologyCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_FujianTantanTechnologyCoLtdMember_lbl" xml:lang="en-US">Fujian Tantan Technology Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" xlink:label="CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" xlink:to="CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember_lbl" xml:lang="en-US">Fuzhou Jinhui Environmental Service Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YueyuQiMember" xlink:label="CDTG_YueyuQiMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_YueyuQiMember" xlink:to="CDTG_YueyuQiMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_YueyuQiMember_lbl" xml:lang="en-US">Yueyu Qi [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WanqiangLinMember" xlink:label="CDTG_WanqiangLinMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WanqiangLinMember" xlink:to="CDTG_WanqiangLinMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WanqiangLinMember_lbl" xml:lang="en-US">Wanqiang Lin [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" xlink:label="CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" xlink:to="CDTG_BeijingMinhongyunEnergySupplyCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BeijingMinhongyunEnergySupplyCoLtdMember_lbl" xml:lang="en-US">Beijing Minhongyun Energy Supply Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" xlink:label="CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" xlink:to="CDTG_ShenzhenLiYaxinIndustrialCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShenzhenLiYaxinIndustrialCoLtdMember_lbl" xml:lang="en-US">Shenzhen Li Yaxin Industrial Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YunwuLiMember" xlink:label="CDTG_YunwuLiMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_YunwuLiMember" xlink:to="CDTG_YunwuLiMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_YunwuLiMember_lbl" xml:lang="en-US">Yunwu Li [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianzhongZhaoMember" xlink:label="CDTG_JianzhongZhaoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_JianzhongZhaoMember" xlink:to="CDTG_JianzhongZhaoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_JianzhongZhaoMember_lbl" xml:lang="en-US">Jianzhong Zhao [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianshanMaMember" xlink:label="CDTG_JianshanMaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_JianshanMaMember" xlink:to="CDTG_JianshanMaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_JianshanMaMember_lbl" xml:lang="en-US">Jianshan Ma [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YanWangMember" xlink:label="CDTG_YanWangMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_YanWangMember" xlink:to="CDTG_YanWangMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_YanWangMember_lbl" xml:lang="en-US">Yan Wang [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhaozhaoXuMember" xlink:label="CDTG_ZhaozhaoXuMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ZhaozhaoXuMember" xlink:to="CDTG_ZhaozhaoXuMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ZhaozhaoXuMember_lbl" xml:lang="en-US">Zhaozhao Xu [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YaoyuZhouMember" xlink:label="CDTG_YaoyuZhouMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_YaoyuZhouMember" xlink:to="CDTG_YaoyuZhouMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_YaoyuZhouMember_lbl" xml:lang="en-US">Yaoyu Zhou [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XushaozhaoMember" xlink:label="CDTG_XushaozhaoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_XushaozhaoMember" xlink:to="CDTG_XushaozhaoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_XushaozhaoMember_lbl" xml:lang="en-US">Xushaozhao [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GuangxiJingxingmingEletricalLtdMember" xlink:label="CDTG_GuangxiJingxingmingEletricalLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_GuangxiJingxingmingEletricalLtdMember" xlink:to="CDTG_GuangxiJingxingmingEletricalLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_GuangxiJingxingmingEletricalLtdMember_lbl" xml:lang="en-US">Guangxi Jingxingming Eletrical Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationMember" xlink:label="CDTG_ChinaBankOfCommunicationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaBankOfCommunicationMember" xlink:to="CDTG_ChinaBankOfCommunicationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaBankOfCommunicationMember_lbl" xml:lang="en-US">China Bank Of Communication [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationOneMember" xlink:label="CDTG_ChinaBankOfCommunicationOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaBankOfCommunicationOneMember" xlink:to="CDTG_ChinaBankOfCommunicationOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaBankOfCommunicationOneMember_lbl" xml:lang="en-US">China Bank Of Communication One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationTwoMember" xlink:label="CDTG_ChinaBankOfCommunicationTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaBankOfCommunicationTwoMember" xlink:to="CDTG_ChinaBankOfCommunicationTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaBankOfCommunicationTwoMember_lbl" xml:lang="en-US">China Bank Of Communication Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationThreeMember" xlink:label="CDTG_ChinaBankOfCommunicationThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaBankOfCommunicationThreeMember" xlink:to="CDTG_ChinaBankOfCommunicationThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaBankOfCommunicationThreeMember_lbl" xml:lang="en-US">China Bank Of Communication Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PostalSavingBankOfChinaMember" xlink:label="CDTG_PostalSavingBankOfChinaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PostalSavingBankOfChinaMember" xlink:to="CDTG_PostalSavingBankOfChinaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PostalSavingBankOfChinaMember_lbl" xml:lang="en-US">Postal Saving Bank Of China [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoMember" xlink:label="CDTG_ZhejiangHechengRuralCommercialBankCoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ZhejiangHechengRuralCommercialBankCoMember" xlink:to="CDTG_ZhejiangHechengRuralCommercialBankCoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ZhejiangHechengRuralCommercialBankCoMember_lbl" xml:lang="en-US">Zhejiang Hecheng Rural Commercial Bank Co [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaResourceBankMember" xlink:label="CDTG_ChinaResourceBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaResourceBankMember" xlink:to="CDTG_ChinaResourceBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaResourceBankMember_lbl" xml:lang="en-US">China Resource Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaMember" xlink:label="CDTG_BankOfChinaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BankOfChinaMember" xlink:to="CDTG_BankOfChinaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BankOfChinaMember_lbl" xml:lang="en-US">Bank Of China [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaOneMember" xlink:label="CDTG_BankOfChinaOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BankOfChinaOneMember" xlink:to="CDTG_BankOfChinaOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BankOfChinaOneMember_lbl" xml:lang="en-US">Bank Of China One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaConstructionBankMember" xlink:label="CDTG_ChinaConstructionBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ChinaConstructionBankMember" xlink:to="CDTG_ChinaConstructionBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ChinaConstructionBankMember_lbl" xml:lang="en-US">China Construction Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankMember" xlink:label="CDTG_WeizhongBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WeizhongBankMember" xlink:to="CDTG_WeizhongBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WeizhongBankMember_lbl" xml:lang="en-US">Weizhong Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankOneMember" xlink:label="CDTG_WeizhongBankOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WeizhongBankOneMember" xlink:to="CDTG_WeizhongBankOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WeizhongBankOneMember_lbl" xml:lang="en-US">Weizhong Bank One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankTwoMember" xlink:label="CDTG_WeizhongBankTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WeizhongBankTwoMember" xlink:to="CDTG_WeizhongBankTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WeizhongBankTwoMember_lbl" xml:lang="en-US">Weizhong Bank Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongMember" xlink:label="CDTG_WeizhongMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WeizhongMember" xlink:to="CDTG_WeizhongMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WeizhongMember_lbl" xml:lang="en-US">Weizhong [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongOneMember" xlink:label="CDTG_WeizhongOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WeizhongOneMember" xlink:to="CDTG_WeizhongOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WeizhongOneMember_lbl" xml:lang="en-US">Weizhong One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SichuanXinwangBankCoLtdMember" xlink:label="CDTG_SichuanXinwangBankCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SichuanXinwangBankCoLtdMember" xlink:to="CDTG_SichuanXinwangBankCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SichuanXinwangBankCoLtdMember_lbl" xml:lang="en-US">Sichuan Xinwang Bank Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" xlink:label="CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" xlink:to="CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember_lbl" xml:lang="en-US">Zhejiang Hecheng Rural Commercial Bank Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LouHongMember" xlink:label="CDTG_LouHongMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LouHongMember" xlink:to="CDTG_LouHongMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LouHongMember_lbl" xml:lang="en-US">Lou Hong [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LingyuYeMember" xlink:label="CDTG_LingyuYeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LingyuYeMember" xlink:to="CDTG_LingyuYeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LingyuYeMember_lbl" xml:lang="en-US">Lingyu Ye [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RunzeLiMember" xlink:label="CDTG_RunzeLiMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RunzeLiMember" xlink:to="CDTG_RunzeLiMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RunzeLiMember_lbl" xml:lang="en-US">Runze Li [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" xlink:label="CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" xlink:to="CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember_lbl" xml:lang="en-US">Shanghai Xinjing Construction Labor Service Center [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XiamenHaoshengInvestingCoLtdMember" xlink:label="CDTG_XiamenHaoshengInvestingCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_XiamenHaoshengInvestingCoLtdMember" xlink:to="CDTG_XiamenHaoshengInvestingCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_XiamenHaoshengInvestingCoLtdMember_lbl" xml:lang="en-US">Xiamen Haosheng Investing Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesMember" xlink:label="CDTG_PRCSubsidiariesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PRCSubsidiariesMember" xlink:to="CDTG_PRCSubsidiariesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PRCSubsidiariesMember_lbl" xml:lang="en-US">P R C Subsidiaries [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HongKongSubsidiariesMember" xlink:label="CDTG_HongKongSubsidiariesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_HongKongSubsidiariesMember" xlink:to="CDTG_HongKongSubsidiariesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_HongKongSubsidiariesMember_lbl" xml:lang="en-US">Hong Kong Subsidiaries [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" xlink:label="CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" xlink:to="CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember_lbl" xml:lang="en-US">P R C Subsidiaries Other Than Shenzhen C D T [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:label="us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:to="us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis_lbl" xml:lang="en-US">Servicing Assets and Servicing Liabilities Risk [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditRiskMember" xlink:label="us-gaap_CreditRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditRiskMember" xlink:to="us-gaap_CreditRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditRiskMember_lbl" xml:lang="en-US">Credit Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="country_CN" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CN" xlink:to="country_CN_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_CN_lbl" xml:lang="en-US">CHINA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="country_HK" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_HK" xlink:to="country_HK_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_HK_lbl" xml:lang="en-US">HONG KONG</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer1Member" xlink:label="CDTG_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Customer1Member" xlink:to="CDTG_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer2Member" xlink:label="CDTG_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Customer2Member" xlink:to="CDTG_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer3Member" xlink:label="CDTG_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Customer3Member" xlink:to="CDTG_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer4Member" xlink:label="CDTG_Customer4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Customer4Member" xlink:to="CDTG_Customer4Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Customer4Member_lbl" xml:lang="en-US">Customer 4 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer5Member" xlink:label="CDTG_Customer5Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Customer5Member" xlink:to="CDTG_Customer5Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Customer5Member_lbl" xml:lang="en-US">Customer 5 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_lbl" xml:lang="en-US">Supplier [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor1Member" xlink:label="CDTG_Vendor1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Vendor1Member" xlink:to="CDTG_Vendor1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Vendor1Member_lbl" xml:lang="en-US">Vendor 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PurchaseMember" xlink:label="CDTG_PurchaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PurchaseMember" xlink:to="CDTG_PurchaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PurchaseMember_lbl" xml:lang="en-US">Purchase [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor2Member" xlink:label="CDTG_Vendor2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Vendor2Member" xlink:to="CDTG_Vendor2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Vendor2Member_lbl" xml:lang="en-US">Vendor 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor3Member" xlink:label="CDTG_Vendor3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_Vendor3Member" xlink:to="CDTG_Vendor3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_Vendor3Member_lbl" xml:lang="en-US">Vendor 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember" xlink:label="us-gaap_AccountsPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableMember" xlink:to="us-gaap_AccountsPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableMember_lbl" xml:lang="en-US">Accounts Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EquityIncentivePlanMember" xlink:label="CDTG_EquityIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_EquityIncentivePlanMember" xlink:to="CDTG_EquityIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_EquityIncentivePlanMember_lbl" xml:lang="en-US">Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" xlink:label="CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" xlink:to="CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember_lbl" xml:lang="en-US">Zhejiang Changxing Rural Commercial Bank Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="srt_ParentCompanyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ParentCompanyMember" xlink:to="srt_ParentCompanyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ParentCompanyMember_lbl" xml:lang="en-US">Parent Company [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesTable" xlink:to="dei_EntityAddressesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesTable_lbl" xml:lang="en-US">Entity Addresses [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesLineItems_lbl" xml:lang="en-US">Entity Addresses [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelName_lbl" xml:lang="en-US">Contact Personnel Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress" xlink:label="dei_ContactPersonnelEmailAddress" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelEmailAddress_lbl" xml:lang="en-US">Contact Personnel Email Address</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">CURRENT ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US">Other receivables, net</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:label="CDTG_OtherReceivablesFromRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:to="CDTG_OtherReceivablesFromRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OtherReceivablesFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Other receivables - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepayments and other current assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xml:lang="en-US">OTHER ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xml:lang="en-US">Contract assets, noncurrent</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" xlink:label="CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" xlink:to="CDTG_PrepaidInitialPublicOfferingCostsNonCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PrepaidInitialPublicOfferingCostsNonCurrent_lbl" xml:lang="en-US">Prepaid initial public offering (&#8220;IPO&#8221;) costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="us-gaap_EscrowDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDeposit" xlink:to="us-gaap_EscrowDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EscrowDeposit_lbl" xml:lang="en-US">Escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Total other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">CURRENT LIABILITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Short-term loans - banks</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:label="CDTG_ShorttermLoansPayableToThirdPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:to="CDTG_ShorttermLoansPayableToThirdPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShorttermLoansPayableToThirdPartiesCurrent_lbl" xml:lang="en-US">Short-term loans - third parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:label="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:to="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent_lbl" xml:lang="en-US">Short-term loans - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Other payables and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:label="CDTG_OtherPayablesToRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:to="CDTG_OtherPayablesToRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OtherPayablesToRelatedPartiesCurrent_lbl" xml:lang="en-US">Other payables - related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesAbstract" xlink:label="us-gaap_OtherLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesAbstract" xlink:to="us-gaap_OtherLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesAbstract_lbl" xml:lang="en-US">OTHER LIABILITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansFromBank" xlink:to="us-gaap_LongTermLoansFromBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">Long-term loan - bank</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease liabilities, non-current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="us-gaap_LiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesNoncurrent_lbl" xml:lang="en-US">Total other liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">SHAREHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserves" xlink:label="CDTG_StatutoryReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StatutoryReserves" xlink:to="CDTG_StatutoryReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_StatutoryReserves_lbl" xml:lang="en-US">Statutory reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Retained earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total CDT Environmental Technology Investment Holdings Limited shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Noncontrolling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total liabilities and shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">REVENUES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenueAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xml:lang="en-US">COST OF REVENUES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total cost of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">GROSS PROFIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">OPERATING EXPENSES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Selling</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for (Recovery from) credit loss, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">INCOME FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">OTHER INCOME (EXPENSE)</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InterestIncome" xlink:label="CDTG_InterestIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_InterestIncome" xlink:to="CDTG_InterestIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_InterestIncome_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other (expense) income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other (expense) income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">INCOME BEFORE INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">INCOME TAXES EXPENSE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">NET INCOME</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: net loss attributable to noncontrolling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">NET INCOME ATTRIBUTABLE TOCDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">TOTAL COMPREHENSIVE INCOME</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: Comprehensive loss attributable to noncontrolling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">COMPREHENSIVE INCOME ATTRIBUTABLE TO CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">EARNINGS PER SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">EARNINGS PER SHARE - Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">EARNINGS PER SHARE - Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance , shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net income attributable to CDT Environmental Technology Investment Holdings Limited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Net loss attributable to noncontrolling interests</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" xlink:label="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" xlink:to="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts_lbl" xml:lang="en-US">Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" xlink:label="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" xlink:to="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares_lbl" xml:lang="en-US">Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdParties" xlink:label="CDTG_StockbasedCompensationToThirdParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StockbasedCompensationToThirdParties" xlink:to="CDTG_StockbasedCompensationToThirdParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_StockbasedCompensationToThirdParties_lbl" xml:lang="en-US">Stock-based compensation to third parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdPartiesShares" xlink:label="CDTG_StockbasedCompensationToThirdPartiesShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StockbasedCompensationToThirdPartiesShares" xlink:to="CDTG_StockbasedCompensationToThirdPartiesShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_StockbasedCompensationToThirdPartiesShares_lbl" xml:lang="en-US">Stock-based compensation to third parties, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserve" xlink:label="CDTG_StatutoryReserve" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StatutoryReserve" xlink:to="CDTG_StatutoryReserve_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_StatutoryReserve_lbl" xml:lang="en-US">Statutory reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:to="us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_lbl" xml:lang="en-US">Derecognition of noncontrolling interest upon disposal of subsidiaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2_lbl" xml:lang="en-US">Foreign currency translation adjustments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance , shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization of right-of-use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl" xml:lang="en-US">Gain on disposal of subsidiaries</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US">Loss on disposal of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxesAndTaxCredits_lbl" xml:lang="en-US">Deferred tax (benefit) expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Change in operating assets and liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xml:lang="en-US">Other receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncreaseDecreaseInContractCosts" xlink:label="CDTG_IncreaseDecreaseInContractCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IncreaseDecreaseInContractCosts" xlink:to="CDTG_IncreaseDecreaseInContractCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IncreaseDecreaseInContractCosts_lbl" xml:lang="en-US">Contract costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="us-gaap_IncreaseDecreaseInDeferredCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges_lbl" xml:lang="en-US">Deferred costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl" xml:lang="en-US">Prepayments and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Other payables and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">Lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxes_lbl" xml:lang="en-US">Taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchases of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Cash received from disposal of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Purchases of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromThirdParties" xlink:label="CDTG_RepaymentsFromThirdParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsFromThirdParties" xlink:to="CDTG_RepaymentsFromThirdParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="CDTG_RepaymentsFromThirdParties_lbl" xml:lang="en-US">Repayments from third parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromRelatedParties" xlink:label="CDTG_RepaymentsFromRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsFromRelatedParties" xlink:to="CDTG_RepaymentsFromRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="CDTG_RepaymentsFromRelatedParties_lbl" xml:lang="en-US">Repayments from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDepositsRelatedToPropertySales" xlink:label="us-gaap_EscrowDepositsRelatedToPropertySales" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDepositsRelatedToPropertySales" xlink:to="us-gaap_EscrowDepositsRelatedToPropertySales_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EscrowDepositsRelatedToPropertySales_lbl" xml:lang="en-US">Cash deposit into escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetCashReleaseFromDisposalOfSubsidiaries" xlink:label="CDTG_NetCashReleaseFromDisposalOfSubsidiaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NetCashReleaseFromDisposalOfSubsidiaries" xlink:to="CDTG_NetCashReleaseFromDisposalOfSubsidiaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="CDTG_NetCashReleaseFromDisposalOfSubsidiaries_lbl" xml:lang="en-US">Net cash release from disposal of subsidiaries</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LoanToRelatedParties" xlink:label="CDTG_LoanToRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LoanToRelatedParties" xlink:to="CDTG_LoanToRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="CDTG_LoanToRelatedParties_lbl" xml:lang="en-US">Loan to related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" xlink:label="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" xlink:to="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering_lbl" xml:lang="en-US">Payments of initial public offering (&#8220;IPO&#8221;) costs</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetProceedReceivedFromIpo" xlink:label="CDTG_NetProceedReceivedFromIpo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NetProceedReceivedFromIpo" xlink:to="CDTG_NetProceedReceivedFromIpo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NetProceedReceivedFromIpo_lbl" xml:lang="en-US">Net proceed received from IPO</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedFromIpoPlacedInEscrow" xlink:label="CDTG_ProceedFromIpoPlacedInEscrow" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ProceedFromIpoPlacedInEscrow" xlink:to="CDTG_ProceedFromIpoPlacedInEscrow_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ProceedFromIpoPlacedInEscrow_lbl" xml:lang="en-US">Proceed from IPO placed in escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="us-gaap_ProceedsFromShortTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromShortTermDebt" xlink:to="us-gaap_ProceedsFromShortTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromShortTermDebt_lbl" xml:lang="en-US">Proceeds from short-term loans - banks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="us-gaap_RepaymentsOfShortTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl" xml:lang="en-US">Repayments of short-term loans - banks</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromLongtermLoanBank" xlink:label="CDTG_ProceedsFromLongtermLoanBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ProceedsFromLongtermLoanBank" xlink:to="CDTG_ProceedsFromLongtermLoanBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ProceedsFromLongtermLoanBank_lbl" xml:lang="en-US">Proceeds from long-term loan - bank</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US">Repayments of long-term loan - bank</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:label="CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:to="CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet_lbl" xml:lang="en-US">Proceeds from (repayments of) short-term loans - third parties, net</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:label="CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:to="CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet_lbl" xml:lang="en-US">Proceeds from (repayments of) other payables - related parties, net</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:label="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:to="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet_lbl" xml:lang="en-US">(Repayments of) Proceeds from short-term loans - related parties, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">EFFECT OF EXCHANGE RATE CHANGES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET CHANGE IN CASH AND RESTRICTED CASH</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">CASH, BEGINNING OF THE YEAR</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">CASH, END OF THE YEAR</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">SUPPLEMENTAL CASH FLOW INFORMATION:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Cash paid for income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CashPaidForInterest" xlink:label="CDTG_CashPaidForInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CashPaidForInterest" xlink:to="CDTG_CashPaidForInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CashPaidForInterest_lbl" xml:lang="en-US">Cash paid for interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">SUPPLEMENTAL NON-CASH INVESTING AND FINANCING INFORMATION:</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" xlink:label="CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" xlink:to="CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements_lbl" xml:lang="en-US">Other receivables - related parties and short-term loan - related parties offset upon execution of offset agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" xlink:label="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" xlink:to="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities_lbl" xml:lang="en-US">Initial recognition of operating right of use assets and lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" xlink:label="CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" xlink:to="CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary_lbl" xml:lang="en-US">Recognition of other receivable from third party upon disposal of a subsidiary</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" xlink:label="CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" xlink:to="CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases_lbl" xml:lang="en-US">Derecognition of operating right of use assets and lease liabilities upon termination of the leases</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" xlink:label="CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" xlink:to="CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed_lbl" xml:lang="en-US">Payment of Initial public offering (&#8220;IPO&#8221;) costs from IPO proceed</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="ecd_PvpTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTable" xlink:to="ecd_PvpTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTable_lbl" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="ecd_ExecutiveCategoryAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ExecutiveCategoryAxis" xlink:to="ecd_ExecutiveCategoryAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ExecutiveCategoryAxis_lbl" xml:lang="en-US">Executive Category [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="ecd_IndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_IndividualAxis" xlink:to="ecd_IndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_IndividualAxis_lbl" xml:lang="en-US">Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="ecd_AdjToCompAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAxis" xlink:to="ecd_AdjToCompAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAxis_lbl" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="ecd_MeasureAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureAxis" xlink:to="ecd_MeasureAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureAxis_lbl" xml:lang="en-US">Measure [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="ecd_PvpTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTableTextBlock" xlink:to="ecd_PvpTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTableTextBlock_lbl" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="ecd_CoSelectedMeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureName" xlink:to="ecd_CoSelectedMeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureName_lbl" xml:lang="en-US">Company Selected Measure Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="ecd_PeerGroupIssuersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupIssuersFnTextBlock" xlink:to="ecd_PeerGroupIssuersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupIssuersFnTextBlock_lbl" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="ecd_ChangedPeerGroupFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ChangedPeerGroupFnTextBlock" xlink:to="ecd_ChangedPeerGroupFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ChangedPeerGroupFnTextBlock_lbl" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="ecd_PeoTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoTotalCompAmt" xlink:to="ecd_PeoTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoTotalCompAmt_lbl" xml:lang="en-US">PEO Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="ecd_PeoActuallyPaidCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoActuallyPaidCompAmt" xlink:to="ecd_PeoActuallyPaidCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoActuallyPaidCompAmt_lbl" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="ecd_AdjToPeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToPeoCompFnTextBlock" xlink:to="ecd_AdjToPeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToPeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="ecd_TabularListTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TabularListTableTextBlock" xlink:to="ecd_TabularListTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TabularListTableTextBlock_lbl" xml:lang="en-US">Tabular List, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="ecd_TotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnAmt" xlink:to="ecd_TotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnAmt_lbl" xml:lang="en-US">Total Shareholder Return Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net Income (Loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="ecd_CoSelectedMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureAmt" xlink:to="ecd_CoSelectedMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureAmt_lbl" xml:lang="en-US">Company Selected Measure Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="ecd_OtherPerfMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OtherPerfMeasureAmt" xlink:to="ecd_OtherPerfMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OtherPerfMeasureAmt_lbl" xml:lang="en-US">Other Performance Measure, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="ecd_AdjToCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAmt" xlink:to="ecd_AdjToCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAmt_lbl" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="ecd_PeoName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoName" xlink:to="ecd_PeoName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoName_lbl" xml:lang="en-US">PEO Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="ecd_MeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureName" xlink:to="ecd_MeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xml:lang="en-US">Non-GAAP Measure Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="ecd_Additional402vDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Additional402vDisclosureTextBlock" xlink:to="ecd_Additional402vDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Additional402vDisclosureTextBlock_lbl" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="ecd_PnsnBnftsAdjFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PnsnBnftsAdjFnTextBlock" xlink:to="ecd_PnsnBnftsAdjFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PnsnBnftsAdjFnTextBlock_lbl" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock" xlink:label="ecd_EqtyAwrdsAdjFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="ecd_EqtyAwrdsAdjFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_EqtyAwrdsAdjFnTextBlock_lbl" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="ecd_ErrCompRecoveryTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompRecoveryTable" xlink:to="ecd_ErrCompRecoveryTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompRecoveryTable_lbl" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="ecd_RestatementDateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDateAxis" xlink:to="ecd_RestatementDateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDateAxis_lbl" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="ecd_RestatementDeterminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDeterminationDate" xlink:to="ecd_RestatementDeterminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDeterminationDate_lbl" xml:lang="en-US">Restatement Determination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="ecd_AggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompAmt" xlink:to="ecd_AggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompAmt_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="ecd_ErrCompAnalysisTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompAnalysisTextBlock" xlink:to="ecd_ErrCompAnalysisTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompAnalysisTextBlock_lbl" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="ecd_OutstandingAggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingAggtErrCompAmt" xlink:to="ecd_OutstandingAggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingAggtErrCompAmt_lbl" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="ecd_ForgoneRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_ForgoneRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="ecd_OutstandingRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_OutstandingRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="ecd_OutstandingRecoveryCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryCompAmt" xlink:to="ecd_OutstandingRecoveryCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryCompAmt_lbl" xml:lang="en-US">Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xml:lang="en-US">Restatement does not require Recovery</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="ecd_AwardsCloseToMnpiDiscTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTable" xlink:to="ecd_AwardsCloseToMnpiDiscTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTable_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="ecd_AwardTmgMnpiDiscTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiDiscTextBlock" xlink:to="ecd_AwardTmgMnpiDiscTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiDiscTextBlock_lbl" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="ecd_AwardTmgMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMethodTextBlock" xlink:to="ecd_AwardTmgMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMethodTextBlock_lbl" xml:lang="en-US">Award Timing Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="ecd_AwardTmgPredtrmndFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgPredtrmndFlag" xlink:to="ecd_AwardTmgPredtrmndFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgPredtrmndFlag_lbl" xml:lang="en-US">Award Timing Predetermined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xml:lang="en-US">Award Timing MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="ecd_MnpiDiscTimedForCompValFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MnpiDiscTimedForCompValFlag" xlink:to="ecd_MnpiDiscTimedForCompValFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MnpiDiscTimedForCompValFlag_lbl" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="ecd_AwardsCloseToMnpiDiscIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="ecd_AwardUndrlygSecuritiesAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardUndrlygSecuritiesAmt" xlink:to="ecd_AwardUndrlygSecuritiesAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardUndrlygSecuritiesAmt_lbl" xml:lang="en-US">Underlying Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="ecd_AwardExrcPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardExrcPrice" xlink:to="ecd_AwardExrcPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardExrcPrice_lbl" xml:lang="en-US">Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="ecd_AwardGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardGrantDateFairValue" xlink:to="ecd_AwardGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardGrantDateFairValue_lbl" xml:lang="en-US">Fair Value as of Grant Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="ecd_UndrlygSecurityMktPriceChngPct" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_UndrlygSecurityMktPriceChngPct" xlink:to="ecd_UndrlygSecurityMktPriceChngPct_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_UndrlygSecurityMktPriceChngPct_lbl" xml:lang="en-US">Underlying Security Market Price Change</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable" xlink:label="ecd_TradingArrByIndTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TradingArrByIndTable" xlink:to="ecd_TradingArrByIndTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TradingArrByIndTable_lbl" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis" xlink:label="ecd_TradingArrAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TradingArrAxis" xlink:to="ecd_TradingArrAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TradingArrAxis_lbl" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="ecd_TrdArrIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_TrdArrIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="ecd_TrdArrIndTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndTitle" xlink:to="ecd_TrdArrIndTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndTitle_lbl" xml:lang="en-US">Title</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="ecd_Rule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="ecd_TrdArrAdoptionDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrAdoptionDate" xlink:to="ecd_TrdArrAdoptionDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrAdoptionDate_lbl" xml:lang="en-US">Adoption Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="ecd_Rule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="ecd_TrdArrTerminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrTerminationDate" xlink:to="ecd_TrdArrTerminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrTerminationDate_lbl" xml:lang="en-US">Termination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="ecd_TrdArrExpirationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrExpirationDate" xlink:to="ecd_TrdArrExpirationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrExpirationDate_lbl" xml:lang="en-US">Expiration Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="ecd_TrdArrDuration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrDuration" xlink:to="ecd_TrdArrDuration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrDuration_lbl" xml:lang="en-US">Arrangement Duration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt" xlink:label="ecd_TrdArrSecuritiesAggAvailAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="ecd_TrdArrSecuritiesAggAvailAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrSecuritiesAggAvailAmt_lbl" xml:lang="en-US">Aggregate Available</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="ecd_InsiderTradingPoliciesProcLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingPoliciesProcLineItems" xlink:to="ecd_InsiderTradingPoliciesProcLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingPoliciesProcLineItems_lbl" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">Nature of business and organization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">Liquidity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Summary of significant accounting policies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract" xlink:label="us-gaap_CreditLossAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditLossAbstract" xlink:to="us-gaap_CreditLossAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditLossAbstract_lbl" xml:lang="en-US">Credit Loss [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:label="us-gaap_AccountsAndNontradeReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:to="us-gaap_AccountsAndNontradeReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsAndNontradeReceivableTextBlock_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">Other payables and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">Related party balances and transactions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">Credit facilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Concentration of risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">Shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DisclosureLeasesAbstract" xlink:label="CDTG_DisclosureLeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_DisclosureLeasesAbstract" xlink:to="CDTG_DisclosureLeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_DisclosureLeasesAbstract_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments and contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">Segments information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">Subsequent events</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xml:lang="en-US">Condensed Financial Information Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:to="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xml:lang="en-US">Financial information of the parent company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Basis of presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of estimates and assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign currency translation and transaction</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesNetPolicyTextBlock" xlink:label="CDTG_OtherReceivablesNetPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherReceivablesNetPolicyTextBlock" xlink:to="CDTG_OtherReceivablesNetPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_OtherReceivablesNetPolicyTextBlock_lbl" xml:lang="en-US">Other receivables, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Contract assets and contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ContractCostsPolicyTextBlock" xlink:label="CDTG_ContractCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ContractCostsPolicyTextBlock" xlink:to="CDTG_ContractCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_ContractCostsPolicyTextBlock_lbl" xml:lang="en-US">Contract costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock" xlink:label="us-gaap_DeferredChargesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredChargesPolicyTextBlock" xlink:to="us-gaap_DeferredChargesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredChargesPolicyTextBlock_lbl" xml:lang="en-US">Deferred Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaymentsNetPolicyTextBlock" xlink:label="CDTG_PrepaymentsNetPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrepaymentsNetPolicyTextBlock" xlink:to="CDTG_PrepaymentsNetPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_PrepaymentsNetPolicyTextBlock_lbl" xml:lang="en-US">Prepayments and other current assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment for long-lived assets</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EscrowPolicyTextBlock" xlink:label="CDTG_EscrowPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_EscrowPolicyTextBlock" xlink:to="CDTG_EscrowPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_EscrowPolicyTextBlock_lbl" xml:lang="en-US">Escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair value measurement</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" xlink:label="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" xlink:to="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock_lbl" xml:lang="en-US">Prepaid initial public offering (&#8220;IPO&#8221;) costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WarrantyProvisionPolicyTextBlock" xlink:label="CDTG_WarrantyProvisionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WarrantyProvisionPolicyTextBlock" xlink:to="CDTG_WarrantyProvisionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WarrantyProvisionPolicyTextBlock_lbl" xml:lang="en-US">Warranty provision</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and development (&#8220;R&amp;D&#8221;)</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ValueAddedTaxesPolicyTextblock" xlink:label="CDTG_ValueAddedTaxesPolicyTextblock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ValueAddedTaxesPolicyTextblock" xlink:to="CDTG_ValueAddedTaxesPolicyTextblock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ValueAddedTaxesPolicyTextblock_lbl" xml:lang="en-US">Value added taxes (&#8220;VAT&#8221;)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US">Comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PostemploymentBenefitPlansPolicy" xlink:label="us-gaap_PostemploymentBenefitPlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PostemploymentBenefitPlansPolicy" xlink:to="us-gaap_PostemploymentBenefitPlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PostemploymentBenefitPlansPolicy_lbl" xml:lang="en-US">Employee benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReservesPolicyTextBlock" xlink:label="CDTG_StatutoryReservesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StatutoryReservesPolicyTextBlock" xlink:to="CDTG_StatutoryReservesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_StatutoryReservesPolicyTextBlock_lbl" xml:lang="en-US">Statutory reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xml:lang="en-US">Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent accounting pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfSubsidiaryTableTextBlock" xlink:label="CDTG_ScheduleOfSubsidiaryTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfSubsidiaryTableTextBlock" xlink:to="CDTG_ScheduleOfSubsidiaryTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfSubsidiaryTableTextBlock_lbl" xml:lang="en-US">Schedule of subsidiaries</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" xlink:label="CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" xlink:to="CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_lbl" xml:lang="en-US">Schedule of estimated useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xml:lang="en-US">Schedule of movements of allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US">Schedule of contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of estimated amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of other payables and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock" xlink:label="CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock" xlink:to="CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock_lbl" xml:lang="en-US">Schedule of other receivables - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock" xlink:label="CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock" xlink:to="CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock_lbl" xml:lang="en-US">Schedule of other payables &#8211; related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfShortTermLoansFromRelatedParty" xlink:label="CDTG_ScheduleOfShortTermLoansFromRelatedParty" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfShortTermLoansFromRelatedParty" xlink:to="CDTG_ScheduleOfShortTermLoansFromRelatedParty_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfShortTermLoansFromRelatedParty_lbl" xml:lang="en-US">Schedule of Short-term loans - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock" xlink:label="CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock" xlink:to="CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock_lbl" xml:lang="en-US">Schedule of short-term bank loans</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock" xlink:label="CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock" xlink:to="CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock_lbl" xml:lang="en-US">Schedule of long-term loans- bank</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xml:lang="en-US">Schedule of short-term loans- third parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of significant components of the provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfTaxesPayableTextBlock" xlink:label="CDTG_ScheduleOfTaxesPayableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ScheduleOfTaxesPayableTextBlock" xlink:to="CDTG_ScheduleOfTaxesPayableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ScheduleOfTaxesPayableTextBlock_lbl" xml:lang="en-US">Schedule of taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of lease liabilities remaining operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of Disaggregated information of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xml:lang="en-US">Schedule of balance sheets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedStatementOfComprehensiveIncomeTableTextBlock" xlink:label="srt_CondensedStatementOfComprehensiveIncomeTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedStatementOfComprehensiveIncomeTableTextBlock" xlink:to="srt_CondensedStatementOfComprehensiveIncomeTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedStatementOfComprehensiveIncomeTableTextBlock_lbl" xml:lang="en-US">Schedule of income and comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:to="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xml:lang="en-US">Schedule of cash flows</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PlaceOfIncorporation" xlink:label="CDTG_PlaceOfIncorporation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PlaceOfIncorporation" xlink:to="CDTG_PlaceOfIncorporation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PlaceOfIncorporation_lbl" xml:lang="en-US">Place of incorporation</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncorporationDate" xlink:label="CDTG_IncorporationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IncorporationDate" xlink:to="CDTG_IncorporationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IncorporationDate_lbl" xml:lang="en-US">Incorporation date</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrincipalActivites" xlink:label="CDTG_PrincipalActivites" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrincipalActivites" xlink:to="CDTG_PrincipalActivites_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PrincipalActivites_lbl" xml:lang="en-US">Principal activites</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDescription" xlink:label="us-gaap_MinorityInterestDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestDescription" xlink:to="us-gaap_MinorityInterestDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestDescription_lbl" xml:lang="en-US">Ownership</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NatureOfCompany" xlink:label="CDTG_NatureOfCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NatureOfCompany" xlink:to="CDTG_NatureOfCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NatureOfCompany_lbl" xml:lang="en-US">Nature of company</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RegisteredCapital" xlink:label="CDTG_RegisteredCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RegisteredCapital" xlink:to="CDTG_RegisteredCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RegisteredCapital_lbl" xml:lang="en-US">Registered capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_lbl" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock, Type [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="us-gaap_SubsidiarySaleOfStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockLineItems" xlink:to="us-gaap_SubsidiarySaleOfStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockLineItems_lbl" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WorkingCapital" xlink:label="CDTG_WorkingCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_WorkingCapital" xlink:to="CDTG_WorkingCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_WorkingCapital_lbl" xml:lang="en-US">Working capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xml:lang="en-US">Contract assets, current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Shares price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xml:lang="en-US">Net preoceeds pubic offering</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDeposit" xlink:to="us-gaap_EscrowDeposit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EscrowDeposit_2_lbl" xml:lang="en-US">Net preoceeds pubic offering</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RealizationOfAccountSReceivable" xlink:label="CDTG_RealizationOfAccountSReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RealizationOfAccountSReceivable" xlink:to="CDTG_RealizationOfAccountSReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RealizationOfAccountSReceivable_lbl" xml:lang="en-US">Realization of account receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Nature of Operation, Product Information, Concentration of Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2_lbl" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xml:lang="en-US">Foreign currency exchange rate, translation</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ForeignCurrencyAverageTranslationRates" xlink:label="CDTG_ForeignCurrencyAverageTranslationRates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ForeignCurrencyAverageTranslationRates" xlink:to="CDTG_ForeignCurrencyAverageTranslationRates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ForeignCurrencyAverageTranslationRates_lbl" xml:lang="en-US">Foreign currency average translation rates</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForCreditLoss" xlink:label="CDTG_AllowanceForCreditLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_AllowanceForCreditLoss" xlink:to="CDTG_AllowanceForCreditLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_AllowanceForCreditLoss_lbl" xml:lang="en-US">Allowance for credit loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:label="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:to="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_lbl" xml:lang="en-US">Allowance for credit loss</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BadDebtExpenseForOtherReceivable" xlink:label="CDTG_BadDebtExpenseForOtherReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_BadDebtExpenseForOtherReceivable" xlink:to="CDTG_BadDebtExpenseForOtherReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_BadDebtExpenseForOtherReceivable_lbl" xml:lang="en-US">Bad debt expense for other receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Impairment loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US">Prepayments</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" xlink:label="CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" xlink:to="CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_lbl" xml:lang="en-US">Allowance for doubtful account prepayment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Impairment of long-lived assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDepositsRelatedToPropertySales" xlink:to="us-gaap_EscrowDepositsRelatedToPropertySales_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EscrowDepositsRelatedToPropertySales_2_lbl" xml:lang="en-US">Cash deposited into escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US">Revenue remaining performance obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">R&amp;D expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Potential dilutive shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold" xlink:label="us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold" xlink:to="us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold_lbl" xml:lang="en-US">Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">ROU assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for credit loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Total accounts receivable, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Beginning balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xml:lang="en-US">&#160;Addition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_lbl" xml:lang="en-US">&#160;Recovery</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulDisposal" xlink:label="CDTG_AllowanceForDoubtfulDisposal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_AllowanceForDoubtfulDisposal" xlink:to="CDTG_AllowanceForDoubtfulDisposal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_AllowanceForDoubtfulDisposal_lbl" xml:lang="en-US">&#160;Disposal of GX CDT and TY CDT</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" xlink:label="CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" xlink:to="CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_lbl" xml:lang="en-US">&#160;Exchange rate effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xml:lang="en-US">Ending balance</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RevenueRecognized" xlink:label="CDTG_RevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RevenueRecognized" xlink:to="CDTG_RevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RevenueRecognized_lbl" xml:lang="en-US">Revenue recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LessProgressBillings" xlink:label="CDTG_LessProgressBillings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LessProgressBillings" xlink:to="CDTG_LessProgressBillings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LessProgressBillings_lbl" xml:lang="en-US">Less: progress billings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="us-gaap_ContractWithCustomerAssetNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNet_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_2_lbl" xml:lang="en-US">Contract assets, non-current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_2_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Patents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less: accumulated amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_2_lbl" xml:lang="en-US">Intangible assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">2025</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_2_lbl" xml:lang="en-US">Amortization expense</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PayablesToNontradeVendorsAndServiceProviders" xlink:label="CDTG_PayablesToNontradeVendorsAndServiceProviders" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PayablesToNontradeVendorsAndServiceProviders" xlink:to="CDTG_PayablesToNontradeVendorsAndServiceProviders_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PayablesToNontradeVendorsAndServiceProviders_lbl" xml:lang="en-US">Payables to non-trade vendors and service providers</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SalaryPayable" xlink:label="CDTG_SalaryPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_SalaryPayable" xlink:to="CDTG_SalaryPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_SalaryPayable_lbl" xml:lang="en-US">Salary payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Total other payables and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Related Party Transaction [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="us-gaap_RelatedPartyTransactionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="CDTG_RelationshipDescriptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RelationshipDescriptions" xlink:to="CDTG_RelationshipDescriptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RelationshipDescriptions_lbl" xml:lang="en-US">Relationship description</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ReceivableFromRelatedPartyDescription" xlink:label="CDTG_ReceivableFromRelatedPartyDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ReceivableFromRelatedPartyDescription" xlink:to="CDTG_ReceivableFromRelatedPartyDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ReceivableFromRelatedPartyDescription_lbl" xml:lang="en-US">Nature description</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PayablesToRelatedPartyDescription" xlink:label="CDTG_PayablesToRelatedPartyDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PayablesToRelatedPartyDescription" xlink:to="CDTG_PayablesToRelatedPartyDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_PayablesToRelatedPartyDescription_lbl" xml:lang="en-US">Nature description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:to="CDTG_OtherPayablesToRelatedPartiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_OtherPayablesToRelatedPartiesCurrent_2_lbl" xml:lang="en-US">Other receivables - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansFromRelatedPartyDescription" xlink:label="CDTG_ShortTermLoansFromRelatedPartyDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShortTermLoansFromRelatedPartyDescription" xlink:to="CDTG_ShortTermLoansFromRelatedPartyDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_ShortTermLoansFromRelatedPartyDescription_lbl" xml:lang="en-US">Nature description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:to="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_ShorttermLoansPayableToRelatedPartiesCurrent_2_lbl" xml:lang="en-US">Other receivables - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CreditFacilitiesMaturitiesDescriptions" xlink:label="CDTG_CreditFacilitiesMaturitiesDescriptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_CreditFacilitiesMaturitiesDescriptions" xlink:to="CDTG_CreditFacilitiesMaturitiesDescriptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_CreditFacilitiesMaturitiesDescriptions_lbl" xml:lang="en-US">Credit facilities maturities descriptions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xml:lang="en-US">Credit facilities interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="us-gaap_LineOfCreditFacilityCollateral" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCollateral" xlink:to="us-gaap_LineOfCreditFacilityCollateral_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCollateral_lbl" xml:lang="en-US">Credit facilities collateral guarantee descriptions</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_2_lbl" xml:lang="en-US">Short term loans banks</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankMaturitiesDescriptions" xlink:label="CDTG_LongTermLoansBankMaturitiesDescriptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LongTermLoansBankMaturitiesDescriptions" xlink:to="CDTG_LongTermLoansBankMaturitiesDescriptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LongTermLoansBankMaturitiesDescriptions_lbl" xml:lang="en-US">Long term loans bank maturities descriptions</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankInterestRateDuringPeriod" xlink:label="CDTG_LongTermLoansBankInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LongTermLoansBankInterestRateDuringPeriod" xlink:to="CDTG_LongTermLoansBankInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LongTermLoansBankInterestRateDuringPeriod_lbl" xml:lang="en-US">Long term loans bank interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankCollateral" xlink:label="CDTG_LongTermLoansBankCollateral" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LongTermLoansBankCollateral" xlink:to="CDTG_LongTermLoansBankCollateral_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LongTermLoansBankCollateral_lbl" xml:lang="en-US">Long term loans bank collateral guarantee descriptions</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansFromBank" xlink:to="us-gaap_LongTermLoansFromBank_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermLoansFromBank_2_lbl" xml:lang="en-US">Long term loans bank</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" xlink:label="CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" xlink:to="CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions_lbl" xml:lang="en-US">Short term loans third parties maturities descriptions</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" xlink:label="CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" xlink:to="CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod_lbl" xml:lang="en-US">Short term loans third parties interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesCollateral" xlink:label="CDTG_ShortTermLoansThirdPartiesCollateral" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShortTermLoansThirdPartiesCollateral" xlink:to="CDTG_ShortTermLoansThirdPartiesCollateral_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShortTermLoansThirdPartiesCollateral_lbl" xml:lang="en-US">Short term loans third parties collateral guarantee descriptions</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:to="CDTG_ShorttermLoansPayableToThirdPartiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_ShorttermLoansPayableToThirdPartiesCurrent_2_lbl" xml:lang="en-US">Short term loans third parties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income tax (benefit) expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income tax expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">China statutory income tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction" xlink:label="CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction" xlink:to="CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction_lbl" xml:lang="en-US">Preferential tax rate reduction</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US">Permanent difference</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EffectiveIncomeTaxRateContinuingOperation" xlink:label="CDTG_EffectiveIncomeTaxRateContinuingOperation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_EffectiveIncomeTaxRateContinuingOperation" xlink:to="CDTG_EffectiveIncomeTaxRateContinuingOperation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_EffectiveIncomeTaxRateContinuingOperation_lbl" xml:lang="en-US">Effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax assets, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">VAT taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="us-gaap_AccruedIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxes" xlink:to="us-gaap_AccruedIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxes_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_lbl" xml:lang="en-US">Other taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Totals</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxSavings" xlink:label="CDTG_IncomeTaxSavings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IncomeTaxSavings" xlink:to="CDTG_IncomeTaxSavings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IncomeTaxSavings_lbl" xml:lang="en-US">Income tax savings</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxExpense" xlink:label="CDTG_IncomeTaxExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_IncomeTaxExpense" xlink:to="CDTG_IncomeTaxExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_IncomeTaxExpense_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Operating loss carryforwards</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2_lbl" xml:lang="en-US">Allowance on deferred tax assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_2_lbl" xml:lang="en-US">Allowance on deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US">Uncertain tax positions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DepositsWithFinancialInstitutions" xlink:label="CDTG_DepositsWithFinancialInstitutions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_DepositsWithFinancialInstitutions" xlink:to="CDTG_DepositsWithFinancialInstitutions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_DepositsWithFinancialInstitutions_lbl" xml:lang="en-US">Deposited financial institutions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="us-gaap_CashFDICInsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFDICInsuredAmount_lbl" xml:lang="en-US">Deposited insurance amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="us-gaap_DescriptionOfCreditRiskExposure" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DescriptionOfCreditRiskExposure" xlink:to="us-gaap_DescriptionOfCreditRiskExposure_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DescriptionOfCreditRiskExposure_lbl" xml:lang="en-US">Credit risk description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration of credit risk</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesAuthorized" xlink:label="CDTG_NumberOfOrdinarySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NumberOfOrdinarySharesAuthorized" xlink:to="CDTG_NumberOfOrdinarySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NumberOfOrdinarySharesAuthorized_lbl" xml:lang="en-US">Number of ordinary shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesParOrStatedValuePerShare" xlink:label="CDTG_OrdinarySharesParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OrdinarySharesParOrStatedValuePerShare" xlink:to="CDTG_OrdinarySharesParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OrdinarySharesParOrStatedValuePerShare_lbl" xml:lang="en-US">Ordinary shares, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfAdditionalOrdinarySharesAuthorized" xlink:label="CDTG_NumberOfAdditionalOrdinarySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NumberOfAdditionalOrdinarySharesAuthorized" xlink:to="CDTG_NumberOfAdditionalOrdinarySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NumberOfAdditionalOrdinarySharesAuthorized_lbl" xml:lang="en-US">Number of additional ordinary shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesCancelled" xlink:label="CDTG_NumberOfOrdinarySharesCancelled" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NumberOfOrdinarySharesCancelled" xlink:to="CDTG_NumberOfOrdinarySharesCancelled_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NumberOfOrdinarySharesCancelled_lbl" xml:lang="en-US">Cancelled shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl" xml:lang="en-US">Reverse stock split</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" xlink:label="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" xlink:to="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesOutstanding" xlink:label="CDTG_OrdinarySharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OrdinarySharesOutstanding" xlink:to="CDTG_OrdinarySharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OrdinarySharesOutstanding_lbl" xml:lang="en-US">Ordinary shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAdditionalCapital" xlink:label="us-gaap_OtherAdditionalCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAdditionalCapital" xlink:to="us-gaap_OtherAdditionalCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAdditionalCapital_lbl" xml:lang="en-US">Paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsForStatutoryReserves" xlink:label="CDTG_RetainedEarningsForStatutoryReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RetainedEarningsForStatutoryReserves" xlink:to="CDTG_RetainedEarningsForStatutoryReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RetainedEarningsForStatutoryReserves_lbl" xml:lang="en-US">Retained earnings for statutory reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness" xlink:label="us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness" xlink:to="us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness_lbl" xml:lang="en-US">Cash payment</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesValued" xlink:label="CDTG_OrdinarySharesValued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OrdinarySharesValued" xlink:to="CDTG_OrdinarySharesValued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OrdinarySharesValued_lbl" xml:lang="en-US">Ordinary shares valued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForAdministrativeFees" xlink:label="us-gaap_PaymentForAdministrativeFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForAdministrativeFees" xlink:to="us-gaap_PaymentForAdministrativeFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentForAdministrativeFees_lbl" xml:lang="en-US">Monthly service fee</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short-term lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LeaseCost_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" xlink:label="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" xlink:to="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability_lbl" xml:lang="en-US">Initial recognition of operating right of use asset and lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted-average incremental borrowing rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted-average lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_lbl" xml:lang="en-US">Segment Reporting, Revenue from External Customer, Product and Service [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_lbl" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Total gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherDepreciationAndAmortization" xlink:label="us-gaap_OtherDepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherDepreciationAndAmortization" xlink:to="us-gaap_OtherDepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherDepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="us-gaap_SalariesAndWages" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalariesAndWages" xlink:to="us-gaap_SalariesAndWages_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalariesAndWages_lbl" xml:lang="en-US">Salary expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl" xml:lang="en-US">Rent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfessionalFees" xlink:label="us-gaap_ProfessionalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfessionalFees" xlink:to="us-gaap_ProfessionalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfessionalFees_lbl" xml:lang="en-US">Professional fee</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherGeneralAndAdministrativeExpense" xlink:to="us-gaap_OtherGeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Other general and administrative expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_3_lbl" xml:lang="en-US">Research and development expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xml:lang="en-US">Provision for (recovery from) credit loss, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherOperatingIncomeExpenseNet_lbl" xml:lang="en-US">Other income (expense), net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income before income taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xml:lang="en-US">Income taxes expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Long-term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="us-gaap_ShortTermBorrowings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US">Short term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfCondensedFinancialStatementsTable" xlink:to="srt_ScheduleOfCondensedFinancialStatementsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfCondensedFinancialStatementsTable_lbl" xml:lang="en-US">Condensed Financial Statements [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CondensedFinancialStatementsCaptionsLineItems" xlink:to="srt_CondensedFinancialStatementsCaptionsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CondensedFinancialStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Financial Statements, Captions [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xml:lang="en-US">OTHER ASSET</link:label>
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InvestmentInSubsidiaries" xlink:label="CDTG_InvestmentInSubsidiaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_InvestmentInSubsidiaries" xlink:to="CDTG_InvestmentInSubsidiaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_InvestmentInSubsidiaries_lbl" xml:lang="en-US">Investment in subsidiaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Total asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">LIABILITIES</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockValue_2_lbl" xml:lang="en-US">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Total liabilities and shareholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:label="us-gaap_IncomeLossFromSubsidiariesNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:to="us-gaap_IncomeLossFromSubsidiariesNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromSubsidiariesNetOfTax_lbl" xml:lang="en-US">EQUITY INCOME OF SUBSIDIARIES</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">NET INCOME</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">COMPREHENSIVE INCOME</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2_lbl" xml:lang="en-US">Adjustments to reconcile net income to cash used in operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:to="us-gaap_IncomeLossFromSubsidiariesNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeLossFromSubsidiariesNetOfTax_2_lbl" xml:lang="en-US">Equity income of subsidiaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">CHANGES IN CASH</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_2_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrent" xlink:to="us-gaap_LiabilitiesNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrent_2_lbl" xml:lang="en-US">Liabilities, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_3_lbl" xml:lang="en-US">Interest Expense, Operating and Nonoperating</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Stock in Subsidiary</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="us-gaap_IncreaseDecreaseInDeferredCharges_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredCharges_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Charges</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expenses, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxes_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxes_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsFromThirdParties" xlink:to="CDTG_RepaymentsFromThirdParties_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RepaymentsFromThirdParties_2_lbl" xml:lang="en-US">RepaymentsFromThirdParties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsFromRelatedParties" xlink:to="CDTG_RepaymentsFromRelatedParties_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RepaymentsFromRelatedParties_2_lbl" xml:lang="en-US">RepaymentsFromRelatedParties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_NetCashReleaseFromDisposalOfSubsidiaries" xlink:to="CDTG_NetCashReleaseFromDisposalOfSubsidiaries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_NetCashReleaseFromDisposalOfSubsidiaries_2_lbl" xml:lang="en-US">NetCashReleaseFromDisposalOfSubsidiaries</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_LoanToRelatedParties" xlink:to="CDTG_LoanToRelatedParties_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_LoanToRelatedParties_2_lbl" xml:lang="en-US">LoanToRelatedParties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" xlink:to="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfInitialPublicOffering_2_lbl" xml:lang="en-US">Payments for Repurchase of Initial Public Offering</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfShortTermDebt_2_lbl" xml:lang="en-US">Repayments of Short-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:to="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet_2_lbl" xml:lang="en-US">RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryIndName_2_lbl" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryIndName_2_lbl" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndName_2_lbl" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:to="us-gaap_AccountsAndNontradeReceivableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsAndNontradeReceivableTextBlock_2_lbl" xml:lang="en-US">Accounts and Nontrade Receivable [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_2_lbl" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2_lbl" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_2_lbl" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_2_lbl" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_2_lbl" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_OtherReceivablesNetPolicyTextBlock" xlink:to="CDTG_OtherReceivablesNetPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_OtherReceivablesNetPolicyTextBlock_2_lbl" xml:lang="en-US">OtherReceivablesNetPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ContractCostsPolicyTextBlock" xlink:to="CDTG_ContractCostsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ContractCostsPolicyTextBlock_2_lbl" xml:lang="en-US">ContractCostsPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrepaymentsNetPolicyTextBlock" xlink:to="CDTG_PrepaymentsNetPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PrepaymentsNetPolicyTextBlock_2_lbl" xml:lang="en-US">PrepaymentsNetPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_2_lbl" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_EscrowPolicyTextBlock" xlink:to="CDTG_EscrowPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_EscrowPolicyTextBlock_2_lbl" xml:lang="en-US">EscrowPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" xlink:to="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock_2_lbl" xml:lang="en-US">PrepaidInitialPublicOfferingCostsPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="us-gaap_CompensationRelatedCostsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsPolicyTextBlock_2_lbl" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_StatutoryReservesPolicyTextBlock" xlink:to="CDTG_StatutoryReservesPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_StatutoryReservesPolicyTextBlock_2_lbl" xml:lang="en-US">StatutoryReservesPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:to="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent_2_lbl" xml:lang="en-US">Allowance for Credit Loss, Receivable, Other, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_2_lbl" xml:lang="en-US">Advertising Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_4_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNet" xlink:to="us-gaap_ContractWithCustomerAssetNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNet_2_lbl" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_PayablesToRelatedPartyDescription" xlink:to="CDTG_PayablesToRelatedPartyDescription_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_PayablesToRelatedPartyDescription_2_lbl" xml:lang="en-US">PayablesToRelatedPartyDescription</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_ShortTermLoansFromRelatedPartyDescription" xlink:to="CDTG_ShortTermLoansFromRelatedPartyDescription_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_ShortTermLoansFromRelatedPartyDescription_2_lbl" xml:lang="en-US">ShortTermLoansFromRelatedPartyDescription</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_2_lbl" xml:lang="en-US">Taxes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" xlink:to="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CDTG_DecreaseInNumberOfOrdinarySharesAuthorized_2_lbl" xml:lang="en-US">DecreaseInNumberOfOrdinarySharesAuthorized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCost_2_lbl" xml:lang="en-US">Lease, Cost</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>cdtg-20241231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Cover" roleURI="http://cdthb.cn/role/Cover" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheets" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfIncomeAndComprehensiveIncome" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfChangesInEquity" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganization" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganization" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Liquidity" roleURI="http://cdthb.cn/role/Liquidity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNet" roleURI="http://cdthb.cn/role/AccountsReceivableNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssets" roleURI="http://cdthb.cn/role/ContractAssets" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNet" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNet" roleURI="http://cdthb.cn/role/IntangibleAssetsNet" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilities" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactions" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilities" roleURI="http://cdthb.cn/role/CreditFacilities" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Taxes" roleURI="http://cdthb.cn/role/Taxes" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRisk" roleURI="http://cdthb.cn/role/ConcentrationOfRisk" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquity" roleURI="http://cdthb.cn/role/ShareholdersEquity" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#Leases" roleURI="http://cdthb.cn/role/Leases" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CommitmentsAndContingencies" roleURI="http://cdthb.cn/role/CommitmentsAndContingencies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformation" roleURI="http://cdthb.cn/role/SegmentsInformation" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEvents" roleURI="http://cdthb.cn/role/SubsequentEvents" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompany" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompany" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationTables" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetTables" roleURI="http://cdthb.cn/role/AccountsReceivableNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsTables" roleURI="http://cdthb.cn/role/ContractAssetsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetTables" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetTables" roleURI="http://cdthb.cn/role/IntangibleAssetsNetTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesTables" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsTables" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesTables" roleURI="http://cdthb.cn/role/CreditFacilitiesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesTables" roleURI="http://cdthb.cn/role/TaxesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesTables" roleURI="http://cdthb.cn/role/LeasesTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationTables" roleURI="http://cdthb.cn/role/SegmentsInformationTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyTables" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#NatureOfBusinessAndOrganizationDetails" roleURI="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LiquidityDetailsNarrative" roleURI="http://cdthb.cn/role/LiquidityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetails" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" roleURI="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#AccountsReceivableNetDetails1" roleURI="http://cdthb.cn/role/AccountsReceivableNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ContractAssetsDetails" roleURI="http://cdthb.cn/role/ContractAssetsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetails" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#PropertyAndEquipmentNetDetailsNarrative" roleURI="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetails1" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#IntangibleAssetsNetDetailsNarrative" roleURI="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#OtherPayablesAndAccruedLiabilitiesDetails" roleURI="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails1" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetails2" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#RelatedPartyBalancesAndTransactionsDetailsNarrative" roleURI="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails1" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetails2" roleURI="http://cdthb.cn/role/CreditFacilitiesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#CreditFacilitiesDetailsNarrative" roleURI="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails" roleURI="http://cdthb.cn/role/TaxesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails1" roleURI="http://cdthb.cn/role/TaxesDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails2" roleURI="http://cdthb.cn/role/TaxesDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetails3" roleURI="http://cdthb.cn/role/TaxesDetails3" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#TaxesDetailsNarrative" roleURI="http://cdthb.cn/role/TaxesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ConcentrationOfRiskDetailsNarrative" roleURI="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#ShareholdersEquityDetailsNarrative" roleURI="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetails" roleURI="http://cdthb.cn/role/LeasesDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#LeasesDetailsNarrative" roleURI="http://cdthb.cn/role/LeasesDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SegmentsInformationDetails" roleURI="http://cdthb.cn/role/SegmentsInformationDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#SubsequentEventsDetailsNarrative" roleURI="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails1" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" />
    <link:roleRef xlink:type="simple" xlink:href="cdtg-20241231.xsd#FinancialInformationOfParentCompanyDetails2" roleURI="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure" roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" />
    <link:roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" />
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="loc_deiEntityAddressesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="loc_deiEntityAddressesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesAddressTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiAddressTypeDomain" xlink:to="loc_deiBusinessContactMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="loc_deiContactPersonnelName" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress" xlink:label="loc_deiContactPersonnelEmailAddress" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelEmailAddress" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag" />
      <link:presentationArc order="610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="630" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="640" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOtherReceivablesNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:label="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetNoncurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaidInitialPublicOfferingCostsNonCurrent" xlink:label="loc_CDTGPrepaidInitialPublicOfferingCostsNonCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_CDTGPrepaidInitialPublicOfferingCostsNonCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:label="loc_CDTGOtherPayablesToRelatedPartiesCurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_CDTGOtherPayablesToRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesAbstract" xlink:label="loc_us-gaapOtherLiabilitiesAbstract" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapOtherLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesAbstract" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent" xlink:label="loc_us-gaapLiabilitiesNoncurrent" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserves" xlink:label="loc_CDTGStatutoryReserves" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_CDTGStatutoryReserves" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentSystemsMember" xlink:label="loc_CDTGSewageTreatmentSystemsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesAndOthersMember" xlink:label="loc_CDTGSewageTreatmentServicesAndOthersMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesAndOthersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenuesAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="loc_us-gaapCostOfRevenueAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostOfRevenueAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InterestIncome" xlink:label="loc_CDTGInterestIncome" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_CDTGInterestIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsStatutoryReservesMember" xlink:label="loc_CDTGRetainedEarningsStatutoryReservesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_CDTGRetainedEarningsStatutoryReservesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsUnrestrictedMember" xlink:label="loc_CDTGRetainedEarningsUnrestrictedMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_CDTGRetainedEarningsUnrestrictedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapNoncontrollingInterestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" xlink:label="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" xlink:label="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdParties" xlink:label="loc_CDTGStockbasedCompensationToThirdParties" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStockbasedCompensationToThirdParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StockbasedCompensationToThirdPartiesShares" xlink:label="loc_CDTGStockbasedCompensationToThirdPartiesShares" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStockbasedCompensationToThirdPartiesShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserve" xlink:label="loc_CDTGStatutoryReserve" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGStatutoryReserve" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:label="loc_us-gaapNoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:label="loc_us-gaapDeferredIncomeTaxesAndTaxCredits" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxesAndTaxCredits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInOtherReceivables" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncreaseDecreaseInContractCosts" xlink:label="loc_CDTGIncreaseDecreaseInContractCosts" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_CDTGIncreaseDecreaseInContractCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredCharges" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredCharges" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredCharges" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxes" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxes" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromThirdParties" xlink:label="loc_CDTGRepaymentsFromThirdParties" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CDTGRepaymentsFromThirdParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsFromRelatedParties" xlink:label="loc_CDTGRepaymentsFromRelatedParties" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CDTGRepaymentsFromRelatedParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDepositsRelatedToPropertySales" xlink:label="loc_us-gaapEscrowDepositsRelatedToPropertySales" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapEscrowDepositsRelatedToPropertySales" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetCashReleaseFromDisposalOfSubsidiaries" xlink:label="loc_CDTGNetCashReleaseFromDisposalOfSubsidiaries" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CDTGNetCashReleaseFromDisposalOfSubsidiaries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LoanToRelatedParties" xlink:label="loc_CDTGLoanToRelatedParties" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CDTGLoanToRelatedParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfInitialPublicOffering" xlink:label="loc_us-gaapPaymentsForRepurchaseOfInitialPublicOffering" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfInitialPublicOffering" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NetProceedReceivedFromIpo" xlink:label="loc_CDTGNetProceedReceivedFromIpo" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGNetProceedReceivedFromIpo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedFromIpoPlacedInEscrow" xlink:label="loc_CDTGProceedFromIpoPlacedInEscrow" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGProceedFromIpoPlacedInEscrow" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="loc_us-gaapProceedsFromShortTermDebt" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromShortTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="loc_us-gaapRepaymentsOfShortTermDebt" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfShortTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromLongtermLoanBank" xlink:label="loc_CDTGProceedsFromLongtermLoanBank" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGProceedsFromLongtermLoanBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:label="loc_CDTGProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:label="loc_CDTGProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:label="loc_CDTGRepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_CDTGRepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CashPaidForInterest" xlink:label="loc_CDTGCashPaidForInterest" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_CDTGCashPaidForInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" xlink:label="loc_CDTGOtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_CDTGOtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" xlink:label="loc_CDTGInitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_CDTGInitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" xlink:label="loc_CDTGRecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_CDTGRecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" xlink:label="loc_CDTGDerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_CDTGDerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" xlink:label="loc_CDTGPaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_CDTGPaymentOfInitialPublicOfferingIpoCostsFromIpoProceed" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:title="995410 - Disclosure - Pay vs Performance Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems" xlink:label="loc_ecdPayVsPerformanceDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="loc_ecdPvpTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="loc_ecdExecutiveCategoryAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdExecutiveCategoryAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember" xlink:label="loc_ecdAllExecutiveCategoriesMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdExecutiveCategoryAxis" xlink:to="loc_ecdAllExecutiveCategoriesMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="loc_ecdAdjToCompAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdAdjToCompAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember" xlink:label="loc_ecdAllAdjToCompMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAdjToCompAxis" xlink:to="loc_ecdAllAdjToCompMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="loc_ecdMeasureAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdMeasureAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="loc_ecdPvpTableTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="loc_ecdCoSelectedMeasureName" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdCoSelectedMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="loc_ecdNamedExecutiveOfficersFnTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdNamedExecutiveOfficersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="loc_ecdPeerGroupIssuersFnTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeerGroupIssuersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="loc_ecdChangedPeerGroupFnTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdChangedPeerGroupFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="loc_ecdPeoTotalCompAmt" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="loc_ecdPeoActuallyPaidCompAmt" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoActuallyPaidCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="loc_ecdAdjToPeoCompFnTextBlock" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdAdjToPeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="loc_ecdNonPeoNeoAvgTotalCompAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="loc_ecdAdjToNonPeoNeoCompFnTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdAdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:presentationArc order="2140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" />
      <link:presentationArc order="2150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" />
      <link:presentationArc order="2160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="loc_ecdTabularListTableTextBlock" />
      <link:presentationArc order="2170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTabularListTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="loc_ecdTotalShareholderRtnAmt" />
      <link:presentationArc order="2180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="loc_ecdPeerGroupTotalShareholderRtnAmt" />
      <link:presentationArc order="2190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdPeerGroupTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="2200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="loc_ecdCoSelectedMeasureAmt" />
      <link:presentationArc order="2210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdCoSelectedMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="loc_ecdOtherPerfMeasureAmt" />
      <link:presentationArc order="2220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdOtherPerfMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="loc_ecdAdjToCompAmt" />
      <link:presentationArc order="2230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdAdjToCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="loc_ecdPeoName" />
      <link:presentationArc order="2240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdPeoName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="loc_ecdMeasureName" />
      <link:presentationArc order="2250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="loc_ecdNonGaapMeasureDescriptionTextBlock" />
      <link:presentationArc order="2260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdMeasureName" xlink:to="loc_ecdNonGaapMeasureDescriptionTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="loc_ecdAdditional402vDisclosureTextBlock" />
      <link:presentationArc order="2270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdAdditional402vDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="loc_ecdPnsnBnftsAdjFnTextBlock" />
      <link:presentationArc order="2280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPnsnBnftsAdjFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock" xlink:label="loc_ecdEqtyAwrdsAdjFnTextBlock" />
      <link:presentationArc order="2290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdEqtyAwrdsAdjFnTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:title="995440 - Disclosure - Recovery of Erroneously Awarded Compensation">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems" xlink:label="loc_ecdRecoveryOfErrCompDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="loc_ecdErrCompRecoveryTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdErrCompRecoveryTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="loc_ecdRestatementDateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdRestatementDateAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="loc_ecdRestatementDeterminationDate" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdRestatementDeterminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="loc_ecdAggtErrCompAmt" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="loc_ecdErrCompAnalysisTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdErrCompAnalysisTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="loc_ecdOutstandingAggtErrCompAmt" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdOutstandingAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="loc_ecdAggtErrCompNotYetDeterminedTextBlock" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdAggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="loc_ecdForgoneRecoveryIndName" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="loc_ecdOutstandingRecoveryIndName" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="loc_ecdOutstandingRecoveryCompAmt" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:title="995443 - Disclosure - Award Timing Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems" xlink:label="loc_ecdAwardTmgDiscLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="loc_ecdAwardsCloseToMnpiDiscTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_ecdIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="loc_ecdAwardTmgMnpiDiscTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiDiscTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="loc_ecdAwardTmgMethodTextBlock" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="loc_ecdAwardTmgPredtrmndFlag" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgPredtrmndFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="loc_ecdAwardTmgMnpiCnsdrdFlag" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiCnsdrdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="loc_ecdMnpiDiscTimedForCompValFlag" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdMnpiDiscTimedForCompValFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="loc_ecdAwardsCloseToMnpiDiscIndName" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="loc_ecdAwardUndrlygSecuritiesAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardUndrlygSecuritiesAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="loc_ecdAwardExrcPrice" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardExrcPrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="loc_ecdAwardGrantDateFairValue" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="loc_ecdUndrlygSecurityMktPriceChngPct" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdUndrlygSecurityMktPriceChngPct" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:title="995445 - Disclosure - Insider Trading Arrangements">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable" xlink:label="loc_ecdTradingArrByIndTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTradingArrByIndTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis" xlink:label="loc_ecdTradingArrAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrByIndTable" xlink:to="loc_ecdTradingArrAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember" xlink:label="loc_ecdAllTradingArrangementsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrAxis" xlink:to="loc_ecdAllTradingArrangementsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrByIndTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="loc_ecdMtrlTermsOfTrdArrTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdMtrlTermsOfTrdArrTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="loc_ecdTrdArrIndName" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="loc_ecdTrdArrIndTitle" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="loc_ecdTrdArrAdoptionDate" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrAdoptionDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="loc_ecdTrdArrTerminationDate" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrTerminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="loc_ecdTrdArrExpirationDate" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrExpirationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="loc_ecdTrdArrDuration" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrDuration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt" xlink:label="loc_ecdTrdArrSecuritiesAggAvailAmt" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrSecuritiesAggAvailAmt" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:title="995447 - Disclosure - Insider Trading Policies and Procedures">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="loc_ecdInsiderTradingPoliciesProcLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganization" xlink:title="999012 - Disclosure - Nature of business and organization">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Liquidity" xlink:title="999013 - Disclosure - Liquidity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies" xlink:title="999014 - Disclosure - Summary of significant accounting policies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNet" xlink:title="999015 - Disclosure - Accounts receivable, net">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract" xlink:label="loc_us-gaapCreditLossAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNontradeReceivableTextBlock" xlink:label="loc_us-gaapAccountsAndNontradeReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAccountsAndNontradeReceivableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssets" xlink:title="999016 - Disclosure - Contract assets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNet" xlink:title="999017 - Disclosure - Property and equipment, net">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNet" xlink:title="999018 - Disclosure - Intangible assets, net">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities" xlink:title="999019 - Disclosure - Other payables and accrued liabilities">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactions" xlink:title="999020 - Disclosure - Related party balances and transactions">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilities" xlink:title="999021 - Disclosure - Credit facilities">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Taxes" xlink:title="999022 - Disclosure - Taxes">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRisk" xlink:title="999023 - Disclosure - Concentration of risk">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquity" xlink:title="999024 - Disclosure - Shareholders&#8217; equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/Leases" xlink:title="999025 - Disclosure - Leases">
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DisclosureLeasesAbstract" xlink:label="loc_CDTGDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CommitmentsAndContingencies" xlink:title="999026 - Disclosure - Commitments and contingencies">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformation" xlink:title="999027 - Disclosure - Segments information">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEvents" xlink:title="999028 - Disclosure - Subsequent events">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompany" xlink:title="999029 - Disclosure - Financial information of the parent company">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="loc_us-gaapCondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_us-gaapCondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999030 - Disclosure - Summary of significant accounting policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesNetPolicyTextBlock" xlink:label="loc_CDTGOtherReceivablesNetPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGOtherReceivablesNetPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ContractCostsPolicyTextBlock" xlink:label="loc_CDTGContractCostsPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGContractCostsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock" xlink:label="loc_us-gaapDeferredChargesPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDeferredChargesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaymentsNetPolicyTextBlock" xlink:label="loc_CDTGPrepaymentsNetPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGPrepaymentsNetPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EscrowPolicyTextBlock" xlink:label="loc_CDTGEscrowPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGEscrowPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock" xlink:label="loc_CDTGPrepaidInitialPublicOfferingCostsPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGPrepaidInitialPublicOfferingCostsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WarrantyProvisionPolicyTextBlock" xlink:label="loc_CDTGWarrantyProvisionPolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGWarrantyProvisionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ValueAddedTaxesPolicyTextblock" xlink:label="loc_CDTGValueAddedTaxesPolicyTextblock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGValueAddedTaxesPolicyTextblock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PostemploymentBenefitPlansPolicy" xlink:label="loc_us-gaapPostemploymentBenefitPlansPolicy" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPostemploymentBenefitPlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReservesPolicyTextBlock" xlink:label="loc_CDTGStatutoryReservesPolicyTextBlock" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGStatutoryReservesPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables" xlink:title="999031 - Disclosure - Nature of business and organization (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfSubsidiaryTableTextBlock" xlink:label="loc_CDTGScheduleOfSubsidiaryTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_CDTGScheduleOfSubsidiaryTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999032 - Disclosure - Summary of significant accounting policies (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" xlink:label="loc_CDTGScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CDTGScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetTables" xlink:title="999033 - Disclosure - Accounts receivable, net (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract" xlink:label="loc_us-gaapCreditLossAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsTables" xlink:title="999034 - Disclosure - Contract assets (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetTables" xlink:title="999035 - Disclosure - Property and equipment, net (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetTables" xlink:title="999036 - Disclosure - Intangible assets, net (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables" xlink:title="999037 - Disclosure - Other payables and accrued liabilities (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables" xlink:title="999038 - Disclosure - Related party balances and transactions (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock" xlink:label="loc_CDTGScheduleOfOtherReceivablesRelatedPartiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_CDTGScheduleOfOtherReceivablesRelatedPartiesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock" xlink:label="loc_CDTGScheduleOfOtherPayablesRelatedPartiesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_CDTGScheduleOfOtherPayablesRelatedPartiesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfShortTermLoansFromRelatedParty" xlink:label="loc_CDTGScheduleOfShortTermLoansFromRelatedParty" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_CDTGScheduleOfShortTermLoansFromRelatedParty" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesTables" xlink:title="999039 - Disclosure - Credit facilities (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock" xlink:label="loc_CDTGScheduleOfShortTermLoansFromBankTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_CDTGScheduleOfShortTermLoansFromBankTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock" xlink:label="loc_CDTGScheduleOfLongTermLoansFromBankTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_CDTGScheduleOfLongTermLoansFromBankTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="loc_us-gaapScheduleOfShortTermDebtTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesTables" xlink:title="999040 - Disclosure - Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ScheduleOfTaxesPayableTextBlock" xlink:label="loc_CDTGScheduleOfTaxesPayableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_CDTGScheduleOfTaxesPayableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesTables" xlink:title="999041 - Disclosure - Leases (Tables)">
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DisclosureLeasesAbstract" xlink:label="loc_CDTGDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationTables" xlink:title="999042 - Disclosure - Segments information (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyTables" xlink:title="999043 - Disclosure - Financial information of the parent company (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="loc_srtScheduleOfCondensedBalanceSheetTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtScheduleOfCondensedBalanceSheetTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedStatementOfComprehensiveIncomeTableTextBlock" xlink:label="loc_srtCondensedStatementOfComprehensiveIncomeTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtCondensedStatementOfComprehensiveIncomeTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="loc_srtScheduleOfCondensedCashFlowStatementTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails" xlink:title="999044 - Disclosure - Nature of business and organization (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CQBVIMember" xlink:label="loc_CDTGCQBVIMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCQBVIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTBVIMember" xlink:label="loc_CDTGCDTBVIMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDTBVIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_UltraHKMember" xlink:label="loc_CDTGUltraHKMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGUltraHKMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDTHKMember" xlink:label="loc_CDTGCDTHKMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDTHKMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenCDTMember" xlink:label="loc_CDTGShenzhenCDTMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGShenzhenCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCDTMember" xlink:label="loc_CDTGBJCDTMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBJCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FJLSYMember" xlink:label="loc_CDTGFJLSYMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGFJLSYMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TJCDTMember" xlink:label="loc_CDTGTJCDTMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGTJCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CDCDTMember" xlink:label="loc_CDTGCDCDTMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGCDCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BJCXCDTMember" xlink:label="loc_CDTGBJCXCDTMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBJCXCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BDCDTMember" xlink:label="loc_CDTGBDCDTMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGBDCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HSCDTMember" xlink:label="loc_CDTGHSCDTMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHSCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GXCDTMember" xlink:label="loc_CDTGGXCDTMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGGXCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HZCDTMember" xlink:label="loc_CDTGHZCDTMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHZCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HHHTCDTMember" xlink:label="loc_CDTGHHHTCDTMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGHHHTCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_TYCDTMember" xlink:label="loc_CDTGTYCDTMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGTYCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XMYDTMember" xlink:label="loc_CDTGXMYDTMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_CDTGXMYDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PlaceOfIncorporation" xlink:label="loc_CDTGPlaceOfIncorporation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGPlaceOfIncorporation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncorporationDate" xlink:label="loc_CDTGIncorporationDate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGIncorporationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PrincipalActivites" xlink:label="loc_CDTGPrincipalActivites" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGPrincipalActivites" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDescription" xlink:label="loc_us-gaapMinorityInterestDescription" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMinorityInterestDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NatureOfCompany" xlink:label="loc_CDTGNatureOfCompany" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGNatureOfCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RegisteredCapital" xlink:label="loc_CDTGRegisteredCapital" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_CDTGRegisteredCapital" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LiquidityDetailsNarrative" xlink:title="999045 - Disclosure - Liquidity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WorkingCapital" xlink:label="loc_CDTGWorkingCapital" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGWorkingCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RealizationOfAccountSReceivable" xlink:label="loc_CDTGRealizationOfAccountSReceivable" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGRealizationOfAccountSReceivable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails" xlink:title="999046 - Disclosure - Summary of significant accounting policies (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999047 - Disclosure - Summary of significant accounting policies (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtCurrencyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY" xlink:label="loc_currencyCNY" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyCNY" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_HKD" xlink:label="loc_currencyHKD" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyHKD" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesMember" xlink:label="loc_CDTGSewageTreatmentServicesMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServices1Member" xlink:label="loc_CDTGSewageTreatmentServices1Member" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServices1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ForeignCurrencyAverageTranslationRates" xlink:label="loc_CDTGForeignCurrencyAverageTranslationRates" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGForeignCurrencyAverageTranslationRates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForCreditLoss" xlink:label="loc_CDTGAllowanceForCreditLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGAllowanceForCreditLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulOtherReceivablesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BadDebtExpenseForOtherReceivable" xlink:label="loc_CDTGBadDebtExpenseForOtherReceivable" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGBadDebtExpenseForOtherReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent" xlink:label="loc_CDTGAllowanceForDoubtfulAccountsPrepaidExpensesCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_CDTGAllowanceForDoubtfulAccountsPrepaidExpensesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDepositsRelatedToPropertySales" xlink:label="loc_us-gaapEscrowDepositsRelatedToPropertySales" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEscrowDepositsRelatedToPropertySales" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold" xlink:label="loc_us-gaapCompensationExpenseExcludingCostOfGoodAndServiceSold" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCompensationExpenseExcludingCostOfGoodAndServiceSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails" xlink:title="999048 - Disclosure - Accounts receivable, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract" xlink:label="loc_us-gaapCreditLossAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/AccountsReceivableNetDetails1" xlink:title="999049 - Disclosure - Accounts receivable, net (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract" xlink:label="loc_us-gaapCreditLossAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableRecoveries" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulDisposal" xlink:label="loc_CDTGAllowanceForDoubtfulDisposal" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_CDTGAllowanceForDoubtfulDisposal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" xlink:label="loc_CDTGAllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_CDTGAllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditLossAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ContractAssetsDetails" xlink:title="999050 - Disclosure - Contract assets (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RevenueRecognized" xlink:label="loc_CDTGRevenueRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_CDTGRevenueRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LessProgressBillings" xlink:label="loc_CDTGLessProgressBillings" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_CDTGLessProgressBillings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet" xlink:label="loc_us-gaapContractWithCustomerAssetNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetails" xlink:title="999051 - Disclosure - Property and equipment, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative" xlink:title="999052 - Disclosure - Property and equipment, net (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails" xlink:title="999053 - Disclosure - Intangible assets, net (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetails1" xlink:title="999054 - Disclosure - Intangible assets, net (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative" xlink:title="999055 - Disclosure - Intangible assets, net (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails" xlink:title="999056 - Disclosure - Other payables and accrued liabilities (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PayablesToNontradeVendorsAndServiceProviders" xlink:label="loc_CDTGPayablesToNontradeVendorsAndServiceProviders" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_CDTGPayablesToNontradeVendorsAndServiceProviders" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SalaryPayable" xlink:label="loc_CDTGSalaryPayable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_CDTGSalaryPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails" xlink:title="999057 - Disclosure - Related party balances and transactions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FujianTantanTechnologyCoLtdMember" xlink:label="loc_CDTGFujianTantanTechnologyCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGFujianTantanTechnologyCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember" xlink:label="loc_CDTGFuzhouJinhuiEnvironmentalServiceCoLtdMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGFuzhouJinhuiEnvironmentalServiceCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YueyuQiMember" xlink:label="loc_CDTGYueyuQiMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYueyuQiMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ReceivableFromRelatedPartyDescription" xlink:label="loc_CDTGReceivableFromRelatedPartyDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGReceivableFromRelatedPartyDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherReceivablesFromRelatedPartiesCurrent" xlink:label="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGOtherReceivablesFromRelatedPartiesCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1" xlink:title="999058 - Disclosure - Related party balances and transactions (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WanqiangLinMember" xlink:label="loc_CDTGWanqiangLinMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGWanqiangLinMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PayablesToRelatedPartyDescription" xlink:label="loc_CDTGPayablesToRelatedPartyDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGPayablesToRelatedPartyDescription" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OtherPayablesToRelatedPartiesCurrent" xlink:label="loc_CDTGOtherPayablesToRelatedPartiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGOtherPayablesToRelatedPartiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2" xlink:title="999059 - Disclosure - Related party balances and transactions (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BeijingMinhongyunEnergySupplyCoLtdMember" xlink:label="loc_CDTGBeijingMinhongyunEnergySupplyCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGBeijingMinhongyunEnergySupplyCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShenzhenLiYaxinIndustrialCoLtdMember" xlink:label="loc_CDTGShenzhenLiYaxinIndustrialCoLtdMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGShenzhenLiYaxinIndustrialCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YunwuLiMember" xlink:label="loc_CDTGYunwuLiMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYunwuLiMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianzhongZhaoMember" xlink:label="loc_CDTGJianzhongZhaoMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGJianzhongZhaoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_JianshanMaMember" xlink:label="loc_CDTGJianshanMaMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGJianshanMaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YanWangMember" xlink:label="loc_CDTGYanWangMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYanWangMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhaozhaoXuMember" xlink:label="loc_CDTGZhaozhaoXuMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGZhaozhaoXuMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_YaoyuZhouMember" xlink:label="loc_CDTGYaoyuZhouMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGYaoyuZhouMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XushaozhaoMember" xlink:label="loc_CDTGXushaozhaoMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGXushaozhaoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_GuangxiJingxingmingEletricalLtdMember" xlink:label="loc_CDTGGuangxiJingxingmingEletricalLtdMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGGuangxiJingxingmingEletricalLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WanqiangLinMember" xlink:label="loc_CDTGWanqiangLinMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_CDTGWanqiangLinMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RelationshipDescriptions" xlink:label="loc_CDTGRelationshipDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGRelationshipDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansFromRelatedPartyDescription" xlink:label="loc_CDTGShortTermLoansFromRelatedPartyDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGShortTermLoansFromRelatedPartyDescription" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToRelatedPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_CDTGShorttermLoansPayableToRelatedPartiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative" xlink:title="999060 - Disclosure - Related party balances and transactions (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapInterestExpenseOther" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails" xlink:title="999061 - Disclosure - Credit facilities (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationMember" xlink:label="loc_CDTGChinaBankOfCommunicationMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationOneMember" xlink:label="loc_CDTGChinaBankOfCommunicationOneMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationTwoMember" xlink:label="loc_CDTGChinaBankOfCommunicationTwoMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationThreeMember" xlink:label="loc_CDTGChinaBankOfCommunicationThreeMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PostalSavingBankOfChinaMember" xlink:label="loc_CDTGPostalSavingBankOfChinaMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGPostalSavingBankOfChinaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoMember" xlink:label="loc_CDTGZhejiangHechengRuralCommercialBankCoMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangHechengRuralCommercialBankCoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaResourceBankMember" xlink:label="loc_CDTGChinaResourceBankMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaResourceBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaMember" xlink:label="loc_CDTGBankOfChinaMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGBankOfChinaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_BankOfChinaOneMember" xlink:label="loc_CDTGBankOfChinaOneMember" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGBankOfChinaOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaConstructionBankMember" xlink:label="loc_CDTGChinaConstructionBankMember" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaConstructionBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankMember" xlink:label="loc_CDTGWeizhongBankMember" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankOneMember" xlink:label="loc_CDTGWeizhongBankOneMember" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankTwoMember" xlink:label="loc_CDTGWeizhongBankTwoMember" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongMember" xlink:label="loc_CDTGWeizhongMember" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongOneMember" xlink:label="loc_CDTGWeizhongOneMember" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_CreditFacilitiesMaturitiesDescriptions" xlink:label="loc_CDTGCreditFacilitiesMaturitiesDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGCreditFacilitiesMaturitiesDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails1" xlink:title="999062 - Disclosure - Credit facilities (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankMember" xlink:label="loc_CDTGWeizhongBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SichuanXinwangBankCoLtdMember" xlink:label="loc_CDTGSichuanXinwangBankCoLtdMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGSichuanXinwangBankCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankOneMember" xlink:label="loc_CDTGWeizhongBankOneMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_WeizhongBankTwoMember" xlink:label="loc_CDTGWeizhongBankTwoMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGWeizhongBankTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember" xlink:label="loc_CDTGZhejiangHechengRuralCommercialBankCoLtdMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangHechengRuralCommercialBankCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankMaturitiesDescriptions" xlink:label="loc_CDTGLongTermLoansBankMaturitiesDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankMaturitiesDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankInterestRateDuringPeriod" xlink:label="loc_CDTGLongTermLoansBankInterestRateDuringPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LongTermLoansBankCollateral" xlink:label="loc_CDTGLongTermLoansBankCollateral" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGLongTermLoansBankCollateral" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetails2" xlink:title="999063 - Disclosure - Credit facilities (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LouHongMember" xlink:label="loc_CDTGLouHongMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGLouHongMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_LingyuYeMember" xlink:label="loc_CDTGLingyuYeMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGLingyuYeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RunzeLiMember" xlink:label="loc_CDTGRunzeLiMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGRunzeLiMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember" xlink:label="loc_CDTGShanghaiXinjingConstructionLaborServiceCenterMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGShanghaiXinjingConstructionLaborServiceCenterMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_XiamenHaoshengInvestingCoLtdMember" xlink:label="loc_CDTGXiamenHaoshengInvestingCoLtdMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGXiamenHaoshengInvestingCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions" xlink:label="loc_CDTGShortTermLoansThirdPartiesMaturitiesDescriptions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesMaturitiesDescriptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod" xlink:label="loc_CDTGShortTermLoansThirdPartiesInterestRateDuringPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShortTermLoansThirdPartiesCollateral" xlink:label="loc_CDTGShortTermLoansThirdPartiesCollateral" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShortTermLoansThirdPartiesCollateral" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ShorttermLoansPayableToThirdPartiesCurrent" xlink:label="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_CDTGShorttermLoansPayableToThirdPartiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/CreditFacilitiesDetailsNarrative" xlink:title="999064 - Disclosure - Credit facilities (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails" xlink:title="999065 - Disclosure - Taxes (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails1" xlink:title="999066 - Disclosure - Taxes (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction" xlink:label="loc_CDTGEffectiveIncomeTaxRatePreferentialTaxRateReduction" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_CDTGEffectiveIncomeTaxRatePreferentialTaxRateReduction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EffectiveIncomeTaxRateContinuingOperation" xlink:label="loc_CDTGEffectiveIncomeTaxRateContinuingOperation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_CDTGEffectiveIncomeTaxRateContinuingOperation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails2" xlink:title="999067 - Disclosure - Taxes (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetails3" xlink:title="999068 - Disclosure - Taxes (Details 3)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapSalesAndExciseTaxPayableCurrentAndNoncurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapSalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="loc_us-gaapAccruedIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapAccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapTaxesPayableCurrentAndNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapTaxesPayableCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/TaxesDetailsNarrative" xlink:title="999069 - Disclosure - Taxes (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="loc_us-gaapOperatingLossCarryforwardsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwardsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="loc_us-gaapOperatingLossCarryforwardsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapOperatingLossCarryforwardsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesMember" xlink:label="loc_CDTGPRCSubsidiariesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGPRCSubsidiariesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_HongKongSubsidiariesMember" xlink:label="loc_CDTGHongKongSubsidiariesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGHongKongSubsidiariesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember" xlink:label="loc_CDTGPRCSubsidiariesOtherThanShenzhenCDTMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_CDTGPRCSubsidiariesOtherThanShenzhenCDTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxSavings" xlink:label="loc_CDTGIncomeTaxSavings" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_CDTGIncomeTaxSavings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_IncomeTaxExpense" xlink:label="loc_CDTGIncomeTaxExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_CDTGIncomeTaxExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapUnrecognizedTaxBenefits" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative" xlink:title="999070 - Disclosure - Concentration of risk (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:label="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:label="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis" xlink:to="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditRiskMember" xlink:label="loc_us-gaapCreditRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain" xlink:to="loc_us-gaapCreditRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtStatementGeographicalAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN" xlink:label="loc_countryCN" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryCN" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryHK" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtCurrencyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY" xlink:label="loc_currencyCNY" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyCNY" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer1Member" xlink:label="loc_CDTGCustomer1Member" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer2Member" xlink:label="loc_CDTGCustomer2Member" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer3Member" xlink:label="loc_CDTGCustomer3Member" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer4Member" xlink:label="loc_CDTGCustomer4Member" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Customer5Member" xlink:label="loc_CDTGCustomer5Member" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_CDTGCustomer5Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_PurchaseMember" xlink:label="loc_CDTGPurchaseMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_CDTGPurchaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:label="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:label="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor1Member" xlink:label="loc_CDTGVendor1Member" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor2Member" xlink:label="loc_CDTGVendor2Member" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_Vendor3Member" xlink:label="loc_CDTGVendor3Member" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="loc_CDTGVendor3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DepositsWithFinancialInstitutions" xlink:label="loc_CDTGDepositsWithFinancialInstitutions" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_CDTGDepositsWithFinancialInstitutions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapCashFDICInsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DescriptionOfCreditRiskExposure" xlink:label="loc_us-gaapDescriptionOfCreditRiskExposure" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapDescriptionOfCreditRiskExposure" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/ShareholdersEquityDetailsNarrative" xlink:title="999071 - Disclosure - Shareholders&#8217; equity (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis" xlink:label="loc_srtCurrencyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtCurrencyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currencyAllCurrenciesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCurrencyAxis" xlink:to="loc_currencyAllCurrenciesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_HKD" xlink:label="loc_currencyHKD" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currencyAllCurrenciesDomain" xlink:to="loc_currencyHKD" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfOrdinarySharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesParOrStatedValuePerShare" xlink:label="loc_CDTGOrdinarySharesParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfAdditionalOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfAdditionalOrdinarySharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfAdditionalOrdinarySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesCancelled" xlink:label="loc_CDTGNumberOfOrdinarySharesCancelled" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesCancelled" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DecreaseInNumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGDecreaseInNumberOfOrdinarySharesAuthorized" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGDecreaseInNumberOfOrdinarySharesAuthorized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesOutstanding" xlink:label="loc_CDTGOrdinarySharesOutstanding" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAdditionalCapital" xlink:label="loc_us-gaapOtherAdditionalCapital" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapOtherAdditionalCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_RetainedEarningsForStatutoryReserves" xlink:label="loc_CDTGRetainedEarningsForStatutoryReserves" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGRetainedEarningsForStatutoryReserves" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness" xlink:label="loc_us-gaapCashAcquiredInExcessOfPaymentsToAcquireBusiness" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCashAcquiredInExcessOfPaymentsToAcquireBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_OrdinarySharesValued" xlink:label="loc_CDTGOrdinarySharesValued" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_CDTGOrdinarySharesValued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForAdministrativeFees" xlink:label="loc_us-gaapPaymentForAdministrativeFees" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapPaymentForAdministrativeFees" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetails" xlink:title="999072 - Disclosure - Leases (Details)">
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DisclosureLeasesAbstract" xlink:label="loc_CDTGDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapShortTermLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaapLeaseCost" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapLeaseCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/LeasesDetailsNarrative" xlink:title="999073 - Disclosure - Leases (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_DisclosureLeasesAbstract" xlink:label="loc_CDTGDisclosureLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" xlink:label="loc_CDTGInitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_CDTGInitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CDTGDisclosureLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SegmentsInformationDetails" xlink:title="999074 - Disclosure - Segments information (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentSystemsMember" xlink:label="loc_CDTGSewageTreatmentSystemsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_SewageTreatmentServicesAndOthersMember" xlink:label="loc_CDTGSewageTreatmentServicesAndOthersMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_CDTGSewageTreatmentServicesAndOthersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherDepreciationAndAmortization" xlink:label="loc_us-gaapOtherDepreciationAndAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalariesAndWages" xlink:label="loc_us-gaapSalariesAndWages" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapSalariesAndWages" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="loc_us-gaapOperatingLeasesRentExpenseNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOperatingLeasesRentExpenseNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaapProfessionalFees" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfessionalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapOtherGeneralAndAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet" xlink:label="loc_us-gaapOtherOperatingIncomeExpenseNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapOtherOperatingIncomeExpenseNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/SubsequentEventsDetailsNarrative" xlink:title="999075 - Disclosure - Subsequent events (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_EquityIncentivePlanMember" xlink:label="loc_CDTGEquityIncentivePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_CDTGEquityIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember" xlink:label="loc_CDTGZhejiangChangxingRuralCommercialBankCoLtdMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGZhejiangChangxingRuralCommercialBankCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_ChinaBankOfCommunicationMember" xlink:label="loc_CDTGChinaBankOfCommunicationMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_CDTGChinaBankOfCommunicationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_NumberOfOrdinarySharesAuthorized" xlink:label="loc_CDTGNumberOfOrdinarySharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_CDTGNumberOfOrdinarySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShortTermBorrowings" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails" xlink:title="999076 - Disclosure - Financial information of the parent company (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtCondensedFinancialStatementsCaptionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_InvestmentInSubsidiaries" xlink:label="loc_CDTGInvestmentInSubsidiaries" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_CDTGInvestmentInSubsidiaries" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cdtg-20241231.xsd#CDTG_StatutoryReserves" xlink:label="loc_CDTGStatutoryReserves" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_CDTGStatutoryReserves" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1" xlink:title="999077 - Disclosure - Financial information of the parent company (Details 1)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtCondensedFinancialStatementsCaptionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2" xlink:title="999078 - Disclosure - Financial information of the parent company (Details 2)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedFinancialStatementsTable" xlink:label="loc_srtScheduleOfCondensedFinancialStatementsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="loc_srtScheduleOfCondensedFinancialStatementsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedFinancialStatementsCaptionsLineItems" xlink:label="loc_srtCondensedFinancialStatementsCaptionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtCondensedFinancialStatementsCaptionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfCondensedFinancialStatementsTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax" xlink:label="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapIncomeLossFromSubsidiariesNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCondensedFinancialStatementsCaptionsLineItems" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F/A<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">CDT Environmental Technology Investment Holdings
Limited (the &#8220;Company) is filing this Amendment No. 1 (this "Amendment") to the Annual Report on Form 20-F for the fiscal
year ended December 31, 2024, as filed with the Securities and Exchange Commission (the "SEC") on May 15, 2025 (the "Original
Form 20-F"). This Amendment is being filed for the sole purposes of (i) revising the opinion of the auditor to remove an inadvertent
reference to auditing standards generally accepted in the United States of America and (ii) filing the certifications in the form of Exhibits
12.1, 12.2, 13.1 and 13.2 (the "Certifications"), respectively. The Certifications were inadvertently not included in the Original
Form 20-F and are now dated concurrently with this Amendment.

&#160;

This Amendment is being filed solely to address
the revisions as set out above. No other changes have been made to the Original Form 20-F. This Amendment speaks as of the original filing
date of the Original Form 20-F, does not reflect events that may have occurred subsequent to the original filing date and does not modify
or update in any way disclosures made in the Original Form 20-F. Accordingly, this Amendment should be read in conjunction with the Original
Form 20-F and the Company's other filings made with the SEC subsequent to the filing of the Original Form 20-F.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-42007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CDT Environmental Technology Investment Holdings Limited<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001793895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">E9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">C1, 4th Floor, Building 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Financial Base, No. 8 Kefa Road<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Nanshan District<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518057<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Ordinary Shares, par value $0.0025 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CDTG<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Elected Not To Use the Extended Transition Period</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">U.S. GAAP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">10,825,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">6907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Enrome LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Singapore<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">C1, 4th Floor, Building 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Financial Base, No. 8 Kefa Road<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Nanshan District<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518057<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CountryRegion', window );">Country Region</a></td>
<td class="text">86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">0755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">86667996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Yunwu Li<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">liyunwu@cdthb.cn<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of changes contained within amended document.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelEmailAddress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Email address of contact personnel.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelEmailAddress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_ContactPersonnelName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of contact personnel</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_ContactPersonnelName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CountryRegion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Region code of country</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CountryRegion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAccountingStandard">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAccountingStandard</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:accountingStandardItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentRegistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a registration statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentRegistrationStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentShellCompanyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentShellCompanyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 3 such as an Office Park</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCountry</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:countryCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 124,379<span></span>
</td>
<td class="nump">$ 268,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">45,188,231<span></span>
</td>
<td class="nump">29,076,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables, net</a></td>
<td class="nump">424,313<span></span>
</td>
<td class="nump">418,891<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">123,532<span></span>
</td>
<td class="nump">115,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">31,438,860<span></span>
</td>
<td class="nump">34,280,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets, net</a></td>
<td class="nump">405,136<span></span>
</td>
<td class="nump">582,149<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">77,704,451<span></span>
</td>
<td class="nump">64,741,493<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,291,322<span></span>
</td>
<td class="nump">1,695,348<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">210,058<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">5,628<span></span>
</td>
<td class="nump">16,397<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">1,208,689<span></span>
</td>
<td class="nump">252,882<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Contract assets, noncurrent</a></td>
<td class="nump">8,550,498<span></span>
</td>
<td class="nump">4,885,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrepaidInitialPublicOfferingCostsNonCurrent', window );">Prepaid initial public offering (&#8220;IPO&#8221;) costs</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">989,628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Escrow</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total other assets</a></td>
<td class="nump">11,656,137<span></span>
</td>
<td class="nump">8,050,068<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">89,360,588<span></span>
</td>
<td class="nump">72,791,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">36,347,893<span></span>
</td>
<td class="nump">23,784,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short-term loans - banks</a></td>
<td class="nump">1,814,551<span></span>
</td>
<td class="nump">2,728,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short-term loans - third parties</a></td>
<td class="nump">836,765<span></span>
</td>
<td class="nump">312,028<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Short-term loans - related parties</a></td>
<td class="nump">2,794,894<span></span>
</td>
<td class="nump">5,386,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent', window );">Other payables and accrued liabilities</a></td>
<td class="nump">2,220,896<span></span>
</td>
<td class="nump">2,466,501<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherPayablesToRelatedPartiesCurrent', window );">Other payables - related party</a></td>
<td class="nump">256,863<span></span>
</td>
<td class="nump">270,806<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">28,026<span></span>
</td>
<td class="nump">28,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">7,408,674<span></span>
</td>
<td class="nump">5,423,955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">118,833<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">51,708,562<span></span>
</td>
<td class="nump">40,519,875<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesAbstract', window );"><strong>OTHER LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long-term loan - bank</a></td>
<td class="nump">213,969<span></span>
</td>
<td class="nump">79,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liabilities, non-current</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">105,980<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total other liabilities</a></td>
<td class="nump">213,969<span></span>
</td>
<td class="nump">185,443<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">51,922,531<span></span>
</td>
<td class="nump">40,705,318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>SHAREHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively</a></td>
<td class="nump">27,063<span></span>
</td>
<td class="nump">23,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">11,578,633<span></span>
</td>
<td class="nump">7,453,265<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">3,433,589<span></span>
</td>
<td class="nump">3,192,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">24,455,403<span></span>
</td>
<td class="nump">23,242,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,210,909)<span></span>
</td>
<td class="num">(2,009,421)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total CDT Environmental Technology Investment Holdings Limited shareholders&#8217; equity</a></td>
<td class="nump">37,283,779<span></span>
</td>
<td class="nump">31,902,645<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="nump">154,278<span></span>
</td>
<td class="nump">183,598<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">37,438,057<span></span>
</td>
<td class="nump">32,086,243<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 89,360,588<span></span>
</td>
<td class="nump">$ 72,791,561<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherPayablesToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherPayablesToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherReceivablesFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PrepaidInitialPublicOfferingCostsNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PrepaidInitialPublicOfferingCostsNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShorttermLoansPayableToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShorttermLoansPayableToThirdPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.0025<span></span>
</td>
<td class="nump">$ 0.0025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">10,825,000<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">10,825,000<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 29,765,205<span></span>
</td>
<td class="nump">$ 34,209,919<span></span>
</td>
<td class="nump">$ 28,849,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>COST OF REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">18,518,728<span></span>
</td>
<td class="nump">22,825,033<span></span>
</td>
<td class="nump">18,596,207<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="nump">11,246,477<span></span>
</td>
<td class="nump">11,384,886<span></span>
</td>
<td class="nump">10,253,155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling</a></td>
<td class="nump">108,637<span></span>
</td>
<td class="nump">106,147<span></span>
</td>
<td class="nump">164,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">2,618,707<span></span>
</td>
<td class="nump">2,674,519<span></span>
</td>
<td class="nump">3,150,512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">61,786<span></span>
</td>
<td class="nump">80,948<span></span>
</td>
<td class="nump">112,668<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for (Recovery from) credit loss, net</a></td>
<td class="nump">6,459,240<span></span>
</td>
<td class="num">(88,221)<span></span>
</td>
<td class="nump">471,454<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">9,248,370<span></span>
</td>
<td class="nump">2,773,393<span></span>
</td>
<td class="nump">3,899,217<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">INCOME FROM OPERATIONS</a></td>
<td class="nump">1,998,107<span></span>
</td>
<td class="nump">8,611,493<span></span>
</td>
<td class="nump">6,353,938<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>OTHER INCOME (EXPENSE)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_InterestIncome', window );">Interest income</a></td>
<td class="nump">471<span></span>
</td>
<td class="nump">15,510<span></span>
</td>
<td class="nump">13,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(136,757)<span></span>
</td>
<td class="num">(106,130)<span></span>
</td>
<td class="num">(64,658)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (expense) income, net</a></td>
<td class="nump">6,504<span></span>
</td>
<td class="num">(92,939)<span></span>
</td>
<td class="nump">93,035<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (expense) income, net</a></td>
<td class="num">(129,782)<span></span>
</td>
<td class="num">(183,559)<span></span>
</td>
<td class="nump">41,814<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">INCOME BEFORE INCOME TAXES</a></td>
<td class="nump">1,868,325<span></span>
</td>
<td class="nump">8,427,934<span></span>
</td>
<td class="nump">6,395,752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">INCOME TAXES EXPENSE</a></td>
<td class="nump">462,043<span></span>
</td>
<td class="nump">1,403,880<span></span>
</td>
<td class="nump">1,152,963<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">1,406,282<span></span>
</td>
<td class="nump">7,024,054<span></span>
</td>
<td class="nump">5,242,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to noncontrolling interest</a></td>
<td class="num">(46,909)<span></span>
</td>
<td class="num">(393,652)<span></span>
</td>
<td class="num">(539,229)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME ATTRIBUTABLE TOCDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</a></td>
<td class="nump">1,453,191<span></span>
</td>
<td class="nump">7,417,706<span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</a></td>
<td class="num">(204,383)<span></span>
</td>
<td class="num">(497,722)<span></span>
</td>
<td class="num">(2,110,311)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL COMPREHENSIVE INCOME</a></td>
<td class="nump">1,201,899<span></span>
</td>
<td class="nump">6,526,332<span></span>
</td>
<td class="nump">3,132,478<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: Comprehensive loss attributable to noncontrolling interest</a></td>
<td class="num">(49,804)<span></span>
</td>
<td class="num">(372,574)<span></span>
</td>
<td class="num">(599,166)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">COMPREHENSIVE INCOME ATTRIBUTABLE TO CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED</a></td>
<td class="nump">$ 1,251,703<span></span>
</td>
<td class="nump">$ 6,898,906<span></span>
</td>
<td class="nump">$ 3,731,644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic</a></td>
<td class="nump">10,320,628<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted</a></td>
<td class="nump">10,320,628<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">EARNINGS PER SHARE - Basic</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
<td class="nump">$ 0.63<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">EARNINGS PER SHARE - Diluted</a></td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
<td class="nump">$ 0.63<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember', window );">Sewage Treatment Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 28,417,150<span></span>
</td>
<td class="nump">$ 32,267,593<span></span>
</td>
<td class="nump">$ 26,552,481<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>COST OF REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">17,779,226<span></span>
</td>
<td class="nump">21,630,216<span></span>
</td>
<td class="nump">17,170,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember', window );">Sewage Treatment Services And Others [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">1,348,055<span></span>
</td>
<td class="nump">1,942,326<span></span>
</td>
<td class="nump">2,296,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>COST OF REVENUES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">$ 739,502<span></span>
</td>
<td class="nump">$ 1,194,817<span></span>
</td>
<td class="nump">$ 1,425,538<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_InterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_InterestIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings Statutory Reserves [Member]</div></th>
<th class="th"><div>Retained Earnings Unrestricted [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Noncontrolling Interest [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 23,000<span></span>
</td>
<td class="nump">$ 7,453,265<span></span>
</td>
<td class="nump">$ 1,761,628<span></span>
</td>
<td class="nump">$ 11,474,449<span></span>
</td>
<td class="nump">$ 559,753<span></span>
</td>
<td class="nump">$ 1,120,139<span></span>
</td>
<td class="nump">$ 22,392,234<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance , shares at Dec. 31, 2021</a></td>
<td class="nump">9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to CDT Environmental Technology Investment Holdings Limited</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(539,229)<span></span>
</td>
<td class="num">(539,229)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserve', window );">Statutory reserve</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">634,911<span></span>
</td>
<td class="num">(634,911)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest', window );">Derecognition of noncontrolling interest upon disposal of subsidiaries</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">35,199<span></span>
</td>
<td class="nump">35,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,050,374)<span></span>
</td>
<td class="num">(59,937)<span></span>
</td>
<td class="num">(2,110,311)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance, value at Dec. 31, 2022</a></td>
<td class="nump">$ 23,000<span></span>
</td>
<td class="nump">7,453,265<span></span>
</td>
<td class="nump">2,396,539<span></span>
</td>
<td class="nump">16,621,556<span></span>
</td>
<td class="num">(1,490,621)<span></span>
</td>
<td class="nump">556,172<span></span>
</td>
<td class="nump">25,559,911<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance , shares at Dec. 31, 2022</a></td>
<td class="nump">9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to CDT Environmental Technology Investment Holdings Limited</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,417,706<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,417,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(393,652)<span></span>
</td>
<td class="num">(393,652)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserve', window );">Statutory reserve</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">796,316<span></span>
</td>
<td class="num">(796,316)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(518,800)<span></span>
</td>
<td class="nump">21,078<span></span>
</td>
<td class="num">(497,722)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance, value at Dec. 31, 2023</a></td>
<td class="nump">$ 23,000<span></span>
</td>
<td class="nump">7,453,265<span></span>
</td>
<td class="nump">3,192,855<span></span>
</td>
<td class="nump">23,242,946<span></span>
</td>
<td class="num">(2,009,421)<span></span>
</td>
<td class="nump">183,598<span></span>
</td>
<td class="nump">32,086,243<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance , shares at Dec. 31, 2023</a></td>
<td class="nump">9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to CDT Environmental Technology Investment Holdings Limited</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,453,191<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,453,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interests</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(46,909)<span></span>
</td>
<td class="num">(46,909)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts', window );">Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs</a></td>
<td class="nump">$ 3,750<span></span>
</td>
<td class="nump">3,671,431<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,675,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares', window );">Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs, shares</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StockbasedCompensationToThirdParties', window );">Stock-based compensation to third parties</a></td>
<td class="nump">$ 313<span></span>
</td>
<td class="nump">453,937<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">454,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StockbasedCompensationToThirdPartiesShares', window );">Stock-based compensation to third parties, shares</a></td>
<td class="nump">125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserve', window );">Statutory reserve</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">240,734<span></span>
</td>
<td class="num">(240,734)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest', window );">Derecognition of noncontrolling interest upon disposal of subsidiaries</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">20,484<span></span>
</td>
<td class="nump">20,484<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(201,488)<span></span>
</td>
<td class="num">(2,895)<span></span>
</td>
<td class="num">(204,383)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance, value at Dec. 31, 2024</a></td>
<td class="nump">$ 27,063<span></span>
</td>
<td class="nump">$ 11,578,633<span></span>
</td>
<td class="nump">$ 3,433,589<span></span>
</td>
<td class="nump">$ 24,455,403<span></span>
</td>
<td class="num">$ (2,210,909)<span></span>
</td>
<td class="nump">$ 154,278<span></span>
</td>
<td class="nump">$ 37,438,057<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance , shares at Dec. 31, 2024</a></td>
<td class="nump">10,825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StockbasedCompensationToThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StockbasedCompensationToThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StockbasedCompensationToThirdPartiesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StockbasedCompensationToThirdPartiesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-23<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 1,406,282<span></span>
</td>
<td class="nump">$ 7,024,054<span></span>
</td>
<td class="nump">$ 5,242,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">263,109<span></span>
</td>
<td class="nump">331,336<span></span>
</td>
<td class="nump">383,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">10,603<span></span>
</td>
<td class="nump">11,355<span></span>
</td>
<td class="nump">14,434<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of right-of-use assets</a></td>
<td class="nump">70,975<span></span>
</td>
<td class="nump">95,695<span></span>
</td>
<td class="nump">85,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for (Recovery from) credit loss, net</a></td>
<td class="nump">6,459,240<span></span>
</td>
<td class="num">(88,221)<span></span>
</td>
<td class="nump">471,454<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainOrLossOnSaleOfStockInSubsidiary', window );">Gain on disposal of subsidiaries</a></td>
<td class="num">(132,844)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of equipment</a></td>
<td class="nump">60,895<span></span>
</td>
<td class="nump">119,069<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax (benefit) expense</a></td>
<td class="num">(966,395)<span></span>
</td>
<td class="nump">46,745<span></span>
</td>
<td class="nump">33,323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">454,250<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in operating assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(23,087,580)<span></span>
</td>
<td class="num">(9,240,652)<span></span>
</td>
<td class="num">(7,364,305)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other receivables</a></td>
<td class="num">(613,173)<span></span>
</td>
<td class="num">(247,609)<span></span>
</td>
<td class="num">(119,353)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(1,409,441)<span></span>
</td>
<td class="num">(13,579,514)<span></span>
</td>
<td class="num">(12,154,800)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncreaseDecreaseInContractCosts', window );">Contract costs</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">889,180<span></span>
</td>
<td class="nump">740,644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred costs</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">45,194<span></span>
</td>
<td class="num">(47,348)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Prepayments and other current assets</a></td>
<td class="nump">50,175<span></span>
</td>
<td class="nump">1,735,536<span></span>
</td>
<td class="nump">1,267,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">13,005,301<span></span>
</td>
<td class="nump">9,216,778<span></span>
</td>
<td class="nump">5,627,716<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued liabilities</a></td>
<td class="nump">440,732<span></span>
</td>
<td class="num">(45,075)<span></span>
</td>
<td class="nump">58,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">14<span></span>
</td>
<td class="num">(280)<span></span>
</td>
<td class="nump">3,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="num">(82,027)<span></span>
</td>
<td class="num">(91,010)<span></span>
</td>
<td class="num">(75,365)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxes', window );">Taxes payable</a></td>
<td class="nump">2,082,856<span></span>
</td>
<td class="nump">644,753<span></span>
</td>
<td class="nump">1,345,081<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,987,028)<span></span>
</td>
<td class="num">(3,132,666)<span></span>
</td>
<td class="num">(4,472,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of equipment</a></td>
<td class="num">(3,893)<span></span>
</td>
<td class="num">(21,550)<span></span>
</td>
<td class="num">(53,187)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Cash received from disposal of equipment</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">38,379<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchases of intangible assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(33,754)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RepaymentsFromThirdParties', window );">Repayments from third parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">56,764<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RepaymentsFromRelatedParties', window );">Repayments from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">169,993.00<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDepositsRelatedToPropertySales', window );">Cash deposit into escrow</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NetCashReleaseFromDisposalOfSubsidiaries', window );">Net cash release from disposal of subsidiaries</a></td>
<td class="num">(41,356)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LoanToRelatedParties', window );">Loan to related parties</a></td>
<td class="num">(9,584)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(7,511)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">545,167<span></span>
</td>
<td class="nump">243,586<span></span>
</td>
<td class="num">(94,452)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfInitialPublicOffering', window );">Payments of initial public offering (&#8220;IPO&#8221;) costs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(46,859)<span></span>
</td>
<td class="num">(68,858)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NetProceedReceivedFromIpo', window );">Net proceed received from IPO</a></td>
<td class="nump">4,284,498<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ProceedFromIpoPlacedInEscrow', window );">Proceed from IPO placed in escrow</a></td>
<td class="num">(600,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromShortTermDebt', window );">Proceeds from short-term loans - banks</a></td>
<td class="nump">1,756,967<span></span>
</td>
<td class="nump">2,108,789<span></span>
</td>
<td class="nump">716,470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfShortTermDebt', window );">Repayments of short-term loans - banks</a></td>
<td class="num">(2,663,952)<span></span>
</td>
<td class="num">(355,840)<span></span>
</td>
<td class="num">(891,981)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ProceedsFromLongtermLoanBank', window );">Proceeds from long-term loan - bank</a></td>
<td class="nump">252,196<span></span>
</td>
<td class="nump">255,439<span></span>
</td>
<td class="nump">187,627<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of long-term loan - bank</a></td>
<td class="num">(36,695)<span></span>
</td>
<td class="num">(67,576)<span></span>
</td>
<td class="num">(148,600)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet', window );">Proceeds from (repayments of) short-term loans - third parties, net</a></td>
<td class="nump">533,115<span></span>
</td>
<td class="num">(134,957)<span></span>
</td>
<td class="nump">113,141<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet', window );">Proceeds from (repayments of) other payables - related parties, net</a></td>
<td class="num">(29,390)<span></span>
</td>
<td class="nump">14,191<span></span>
</td>
<td class="num">(39,767)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet', window );">(Repayments of) Proceeds from short-term loans - related parties, net</a></td>
<td class="num">(2,478,013)<span></span>
</td>
<td class="nump">1,216,973<span></span>
</td>
<td class="nump">3,864,710<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">1,018,726<span></span>
</td>
<td class="nump">2,990,160<span></span>
</td>
<td class="nump">3,732,742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">EFFECT OF EXCHANGE RATE CHANGES</a></td>
<td class="nump">279,412<span></span>
</td>
<td class="num">(32,842)<span></span>
</td>
<td class="num">(100,608)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET CHANGE IN CASH AND RESTRICTED CASH</a></td>
<td class="num">(143,723)<span></span>
</td>
<td class="nump">68,238<span></span>
</td>
<td class="num">(935,098)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, BEGINNING OF THE YEAR</a></td>
<td class="nump">268,102<span></span>
</td>
<td class="nump">199,864<span></span>
</td>
<td class="nump">1,134,962<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, END OF THE YEAR</a></td>
<td class="nump">128,379<span></span>
</td>
<td class="nump">268,102<span></span>
</td>
<td class="nump">199,864<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income tax</a></td>
<td class="nump">141<span></span>
</td>
<td class="nump">7,271<span></span>
</td>
<td class="nump">2,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CashPaidForInterest', window );">Cash paid for interest</a></td>
<td class="nump">137,072<span></span>
</td>
<td class="nump">106,130<span></span>
</td>
<td class="nump">64,658<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>SUPPLEMENTAL NON-CASH INVESTING AND FINANCING INFORMATION:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements', window );">Other receivables - related parties and short-term loan - related parties offset upon execution of offset agreements</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,423,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities', window );">Initial recognition of operating right of use assets and lease liabilities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">407,446<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary', window );">Recognition of other receivable from third party upon disposal of a subsidiary</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,460<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases', window );">Derecognition of operating right of use assets and lease liabilities upon termination of the leases</a></td>
<td class="nump">22,434<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed', window );">Payment of Initial public offering (&#8220;IPO&#8221;) costs from IPO proceed</a></td>
<td class="nump">$ 364,576<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_CashPaidForInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_CashPaidForInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IncreaseDecreaseInContractCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IncreaseDecreaseInContractCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_LoanToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_LoanToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NetCashReleaseFromDisposalOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NetCashReleaseFromDisposalOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NetProceedReceivedFromIpo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NetProceedReceivedFromIpo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ProceedFromIpoPlacedInEscrow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ProceedFromIpoPlacedInEscrow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ProceedsFromLongtermLoanBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ProceedsFromLongtermLoanBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RepaymentsFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RepaymentsFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RepaymentsFromThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RepaymentsFromThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDepositsRelatedToPropertySales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Escrow deposits related to property sales in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDepositsRelatedToPropertySales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOrLossOnSaleOfStockInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(g))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOrLossOnSaleOfStockInSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpensesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the repurchase of amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 1,453,191<span></span>
</td>
<td class="nump">$ 7,417,706<span></span>
</td>
<td class="nump">$ 5,782,018<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of business and organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of business and organization</a></td>
<td class="text"><p id="xdx_800_eus-gaap--NatureOfOperations_zGyGDiADHmkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span id="b_001"></span>Note 1&#8211; <span id="xdx_829_zNHGdioehhg2">Nature of business and organization</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT Environmental Technology Investment Holdings Limited
(&#8220;CDT Cayman&#8221; or the &#8220;Company&#8221;) is a holding company incorporated on November 28, 2016, under the laws of the
Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of Chao Qiang Holdings Limited
(&#8220;CQ BVI&#8221;) established under the laws of the British Virgin Islands on December 14, 2015 and all of the outstanding equity
of CDT Environmental Technology Group Limited (&#8220;CDT BVI&#8221;) established under the laws of the British Virgin Islands on June
26, 2015.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CQ BVI is a holding company holding all of the outstanding
equity of Ultra Leader Investments Limited (&#8220;Ultra HK&#8221;) which was established in Hong Kong on February 27, 2015. Ultra HK
is a holding company holding 15% of the outstanding equity of Shenzhen CDT Environmental Technology Co., Ltd. (&#8220;Shenzhen CDT&#8221;)
which was established on August 27, 2012 under the laws of the People&#8217;s Republic of China (&#8220;PRC&#8221; or &#8220;China&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT BVI is a holding company holding all of the outstanding
equity of CDT Environmental Technology (Hong Kong) Limited (&#8220;CDT HK&#8221;) which was established in Hong Kong on July 30, 2015.
CDT HK is also a holding company holding 85% of the outstanding equity of Shenzhen CDT. The Company, through Ultra HK and CDT HK, holds
100% of the outstanding equity of Shenzhen CDT.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company, through its wholly owned subsidiary,
Shenzhen CDT, and its subsidiaries, engages in developing, producing, selling and installing sewage treatment systems and providing sewage
treatment services. The Company focuses on the harmless treatment of municipal and rural cesspool, pipe dredging, treatment of inland
river sludge and rural sewage treatment, and providing one-stop solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
reflect the activities of CDT Cayman and each of the following entities as of December 31, 2024:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfSubsidiaryTableTextBlock_z5nnvNYhYAOh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span id="xdx_8B6_zccAyBMLmbo7" style="display: none">Schedule of subsidiaries</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 23%; text-align: justify; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Name</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 54%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Background</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 21%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Ownership</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Chao Qiang Holdings Limited (&#8220;CQ BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zDtlfOE727hh" title="Place of incorporation">A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zAgpRIXpxYUd" title="Incorporation date">Incorporated on December 14, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zn2bRrAmCwp8" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zeIvq4tUX7a7" title="Ownership">100% owned by CDT Cayman</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">CDT Environmental Technology Group Limited (&#8220;CDT BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_z5xdyS6Oinmb" title="Place of incorporation">A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zG7pkW8ZHGQk" title="Incorporation date">Incorporated on June 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zYBxajYp39r1" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zlf2lN8thuC3" title="Ownership">100% owned by CDT Cayman</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Ultra Leader Investments Limited (&#8220;Ultra HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zvjq6mbSIOGd" title="Place of incorporation">A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zWcVPvsJURwk" title="Incorporation date">Incorporated on February 27, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zrX5HSLzlQe8" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zDlfHxj19jPe" title="Ownership">100% owned by CQ BVI</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">&#160;CDT Environmental Technology (Hong Kong) Limited (&#8220;CDT HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_z5Ebz5xaGvFk" title="Place of incorporation">A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zlbzv0U3mNR2" title="Incorporation date">Incorporated on July 30, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zpM0GqMPif75" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zroEaLjsUDL9" title="Ownership">100% owned by CDT BVI</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Shenzhen CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;Shenzhen CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zD7WI1bL6TIb" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_ztZ19Yq4lbZa" title="Incorporation date">Incorporated on August 27, 2012</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zGGcrR8XxsF1" title="Registered capital">Registered capital of RMB 60,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_z1I5rxN6mSv1" title="Principal activites">Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zuZsa8WpD7b1" title="Ownership">100% collectively owned by Ultra HK (15%) and CDT HK (85%)</span></span></td></tr>
</table>

<p style="margin: 0">&#160;</p>







<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zTXjYGfi8Ghi" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zLaBMyL7uDnl" title="Incorporation date">Incorporated on April 25, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zfSLYl7K8Rf8" title="Registered capital">Registered capital of RMB 20,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zNAEpuqXhCYd" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90C_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zM3QFBYpMOEc" title="Ownership">100% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Fuzhou LSY Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;FJ LSY&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_z8FXOps7djme" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zrZESR7bKYn4" title="Incorporation date">Incorporated on March 13, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zBANRSbgtN34" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_znBjah81Yfo8" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zbSV2mAZpWgj" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Tianjin CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_z6FqkBteDdWg" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zTxNNoVPmlrg" title="Incorporation date">Incorporated on October 22, 2014</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zkBxpvFHFHLe" title="Registered capital">Registered capital of RMB 10,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zEhepB88tUVe" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zxsQ0yZ7Jx9j" title="Ownership">100% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chengde CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;CD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_z0O892LMXT1c" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfnjqoUYHwId" title="Incorporation date">Incorporated on March 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfzMbPPLMAR6" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zeCV9qicdTkb" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zDiE4VsnhEye" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing Innovation CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CX CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zYu9YtWND3N8" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zKIy3XqM5oOd" title="Incorporation date">Incorporated on September 7, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zsXjs5fBP6l4" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zyzFRXgmg9Uj" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_ze7WQe8kavZj" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Baoding CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zXvq8r6huQBc" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zoFqtbRSYMh4" title="Incorporation date">Incorporated on October 21, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zDeGUMY9TLT9" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_z273Qhta1IH2" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zBqQoWEKjci4" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hengshui CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HS CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90D_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zOhBSzRhumI" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_znR23kOcHNVj" title="Incorporation date">Incorporated on May 18, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zaPNqRfhiyCh" title="Registered capital">Registered capital of RMB 3,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_z1nCfX1e2Ed7" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zkGY1jmssI4a" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Guangxi CWT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;GX CDT&#8221;) (2)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zn1OIxHlxrs3" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zmkguNGtlV34" title="Incorporation date">Incorporated on January 29, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_ztfaGlrneHzc" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zL4TCbN2mWJ8" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zaWngOvo2kSf" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
</table>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Huzhou CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HZ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zGmI9aNa5W2a" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zS14X3QUYPZb" title="Incorporation date">Incorporated on February 6, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zAVKMvTEN6z9" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_z2uc57xoCft3" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zxEHJW7OdUVl" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hohhot CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HHHT CDT&#8221;)</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z9xEEkMeWcy3" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zc7QcqRvSlw" title="Incorporation date">Incorporated on February 11, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zgsNP9Dcpjoc" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zyUff1fU1fJj" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z5hLFCDA99ok" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Taiyuan CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TY CDT&#8221;) (3)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zFmrUamzrq13" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zJDAxjFUsuqh" title="Incorporation date">Incorporated on March 23, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_905_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zDwCIGftvjt7" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zh05ecpZg85f" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_zwPj4dIZUcLc" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Xiamen YDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;XM YDT&#8221;) (1)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zUDUFXqESl4c" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zjB25klLJ1R7" title="Incorporation date">Incorporated on April 9, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zguUZvM7OdOh" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zKFgN9QrNEW7" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zj0psDgPdWDl" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F04_zWo5hEqPsirc" style="font-size: 10pt">(1)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F19_zrmz0Jvg5Cvg" style="font-size: 10pt">In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#8217;s consolidated financial statements.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F05_zrYHYYuVUjte" style="font-size: 10pt">(2)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1A_zC9TqvLJ0t2i" style="font-size: 10pt">In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#8217;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F02_zydPU0KnVwc5" style="font-size: 10pt">(3)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1B_zWQUPqI9SgY8" style="font-size: 10pt">In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p id="xdx_8A2_zkAxqMlWJBG" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liquidity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">Liquidity</a></td>
<td class="text"><p id="xdx_808_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJYAz66meIKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 2 &#8211; <span id="xdx_823_zvLTy7UVNBT">Liquidity</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In assessing the Company&#8217;s liquidity, the Company
monitors and analyzes its cash on-hand and its operating requirements and capital expenditure commitments. The Company&#8217;s liquidity
needs are to meet its working capital requirements, operating expenses and capital expenditure obligations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company engages in installing sewage
treatment systems and providing sewage treatment services in both urban and rural areas. The Company&#8217;s business is capital
intensive. Working capital was approximately $<span id="xdx_90E_ecustom--WorkingCapital_iI_pn5n6_c20241231_zFoX93cBs9Nd" title="Working capital">26.0</span>
million as of December 31, 2024, as compared to approximately $<span id="xdx_902_ecustom--WorkingCapital_iI_pn5n6_c20231231_zM0e8NKLlo11">24.2</span>
million as of December 31, 2023. As of December 31, 2024, cash on-hand balance was approximately $<span id="xdx_903_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_zOol0TaULyFf">0.1</span>
million. In addition to cash on-hand, the Company also has other current assets mainly composed of accounts receivable and contract
assets. The Company had accounts receivable, net, of approximately $45.1
<span id="xdx_909_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20241231_zWKqxQNg0Cu5" style="display: none" title="Accounts receivable">45,188,231</span> million, and contract assets &#8211; current of approximately $31.4
<span id="xdx_907_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_c20241231_zfJ3yGen2ZX3" style="display: none" title="Contract assets, current">31,438,860</span> million as of December 31, 2024, all of which are short-term in nature and should be collected and utilized within the
Company&#8217;s operating cycle to be used to support the Company&#8217;s working capital needs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 22, 2024, the Company completed the initial
public offering (&#8220;IPO&#8221;) of <span id="xdx_907_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zhmQYXZiK0Sb" title="Shares issued">1,500,000</span> ordinary shares at an initial public offering price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z7TLISZUPZpi" title="Shares price">4.00</span> per share, resulting in
net proceeds to the Company of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zdxA9pViDS29" title="Net preoceeds pubic offering">4.3</span> million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $<span id="xdx_90E_eus-gaap--EscrowDeposit_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zvxqkOsP1wUf" title="Net preoceeds pubic offering">600,000</span> that were placed in an escrow account for 24-months following the closing of the IPO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Although the Company believes that it can realize
its current assets in the normal course of business, its ability to repay its current obligations will depend on the future realization
of its current assets. Management has considered historical experience, the economic environment, trends in the sewage treatment industry,
and the expected collectability of accounts receivable and contract assets as of December 31, 2024. The Company expects to realize these
outstanding balances, net of allowance within the normal operating cycle of twelve-months. As of the date of the issuance of these consolidated
financial statements, the Company has received approximately $<span id="xdx_903_ecustom--RealizationOfAccountSReceivable_pn5n6_c20240101__20241231_zYAJVWmkIPhc" title="Realization of account receivable">1.5</span> million of its accounts receivable. If the Company is unable to realize
its current assets within the normal twelve-month operating cycle, the Company may have to consider supplementing its available sources
of funds through the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Financing from the Company&#8217;s officers/shareholders; and</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Other available sources of financing from PRC banks, other financial institutions and related parties, given the Company&#8217;s credit history.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Based on the above considerations, management believes
that the Company has sufficient funds to meet its working capital requirements and debt obligations, for at least the next 12 months from
the filing date of these consolidated financial statements. However, there is no assurance that management will be successful in their
plans. There are a number of factors that could potentially arise that could undermine the Company&#8217;s plans, such as changes in the
demand for its services, economic conditions, competitive pricing in the sewage treatment services industry, its operating results may
deteriorate and its bank and shareholders may not provide continued financial support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-40/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">Summary of significant accounting policies</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zzBDS8ME0db" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 3 &#8211; <span id="xdx_82A_zCuClf45pUL8">Summary of significant accounting policies</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zPvoNhEmtcpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_869_zhaYaML0Dm48">Basis of presentation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;)
for information pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zKRtF2586aLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_866_zXmfLFCQiEz2">Principles of consolidation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been
eliminated upon consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Subsidiaries are those entities in which the Company,
directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies,
to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Noncontrolling interest represents the portion of
the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interest is presented
in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interest&#8217;s
operating results are presented on the face of the consolidated statements of income and comprehensive income as an allocation of the
total income for the year between noncontrolling shareholders and the shareholders of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p id="xdx_842_eus-gaap--UseOfEstimates_zdyw5DUDvNii" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_ztRqUIuyp6Oj">Use of estimates and assumptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#8217;s consolidated
financial statements include the estimated cost or input measure method used to calculate the revenue recognized in the Company&#8217;s
sewage treatment systems installation business, the useful lives of property and equipment and intangible assets, impairment of long-lived
assets, allowance for credit loss and doubtful accounts and allowance for deferred tax assets and uncertain tax position. Actual results
could differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_840_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgrFOW27HWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_z1ViboTfoVra">Foreign currency translation and transaction</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The reporting currency of the Company is the U.S.
dollar. The Company in China conducts its businesses in the local currency, Renminbi (RMB), as its functional currency. Assets and liabilities
are translated at the unified exchange rate as quoted by the People&#8217;s Bank of China at the end of the period. The statements of
income accounts are translated at the average translation rates and the equity accounts are translated at historical rates. Translation
adjustments resulting from this process are included in accumulated other comprehensive loss. Transaction gains and losses that arise
from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in the results
of operations as incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Translation adjustments included in accumulated other
comprehensive loss amounted to $<span id="xdx_908_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20241231_zE6v0arcIjt8" title="Accumulated other comprehensive loss">2,210,909</span> and $<span id="xdx_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20231231_zNqiS50ZhVcg" title="Accumulated other comprehensive loss">2,009,421</span> as of December 31, 2024 and 2023, respectively. The balance sheet amounts, with
the exception of shareholders&#8217; equity at December 31, 2024 and 2023 were translated at RMB <span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--CNY_zCg9ximFCvpf" title="Foreign currency exchange rate, translation">7.19</span> and RMB <span id="xdx_90F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_zS4mexrK1Ncj" title="Foreign currency exchange rate, translation">7.08</span> to $1.00, respectively,
and at HKD <span id="xdx_905_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--HKD_z9BXfZgWSeI5" title="Foreign currency exchange rate, translation">7.77</span> and HKD <span id="xdx_90A_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--HKD_ztAXVyEKAT01" title="Foreign currency exchange rate, translation">7.81</span> to $1.00, respectively. The shareholders&#8217; equity accounts are stated at their historical exchange rates.
The average translation rates applied to the statements of income accounts for the years ended December 31, 2024, 2023, and 2022 were
to RMB <span id="xdx_902_ecustom--ForeignCurrencyAverageTranslationRates_iI_c20240101__20241231__srt--CurrencyAxis__currency--CNY_zxdeWyfSrsS6" title="Foreign currency average translation rates">7.14</span>, RMB <span id="xdx_90F_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--CNY_z96Dou2Lfjvb" title="Foreign currency average translation rates">7.05</span>, and RMB <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--CNY_z022ijwXGQWb" title="Foreign currency average translation rates">6.73</span> to $1.00, respectively, and were HKD <span id="xdx_909_ecustom--ForeignCurrencyAverageTranslationRates_c20240101__20241231__srt--CurrencyAxis__currency--HKD_zadG9QXWF3Vj" title="Foreign currency average translation rates">7.80</span>, HKD <span id="xdx_901_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--HKD_zPUNCHxboTR6" title="Foreign currency average translation rates">7.83</span>, and HKD <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--HKD_zmNQmcN2ip1b" title="Foreign currency average translation rates">7.83</span> to $1.00, respectively. Cash flows
are also translated at average translation rates for the periods, therefore, amounts reported on the consolidated statements of cash flows
will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQCUfe1xrMH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_zfpKuj9s7lMl">Cash</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash consists of cash on hand and deposits placed
with banks or other financial institutions and have original maturities of less than three months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zeOCQJ7bdvW2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86A_zFO2gGtorgqk">Accounts receivable, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are recognized and carried at
the original invoiced amount less an allowance for credit losses and do not bear interest. Customers who owed accounts receivables, are
granted credit terms based on their credit metrics. The Company adopted ASU No.2016-13 &#8220;Financial Instruments &#8212; Credit Losses
(Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; (&#8220;ASC Topic 326&#8221;) on its accounts receivable using
the modified retrospective approach, starting from April 1, 2023 and records the allowance for credit losses as an offset to accounts
receivable, and the estimated credit losses charged to the allowance is classified as &#8220;general and administrative&#8221; in the
consolidated statements of income and comprehensive income. The Company assesses collectability by reviewing accounts receivable on a
collective basis where similar characteristics exist, primarily based on similar business line, service or product offerings and on an
individual basis when the Company identifies specific customers with known disputes or collectability issues. In determining the amount
of the allowance for credit losses, the Company considers historical collectability based on past due status, the age of the accounts
receivable balances, credit quality of the Company&#8217;s customers based on ongoing credit evaluations, current economic conditions,
reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company&#8217;s ability to collect
from customers. As of December 31, 2024 and 2023, the Company provided allowance for credit loss of $<span id="xdx_90F_ecustom--AllowanceForCreditLoss_iI_c20241231_zA2YFPCycGpg" title="Allowance for credit loss">9,267,851</span> and $<span id="xdx_90E_ecustom--AllowanceForCreditLoss_iI_c20231231_zFRBayQaZVUh" title="Allowance for credit loss">3,009,363</span>, respectively.&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p id="xdx_844_ecustom--OtherReceivablesNetPolicyTextBlock_zwaznkABwy1f" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zt4YFkJRcGsa">Other receivables, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other receivables primarily include advances to employees,
and other deposits. Starting from January 1, 2023, the Company adopted ASC Topic 326 on its other receivables using the modified retrospective
approach. The new credit loss guidance replaces the old model for measuring the allowance for credit losses with a model that is based
on the expected losses rather than incurred losses. Under the new accounting guidance, the Company measures credit losses on its other
receivables using the current expected credit loss model under ASC 326. As of December 31, 2024 and 2023, the Company provided allowance
for credit loss of $<span id="xdx_90F_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20241231_z7Y6p0f7zdF8" title="Allowance for credit loss">468,219</span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20231231_zgY30IQOhsld" title="Allowance for credit loss">500,857</span>, respectively. For the years ended December 31, 2024, the Company had recovered $<span id="xdx_908_ecustom--BadDebtExpenseForOtherReceivable_c20240101__20241231_zq1VJimSMlN8" title="Bad debt expense for other receivable">25,829</span> from
previous allowance for credit loss, and for the years ended December 31, 2023 and 2022, the bad debt expense for other receivables amounted
to $<span id="xdx_90F_ecustom--BadDebtExpenseForOtherReceivable_c20230101__20231231_z1zIRCtMrI2e" title="Bad debt expense for other receivable">34,189</span> and $<span id="xdx_90A_ecustom--BadDebtExpenseForOtherReceivable_c20220101__20221231_zUGxvVk2Kcd2" title="Bad debt expense for other receivable">144,415</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zwWOcepbHVL5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zbbvIrms7s87">Contract assets and contract liabilities</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets as &#8220;Contract
assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in which such losses
are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets having billing terms with the unconditional
right to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue recognized. The
majority of these amounts are expected to be earned within twelve months and are classified as current liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_ecustom--ContractCostsPolicyTextBlock_zkDaIijLzmU2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zpg9eM9TFW56">Contract costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract costs incurred during the initial phases
of the Company&#8217;s sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered, and
generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon the
recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company performs periodic reviews to assess the
recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration that the Company
expects to receive for the services to which the asset relates, less the costs that relate directly to providing those services that have
not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized. As of December 31, 2024 and 2023,
<span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20240101__20241231_zu3lltDe0mnf" title="Impairment loss"><span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20230101__20231231_zfIUeTdxccok" title="Impairment loss">no</span></span> impairment loss was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84C_eus-gaap--DeferredChargesPolicyTextBlock_ztvxu4S6BBxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zti9LpIMnmt8">Deferred Cost</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes deferred cost from costs to
fulfill a contract with a client if the costs are specifically identifiable, generate or enhance resources used to satisfy future performance
obligations, and are expected to be recovered. The Company determined that substantially all costs related to implementation activities
are administrative in nature and meet the capitalization criteria under Accounting Standards Codification (&#8220;ASC&#8221;) 340-40.
These capitalized costs principally relate to upfront direct costs to obtain the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_ecustom--PrepaymentsNetPolicyTextBlock_zJ1bcNpP1VVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zWVg9QHBlNVa">Prepayments and other current assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Prepayments are cash deposited or advanced to suppliers
for future inventory purchases or service providers for future services. These amounts are refundable and bear no interest. Prepayments
also consist of prepaid consulting fees remitted to third parties in acquiring contracts with customers. Such consulting fee is refundable
if the contract with the customer is not signed within the certain period indicated in the consulting service contract term. As of December
31, 2024, the Company has recorded approximately $<span id="xdx_908_eus-gaap--PrepaidExpenseCurrent_iI_pn5n6_c20241231_znyG9ZTylvKf" title="Prepayments">0.1</span> million of prepaid consulting fees in prepayments related to obtaining a contract
with customer. However, as of the date of the issuance of these consolidated financial statements, the Company has not secured this contract
through the bidding process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For any prepayments determined by management that
will not be completed by the receipt of inventories, services, or refunded, the Company will recognize an allowance account to reserve
for such balances. Management reviews its advances to suppliers on a regular basis to determine if the valuation allowance is adequate
and adjusts the allowance when necessary. Delinquent account balances are written-off against allowance after management has determined
that the likelihood of completion or collection is not probable. The Company&#8217;s management continues to evaluate the reasonableness
of the valuation allowance policy and update it if necessary. As of December 31, 2024 and 2023, allowance for doubtful account for prepayments
was $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20241231_zJUtj4us3KFg" title="Allowance for doubtful account prepayment">105,769</span> and $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20231231_zhsnAxc006A5" title="Allowance for doubtful account prepayment">173,736</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z2K6ma1MdUTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zK9V9jzTZvtf">Property and equipment, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost less accumulated
depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful
lives are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span id="xdx_8B1_zhGP4dvZtJBh" style="display: none">Schedule of estimated useful lives</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><span style="font-size: 10pt"><b>Useful&#160;Life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Building</span></td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets">45</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets">4</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Office equipment, fixtures and furniture</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets">3</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets">5</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Automobiles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets">5</span> - <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  </table>
<p id="xdx_8AF_zx2Foo7D6u6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The cost and related accumulated depreciation of assets
sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the consolidated statements of income and
comprehensive income. Expenditures for maintenance and repairs are charged to operations as incurred, while additions, renewals
and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of
depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zf0I4Ql5xnQd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_860_zmsUf9Yfc8Dh">Intangible assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s acquired intangible assets with
definite useful lives only consist of patents. The Company amortizes its intangible assets with definite useful lives over their estimated
useful lives and reviews these assets for impairment. The Company typically amortizes its patents with definite useful lives on a straight-line
basis over the shorter of the contractual terms or the estimated economic lives, which is determined to be approximately eight to nine
years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ziaHCXHgVjCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zQ27Yn1CiNN5">Impairment for long-lived assets</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property and equipment
and intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant
adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not
be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected
to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset
plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified,
the Company will reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when
available and appropriate, to comparable market values. As of December 31, 2024 and 2023, <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20240101__20241231_zECwjAKfUYn" title="Impairment of long-lived assets"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20230101__20231231_zyZazXKptUp5" title="Impairment of long-lived assets">no</span></span> impairment of long-lived assets was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_ecustom--EscrowPolicyTextBlock_zS7ZGwtyXo5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zKMDxldwAxl7">Escrow</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the closing of the Company&#8217;s
initial public offering in April 2024, $<span id="xdx_90D_eus-gaap--EscrowDepositsRelatedToPropertySales_c20240101__20241231_z2vZ3gDgCmt1" title="Cash deposited into escrow">600,000</span>&#160;of the net proceeds received from the initial public offering was deposited in an
escrow account, and the Company is restricted to withdraw therefrom, for twenty-four months after the closing date of the initial public
offering. As of December 31, 2024 and 2023, the balance of the escrow account related to IPO was $<span id="xdx_903_eus-gaap--EscrowDeposit_iI_c20241231_zUC3woBNQHIg" title="Escrow">600,000</span>&#160;and $<span id="xdx_905_eus-gaap--EscrowDeposit_iI_c20231231_z2PQSGmwOYEf" title="Escrow">0</span>,&#160;respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zXXNVbD8MoGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zBsSCQhpojlg">Fair value measurement</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standard regarding fair value of financial
instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments
held by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standards define fair value, establish
a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures.
The three levels are defined as follow:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets and inputs that are observable for the assets or liabilities, either directly or indirectly, for substantially the full term of the financial instruments.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments included in current assets and
current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the
short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84E_ecustom--PrepaidInitialPublicOfferingCostsPolicyTextBlock_zsBQPqLouJPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_zionwEFRwks3">Prepaid initial public offering (&#8220;IPO&#8221;)
costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company complies with the requirements of FASB
ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211; SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff
Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other
professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will
be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove
to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zljoKVnSOzA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_868_zLaRuA6MsJHi">Revenue recognition</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue under Financial Accounting
Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers
(ASC 606). The Company recognizes revenue to depict the transfer of promised goods or services (that is, an asset) to customers in an
amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services. An asset is transferred
when the customer obtains control of that asset. It also requires the Company to identify contractual performance obligations and determine
whether revenue should be recognized at a point in time or over time, based on when control of goods or services transfers to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To achieve that core principle, the Company applies
the five steps defined under Topic 606: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the
contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and
(v) recognize revenue when (or as) the entity satisfies a performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for a contract with a customer
when the contract is committed in writing, the rights of the parties, including payment terms, are identified, the contract has commercial
substance and consideration to collect is substantially probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with FASB ASC 340-40, &#8220;Other Assets
and Deferred Costs&#8221;, which requires the capitalization of all incremental costs from obtaining and fulfilling a contract with a
customer if such costs are expected to be recovered with the period of more than one year, the Company capitalizes certain contract acquisition
costs consisting primarily of consulting fees and expects such consulting fees as a result of obtaining customer contracts to be recoverable.
For contracts with a realization period of less than one year, the guidance provides a practical expedient that permits an entity to immediately
expense contract acquisition costs when the asset that would have resulted from capitalizing these costs would have been amortized in
one year or less.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue recognition policies for each type of revenue
steams are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>i)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment systems</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment systems installation</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales relating to the installation of sewage treatment
systems are generally recognized based on the Company&#8217;s efforts or inputs to the satisfaction of its performance obligation over
time as work progresses because of the continuous transfer of control to the customer and the Company has the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that the Company sells as well as
the continuous system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred
to date relative to total estimated costs at completion) to measure progress. The Company generally uses the cost-to-cost measure of progress
method because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts. Under
the cost-to-cost measure of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred
to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded
proportionally as costs are incurred. Any expected losses on construction-type contracts in progress are charged to operations, in total,
in the period the losses are identified. Contract costs include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor and supplies. Contract modifications that extend or revise contract terms generally result
in recognizing the impact of the revised terms prospectively over the remaining life of the modified contract (i.e., effectively like
a new contract).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Part of the Company&#8217;s process of identifying
whether there is a contract with a customer is to assess whether it is probable that the Company will collect substantially all of the
consideration to which it will be entitled in exchange for goods or services that will be transferred to the customer. In assessing it
is probable that the Company will collect substantially all of the consideration, the Company considers the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">1)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Customary business practice and its knowledge of the customer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company procures contracts from city or provincial
level state-owned construction companies that are responsible for constructing rural sewage infrastructures for local governments to sell,
install and operate decentralized rural sewage treatment systems. Although the Company does not have a long period of sewage treatment
system operations, historically, the collections from state-owned companies or local governments of their accounts receivable for sewage
treatment services did not result in any significant write-downs. As a result, the Company believes it will collect substantially all
of the consideration to which it is entitled to.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">2)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Payment terms</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s contract with the customer has
payment terms specified based upon certain conditions completed. The payment terms usually include, but are not limited to, the following
billing stages: 1) signing of the sales contract, 2) completion of delivery of system equipment to the job sites, 3) completion of system
installations, 4) completion of water test and satisfaction of meeting national standards for sewage discharge, and 5) completion of maintenance
periods. As the Company&#8217;s customers are required to pay the Company at different billing stages over the contract period, as such,
the Company believes the progress payments limit the Company&#8217;s exposure to credit risk and the Company would be able to collect
substantially all of the consideration gradually at different stages.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The timing of the satisfaction of our performance
obligations is based upon the cost-to-cost measure of progress method, which is generally different than the timing of unconditional right
of payment, and is based upon certain conditions completed as specified in the contract. The payment terms usually include, but are not
limited to, the following billing stages: 1) signing of the sales contract, approximately 20% - 30% of the contract price, 2) completion
of delivery of system equipment to the job sites, approximately 10% - 20% of the contract price, 3) completion of system installations,
approximately 10% - 20% of the contract price, 4) completion of water test and satisfaction of national standards for sewage discharge,
approximately 20% - 30% of the contract price, and 5) completion of maintenance periods, approximately 5% - 10% of the contract price.
The timing between the satisfaction of our performance obligations and the unconditional right to payment would contribute to contract
assets and contract liabilities.</p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Payment for sewage treatments systems is made by the
customer pursuant to the billing schedule stipulated in the contract which is generally based on the progress of the construction. Cost
based input methods of revenue recognition require the Company to make estimates of costs to complete its projects. In making such estimates,
significant judgment is required to evaluate assumptions related to the costs to complete its projects, including materials, labor, contingencies,
and other system costs. The estimate of unit material costs are reviewed and updated on a quarterly basis, based on the updated information
available in the supply markets. The estimate of material quantities to be used for completion and the installation cost is also reviewed
and updated on a quarterly basis, based on the updated information on the progress of project execution. If the estimated total costs
on any contract, including any inefficient costs, are greater than the net contract revenues, the Company recognizes the entire estimated
loss in the period the loss becomes known. The cumulative effect of revisions to estimates related to net contract revenues or costs to
complete contracts are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.
The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized
under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts
or the changes in estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The installation revenues of treatment system components
are combined and considered as one performance obligation. The promises to transfer the equipment and system components and installation
are not separately identifiable, which is evidenced by the fact that the Company provides a significant service of integrating the goods
and services into a sewage treatment system for which the customer has contracted. The Company currently does not have any modifications
of contracts and the contracts currently do not have any variable consideration. The transaction price is clearly identifiable within
the Company&#8217;s sales contracts, the performance obligation of the Company&#8217;s equipment and system component and installation
revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Furthermore, the installation revenues and sales of
treatment system components normally includes assurance-type warranties that the Company&#8217;s performance is free from material defect
and consistent with the specifications of the Company&#8217;s contract, which do not give rise to a separate performance obligation. To
the extent the warranty terms provide the customer with an additional service, such as extended maintenance services, such warranty is
accounted for as a separate performance obligation even though it is embedded in the sewage treatment system and installation sales contract,
which is generally between one to two years after installation. Revenue generated from maintenance services are clearly identifiable and
distinguished from the equipment and system component and installation revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has no obligations for returns, refunds
or similar obligations for its sewage treatment system installations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had collections
allocated to remaining performance obligations for sewage treatment system installments amounting to $2,897,031 which is expected to be
recognized upon the satisfaction of the performance obligations within 12 months from December 31, 2024 using an input measure method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>b)</i></span></td>
    <td><span style="font-size: 10pt"><i>Rendering of sewage treatment system maintenance services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment system maintenance service
contracts require the Company to render repair or maintenance on any system failure during the contracted maintenance periods, which is
generally between one to two years. Revenue generated from sewage treatment system maintenance services is recognized over the coverage
period on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The maintenance contract revenue is embedded in the
installation contract but clearly identifiable for such maintenance services, which is generally between one to two years after installation.
This clause includes identifiable payment terms within the sales contract, which the Company believes can be distinguished from the installation
services should the Company need to separately enter the installation and maintenance service contracts. Maintenance services revenues
are immaterial to the Company&#8217;s consolidated statements of income and comprehensive income for the years ended December 31, 2024,
2023, and 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had
transaction price allocated to remaining performance obligations for rendering sewage treatment services amounting to $<span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesMember_zFjnrqdOzgIj" title="Revenue remaining performance obligations">953,170</span>
which is expected to be recognized within 12 months from December 31, 2024 and nil <span id="xdx_904_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServices1Member_zxrvV7ygkfSj" style="display: none" title="Revenue remaining performance obligations">0</span> is expected to be recognized subsequent to
December 31, 2024, all on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>





<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>c)</i></span></td>
    <td><span style="font-size: 10pt"><i>Financing revenues</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financing revenues on interest income from long term
contracts with payment terms over one year are recognized as financing revenues over the payment term based on the effective interest
rate method determined using the Company&#8217;s incremental borrowing rate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>ii)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment service contracts requires
the Company to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one year or
less. The Company&#8217;s performance obligations are generally satisfied over time because customers receive and consume the benefits
of such services and the Company has the right to bill the customer as services are performed. Revenue generated from sewage treatment
service is recognized using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion)
to measure progress. Under the labor cost measure of progress method, the extent of progress towards completion is measured based on the
ratio of total labor cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including
estimated fees or profits, are recorded proportionally as labor costs are incurred. The Company considers labor time as the best available
indicator of the pattern and timing in which contract obligations are fulfilled. The Company has a long history of sewage treatment services
resulting in its ability to reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price
contract based on the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated
contract costs are based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis.
Pursuant to the contract terms, the Company has enforceable right to payments for the work performed. Provisions for estimated losses,
if any, on uncompleted contracts are recorded in the period in which such losses become probable based on the current contract estimates.
Costs of sewage treatment services are expensed in the period in which they are incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s disaggregated revenue streams
are summarized and disclosed in Note 17.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company applies a practical expedient to expense
costs as incurred for costs to obtain a contract with a customer when the amortization period is one year or less. The Company has no
material incremental costs of obtaining contracts with customers that the Company expects the benefit of those costs to be longer than
one year which need to be recognized as assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_ecustom--WarrantyProvisionPolicyTextBlock_z3aSELqSpmBh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zbgoDfDwBl4g">Warranty provision</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generally provides limited warranties
for work performed under its contracts. At the time a sale is recognized, the Company records estimated future warranty costs under FASB
ASC 460, &#8220;Guarantees&#8221;. Such estimated costs for warranties are estimated at completion and these warranties are not service
warranties separately sold by the Company. Generally, the estimated claim rates of warranties is based on actual warranty experience or
the Company&#8217;s best estimate. There were no such reserves for the years ended December 31, 2024, 2023, and 2022, because the Company&#8217;s
historical warranty expenses have been immaterial to the Company&#8217;s consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zvrnCuwI32Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_865_zN7VAyMcY5bf">Advertising costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Advertising costs amounted to $<span id="xdx_90A_eus-gaap--AdvertisingExpense_c20240101__20241231_zv9h8Yt3Txg3" title="Advertising costs">6,053</span>, $<span id="xdx_90C_eus-gaap--AdvertisingExpense_c20230101__20231231_zwD1juIMTK72" title="Advertising costs">22,677</span> and
$<span id="xdx_901_eus-gaap--AdvertisingExpense_c20220101__20221231_zdeIDCSz5kl8" title="Advertising costs">61,566</span> for the years ended December 31, 2024, 2023, and 2022, respectively. Advertising costs are expensed as incurred and included in
selling expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_eus-gaap--ResearchAndDevelopmentExpensePolicy_zYDkn1QakBt8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zdJcwtOjV6Ie">Research and development (&#8220;R&amp;D&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">R&amp;D expenses include salaries and other compensation-related
expenses paid to the Company&#8217;s research and product development personnel while they are working on R&amp;D projects, as well as
raw materials used for the R&amp;D projects. R&amp;D expenses amounted to $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20240101__20241231_zEmgZdYfK3P" title="R&amp;D expenses">61,786</span>, $<span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20231231_zeW8u3Tk0Qyg" title="R&amp;D expenses">80,948</span>and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20221231_zkyZevJrXDA5" title="R&amp;D expenses">112,668</span> for the years ended December 31,
2024, 2023 and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_ecustom--ValueAddedTaxesPolicyTextblock_zXvbQDIAMkCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zeyzJLcEzG09">Value added taxes (&#8220;VAT&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue represents the invoiced value of products
or services, net of VAT. The VAT is based on gross sales price and VAT rates range from 6% up to 17% prior to May 2018, up to 16% starting
in May 2018, and up to 13% starting in April 2019, depending on the type of products sold or services provided. Entities that are VAT
general taxpayers are allowed to offset qualified input VAT paid to suppliers against their output VAT liabilities. The net VAT balance
between input VAT and output VAT is recorded in taxes payable. All of the VAT returns filed by the Company&#8217;s subsidiaries in China,
have been and remain subject to examination by the tax authorities for five years from the date of filing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zgrPHyRRW576" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_861_zSgBZEKNbm4h">Income taxes</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with ASC 740, &#8220;Accounting for income taxes&#8221;. The charge for taxation is based on the results for the fiscal year as adjusted
for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by
the balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred taxes are accounted for using the asset and
liability method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in
the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit. In principle,
deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it
is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred tax is calculated
using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged
or credited in the income statement, except when it is related to items credited or charged directly to equity, in which case the deferred
tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation&#160;allowance when, in the opinion of management,
it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income taxes are provided
for in accordance with the laws of the relevant taxing authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An uncertain tax position is recognized as a benefit
only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax examination
being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of being realized
on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded. No penalties and
interest incurred related to underpayment of income tax are classified as other expense in the period incurred. PRC tax returns filed
in 2019 to 2023 are subject to examination by any applicable tax authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zuKIU0p9BO61" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zXKT4Uz9OTjj">Stock-based compensation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for stock-based compensation
awards to non-employees in accordance with FASB ASC Topic 718 amended by ASU 2018-07. Under FASB ASC Topic 718, stock compensation granted
to non-employees has been determined as the fair value of the consideration received or the fair value of equity instrument issued, whichever
is more reliably measured and is recognized as an expense as the goods or services are received.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zLTMJdlWVMV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zGYlQ0w6xs68">Comprehensive income</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive income consists of two components, net
income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under GAAP are recorded
as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive income consists entirely of foreign
currency translation adjustments resulting from the U.S. dollar not being the Company&#8217;s functional currency.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zKapmP22aKra" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86E_z8KZrHICIFhe">Earnings per share</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computes earnings per share (&#8220;EPS&#8221;)
in accordance with FASB ASC 260, &#8220;Earnings per Share&#8221;. FASB ASC 260 requires companies to present basic and diluted EPS. Basic
EPS is measured as net income divided by the weighted average ordinary shares outstanding during the reporting period. Diluted EPS presents
the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they
had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive
effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. For the
years ended December 31, 2024, 2023, and 2022, there were <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20240101__20241231_zhcLPXmfopb2" title="Potential dilutive shares"><span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20230101__20231231_zDtdGbwxMkic" title="Potential dilutive shares"><span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20220101__20221231_zlfomMj5Raib" title="Potential dilutive shares">no</span></span></span> potential dilutive shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--PostemploymentBenefitPlansPolicy_zFAL8qXqWzb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zXH8rrZ6dLvi">Employee benefits</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The full-time employees of the Company are entitled
to staff welfare benefits including medical care, housing fund, pension benefits, unemployment insurance and other welfare, which are
government mandated defined contribution plans. The Company is required to accrue for these benefits based on certain percentages of the
employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant PRC regulations, and make cash contributions
to the state-sponsored plans out of the amounts accrued. Total expenses for the plans were $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20240101__20241231_zZO2owAeurmh" title="Expenses">83,687</span>, $<span id="xdx_909_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20230101__20231231_zoDHYPfKfZQd" title="Expenses">166,199</span> and $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20220101__20221231_zdWFSZn0sLw7" title="Expenses">171,674</span> for the years
ended December 31, 2024, 2023, and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_ecustom--StatutoryReservesPolicyTextBlock_zRBUnkCK0zQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_862_zO9d1OtCEwN4">Statutory reserves</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the laws applicable to the PRC, PRC entities
must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain
cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profits until the
aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC
(&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should
be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221;
cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under
PRC GAAP at each year-end). If the Company has accumulated losses from prior periods, the Company is able to use the current period net
income after tax to offset against the accumulated losses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_849_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zWI9sOGgRA3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zLdmFH0BCfF3">Contingencies</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The Company accrues costs associated with these matters when they become probable
and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. The Company&#8217;s
management does not expect any liability from the disposition of such claims and litigation individually or in the aggregate would have
a material adverse impact on the Company&#8217;s consolidated financial position, results of operations and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zUC2ZuUbeCgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_z0UVVLhH8M07">Lease</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective January 1, 2022, the Company adopted ASU
2016-02, &#8220;Leases&#8221; (Topic 842), and elected the practical expedients that does not require us to reassess: (1) whether any
expired or existing contracts are, or contain, leases, (2) lease classification for any expired or existing leases and (3) initial direct
costs for any expired or existing leases. For lease terms of twelve months or fewer, a lessee is permitted to make an accounting policy
election not to recognize lease assets and liabilities. The Company recognized ROU assets and lease liabilities of $<span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220102_zLvOE5O8vezg" title="ROU assets"><span id="xdx_900_eus-gaap--OperatingLeaseLiability_iI_c20220102_zR9H6VmmJvYj" title="Operating lease liabilities">201,180</span></span> upon adoption
of this standard on January 1, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If any of the following criteria are met, the Company
classifies the lease as a finance lease:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The lease transfers ownership of the underlying asset
to the lessee by the end of the lease term;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>







<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Leases that do not meet any of the above criteria
are accounted for as operating leases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company combines lease and non-lease components
in its contracts under Topic 842, when permissible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating lease right-of-use (&#8220;ROU&#8221;) asset
and lease liability are recognized at the adoption date of January 1, 2022 or the commencement date, whichever is earlier, based on the
present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable,
the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present
value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized
basis, an amount equal to the lease payments, in a similar economic environment and over a similar term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Lease terms used to calculate the present value of
lease payments generally do not include any options to extend, renew, or terminate the lease, as the Company does not have reasonable
certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its operating
lease ROU asset to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore
operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not
provide a residual guarantee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The operating lease ROU asset also excludes lease
incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reviews the impairment of its ROU asset
consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets
when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment
of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax
cash flows of the related operations. The Company has elected to include the carrying amount of its operating lease liabilities in any
tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended
December 31, 2024 and 2023, the Company did not recognize an impairment loss on its operating lease ROU asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zIggxg7nJgr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zI1rhqdCc3g7">Recent accounting pronouncements</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued. Under
the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging
growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the
adoption of these accounting standards until they would apply to private companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Been Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 27, 2023, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. 2023-07, Improvements to Reportable Segment Disclosures (&#8220;ASU&#160;2023-07&#8221;).&#160;ASU&#160;2023-07
amends ASC 280, Segment Reporting(&#8220;ASC 280&#8221;) to expand segment disclosures by requiring disclosure of significant segment
expenses that are regularly provided to the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;), the amount and description
of other segment items, the title and position of the CODM, and an explanation of how the CODM uses the reported measure(s) of segment
profit or loss in assessing segment performance and deciding how to allocate resources.&#160;ASU&#160;2023-07 further permits disclosure
of more than one measure of segment profit or loss and extends the full disclosure requirements of ASC 280 to companies with single reportable
segments. The Company adopted&#160;ASU&#160;2023-07 on January 1,&#160;2024, which did not have a material impact on the Company&#8217;s
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2023, the FASB issued&#160;ASU&#160;2023-09,
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The&#160;ASU&#160;requires the annual financial statements to include
consistent categories and greater disaggregation of information in the rate reconciliation, and income taxes paid disaggregated by jurisdiction.&#160;ASU&#160;2023-09
is effective for public business entities for annual periods beginning after December 15,&#160;2024, and interim periods within those
annual periods; early adoption is permitted. Adoption is either with a prospective method or a fully retrospective method of transition.
The Company adopted&#160;ASU&#160;2023-09 on January 1, 2025, which did not have a material impact on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Not Yet Been
Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In October 2023, the FASB issued ASU 2023-06, Disclosure
Improvements &#8212; codification amendments in response to SEC&#8217;s disclosure Update and Simplification initiative which amend the
disclosure or presentation requirements of codification subtopic 230-10 Statement of Cash Flows&#8212;Overall, 250-10 Accounting Changes
and Error Corrections&#8212; Overall, 260-10 Earnings Per Share&#8212; Overall, 270-10 Interim Reporting&#8212; Overall, 440-10 Commitments&#8212;Overall,
470-10 Debt&#8212;Overall, 505-10 Equity&#8212;Overall, 815-10 Derivatives and Hedging&#8212;Overall, 860-30 Transfers and Servicing&#8212;Secured
Borrowing and Collateral, 932-235 Extractive Activities&#8212; Oil and Gas&#8212;Notes to Financial Statements, 946-20 Financial Services&#8212;
Investment Companies&#8212; Investment Company Activities, and 974-10 Real Estate&#8212;Real Estate Investment Trusts&#8212;Overall.
The amendments represent changes to clarify or improve disclosure and presentation requirements of above subtopics. Many of the amendments
allow users to more easily compare entities subject to the SEC&#8217;s existing disclosures with those entities that were not previously
subject to the SEC&#8217;s requirements. Also, the amendments align the requirements in the Codification with the SEC&#8217;s regulations.
For entities subject to existing SEC disclosure requirements or those that must provide financial statements to the SEC for securities
purposes without contractual transfer restrictions, the effective date aligns with the date when the SEC removes the related disclosure
from Regulation S-X or Regulation S-K. Early adoption is not allowed. For all other entities, the amendments will be effective two years
later from the date of the SEC&#8217;s removal. The Company is currently evaluating the impact of the update on the Company&#8217;s consolidated
financial statements and related disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 4,&#160;2024, the FASB
issued&#160;ASU&#160;No.&#160;2024-03, Expense Disaggregation Disclosures
(&#8220;ASU&#160;2024-03&#8221;). ASU 2024-03 amends ASC 220, Comprehensive Income to expand income statement expense
disclosures and require disclosure in the notes to the financial statements of specified information about certain costs and
expenses.&#160;ASU&#160;2024-03&#160;is required to be adopted for fiscal years commencing after December 15, 2026, with early
adoption permitted. The Company is currently evaluating the impact of adopting the standard on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Except as mentioned above, the Company does not believe
other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s
consolidated balance sheets, statements of income and comprehensive income and statements of cash flow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndNontradeReceivableTextBlock', window );">Accounts receivable, net</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--AccountsAndNontradeReceivableTextBlock_zARbvoO89PK" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 4 &#8211; <span id="xdx_824_zr6kX8W8ZS15">Accounts receivable, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable, net consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zr95RPpZjmRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B1_z1A3rZjLbnoi" style="display: none">Schedule of accounts receivable, net</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_za1vA8foGs5i" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20231231_z9ctIelTunLj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_maCzZyy_zCM8Y9Aksvia" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Accounts receivable</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">54,456,082</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">32,085,912</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_di_msCzZyy_zlC1sQdN6VNd" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Allowance for credit loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(9,267,851</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(3,009,363</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableNet_iTI_mtCzZyy_zCo23EcsLWO5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total accounts receivable, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">45,188,231</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">29,076,549</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A9_zKZuNwIbZLG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Movements of allowance for credit loss are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_z8ijFP413Jy8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_z4geJVMWXqUb" style="display: none">Schedule of movements of allowance for doubtful accounts</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20240101__20241231_zCuf6qMr42ta" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zQkpbb8AeZra" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20220101__20221231_z0y1Rkn9KMbh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_zxJD5hwch1Nd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Beginning balance</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,009,363</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,189,642</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,004,435</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_zCZ1p1Bg5jz8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Addition</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,379,841</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">246,336</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">555,133</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_zweobTCIBLEl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Recovery<span id="xdx_F4B_zjubh7QGpwmg">*</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(4,656</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(374,078</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(86,994</td>
<td style="text-align: left">)</td></tr>
<tr id="xdx_406_ecustom--AllowanceForDoubtfulDisposal_zeIWXXFolmxf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Disposal of GX CDT and TY CDT</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(4,115</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1209">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1210">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_ecustom--AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_zgLEsOwVoSG9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Exchange rate effect</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(120,812</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(52,537</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(282,932</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_zTTX11asV7f3" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Ending balance</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">9,267,851</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,009,363</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,189,642</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F06_zd02y0nuQDWe" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1D_zbOPJrUW5H9j" style="font-size: 10pt">The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#8217;s balance that were allowanced in prior period.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p id="xdx_8A2_zEE63WPTuYL4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndNontradeReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/326/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndNontradeReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Contract assets</a></td>
<td class="text"><p id="xdx_806_eus-gaap--RevenueFromContractWithCustomerTextBlock_zWVhAr0kxhp1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 5 &#8211; <span id="xdx_82D_zIgM0Bl6FaNk">Contract assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sewage treatment system revenues are recognized over
time using an input measure method (cost-to-cost measure of progress method) to measure progress. Under this method, the extent of progress
towards completion is measured based on the ratio of total costs incurred to date to the total estimated costs at completion of the performance
obligation. Revenues to date are recognized by applying this ratio to the total contract price of the sewage treatment system revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on the Company&#8217;s consolidated balance sheets
as &#8220;Contract assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in
which such losses are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets that have billing terms with unconditional
rights to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_z0JKggcWoXI1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Contract assets (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zFRkCXL0vlei" style="display: none">Schedule of contract assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_z8tNQeSKG1ti" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20231231_zWOgfQaogaD4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_406_ecustom--RevenueRecognized_iI_z5vukfywXqz3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Revenue recognized</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">97,333,105</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">71,023,301</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--LessProgressBillings_iI_z9mmdQcBPRt7" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: progress billings</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(57,343,747</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(31,857,462</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNet_iI_zTj6ZP8DLvMk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">39,989,358</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">39,165,839</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zcB9BITzcKT9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,438,860</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">34,280,084</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_zokFjnfabyLc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, non-current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">8,550,498</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">4,885,755</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p>

<p id="xdx_8AE_zsoxUSNzuumb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and equipment, net</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zEkMGNaoFHxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 6 &#8211; <span id="xdx_820_zcvDyKJfaDyl">Property and equipment, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment, net consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--PropertyPlantAndEquipmentTextBlock_zd7A6sTOhMbb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and equipment, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_z3Rv3gbsiKug" style="display: none">Schedule of property and equipment</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Building</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zkC3KPRVBWae" style="width: 12%; text-align: right" title="Property and equipment, net">1,118,469</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zpznD5MYjwf9" style="width: 12%; text-align: right" title="Property and equipment, net">1,135,160</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Equipment</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zjDYFgwFhVX9" style="text-align: right" title="Property and equipment, net">1,474,577</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zzY0MXNCU5Gj" style="text-align: right" title="Property and equipment, net">2,103,979</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Office equipment, fixtures and furniture</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zeNLp0HEgyDk" style="text-align: right" title="Property and equipment, net">52,400</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zHk4nG7MTct4" style="text-align: right" title="Property and equipment, net">65,765</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Automobiles</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zdPgCAzOLhnc" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net">486,950</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zZlUScj7AGhf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net">851,121</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Subtotal</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231_zDMA61UJKgal" style="text-align: right" title="Property and equipment, gross">3,132,396</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_zGiuZWA67y3e" style="text-align: right" title="Property and equipment, gross">4,156,025</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated depreciation</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20241231_zKW0eYtTCRO" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(1,841,074</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20231231_zQulhG389J69" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(2,460,677</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Property and equipment, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20241231_zbyieXG0a6P8" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">1,291,322</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zT4OU2dxzZT7" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">1,695,348</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">Depreciation
expense for the years ended December 31, 2024, 2023, and 2022 amounted to $<span id="xdx_905_eus-gaap--Depreciation_c20240101__20241231_zhHes3FeZXD3" title="Depreciation expense">263,109</span>, $<span id="xdx_901_eus-gaap--Depreciation_c20230101__20231231_zj1ErPUsgBjj" title="Depreciation expense">331,336</span>, and $<span id="xdx_900_eus-gaap--Depreciation_c20220101__20221231_zbyZAJS6wg9d" title="Depreciation expense">383,827</span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible assets, net</a></td>
<td class="text"><p id="xdx_802_eus-gaap--IntangibleAssetsDisclosureTextBlock_zlet9MHutloh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 7 &#8211; <span id="xdx_825_zjE9Np4UVJjf">Intangible assets, net</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Intangible assets, net consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zRUTEZWEiKsd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zW4YE0zjb1Z5" style="display: none">Schedule of intangible assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_z9Uien8iCnG4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49F_20231231_zS7o5d9mW7N5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maCzXVP_zNOiKljbUNvb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Patents</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">115,051</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">116,768</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msCzXVP_z1NqA3t6LyV" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated amortization</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(109,423</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(100,371</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtCzXVP_zGm0mAT75Qmg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Intangible assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,628</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">16,397</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A8_z6WaehosG32a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense <span style="background-color: white">for
the years ended December 31, 2024, 2023, and 2022 amounted to $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20241231_zqvuoRmSlBl7" title="Amortization expense">10,603</span>, $<span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20231231_z6rzORMuQ2t7" title="Amortization expense">11,355</span>, and $<span id="xdx_90E_eus-gaap--AmortizationOfIntangibleAssets_c20220101__20221231_zufTQLY9sKTl" title="Amortization expense">14,434</span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated amortization is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zy93oFm7IFmc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details 1)">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zulCHCsYUupg" style="display: none">Schedule of estimated amortization</span></td><td style="font-weight: bold">&#160;</td>
    <td colspan="3" id="xdx_49C_20241231_ziwjpgf23l17" style="font-weight: bold; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Estimated<br/> amortization expense</td></tr>
  <tr id="xdx_400_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zjFHWvkfG2J5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 57%; text-align: left">2025</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 30%; text-align: right">5,628</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p id="xdx_8A8_zHhnrKRF9hjh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other payables and accrued liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Other payables and accrued liabilities</a></td>
<td class="text"><p id="xdx_805_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z8KtjW9sR6Y7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 8 &#8211; <span id="xdx_828_zbY4USlNTQ36">Other payables and accrued liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other payables and accrued liabilities consist of
the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_zmfUmEyYlU81" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Other payables and accrued liabilities (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zU0NBAByhxza" style="display: none">Schedule of other payables and accrued liabilities</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_zY2BlZ2LdRzh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20231231_zyBcewtpBTKc" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40B_ecustom--PayablesToNontradeVendorsAndServiceProviders_iI_zBAArp46VLnf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Payables to non-trade vendors and service providers</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,381,806</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,773,105</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--SalaryPayable_iI_zOoPU6oi7ei2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary payable</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">839,090</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">693,396</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_iI_z1DKxRAbkn24" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total other payables and accrued liabilities</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,220,896</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,466,501</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>





<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related party balances and transactions</a></td>
<td class="text"><p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNiLSjnhwd1c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 9 &#8211; <span id="xdx_820_zlRpTLnxBnpe">Related party balances and transactions</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i>Related party balances</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b><span style="text-decoration: underline">Other receivables - related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--ScheduleOfOtherReceivablesRelatedPartiesTextBlock_zxfeawSNSGo3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zalMCvGv7Si8" style="display: none">Schedule of other receivables - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Fujian Tantan Technology Co, Ltd (&#8220;FJ Tantan&#8221;)*</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTHOmQxDNeyl" title="Relationship description">FJ Tantan&#8217;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#8220;Fujian Hongfa&#8221;). Fujian Hongfa is the shareholder of FJ LSY</span>.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zFXotp6z9za5" title="Nature description">Interest free, due on June 15, 2025</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTY6WdWYg8L8" style="width: 15%; text-align: right" title="Other receivables - related parties">109,621</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zijnnuxnOjBj" style="width: 15%; text-align: right" title="Other receivables - related parties">111,259</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Fuzhou Jinhui Environmental service Co, Ltd (&#8220;FZ Jinhui&#8221;)</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_904_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zBFbXAkvj9Y8" title="Relationship description">Fujian Jinshun environmental Co, Ltd (&#8220;Jinshun&#8221;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY</span>.</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zx5t9DeUjSRa" title="Nature description">Interest free, due on August 31, 2023 (extended to August 31, 2024)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_ztiYWLAM03If" style="text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1334">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zD1EnRcP0Bdh" style="text-align: right" title="Other receivables - related parties">4,459</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yueyu Qi*</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_906_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zoJftLBZiQSb" title="Relationship description">Spouse of Wang who is a supervisor of Huzhou CDT</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90B_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zttIIpOxc0pf" title="Nature description">Interest free, due on December 31, 2025</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_98D_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zrE9Ty6BfA1b" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties">13,911</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zm3EEYfTvWUe" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1344">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231_zKiuC3Bxljd9" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties">123,532</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_989_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231_zM16VxDlRaV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties">115,718</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%"><span id="xdx_F0E_zGYQyMkKTuCc" style="font-size: 10pt">*</span></td>
    <td style="width: 98%"><span id="xdx_F1A_zx6QBtNCXpGh" style="font-size: 10pt">As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p id="xdx_8AA_zQKmKeEHwrZ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Other payables &#8211; related party</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfOtherPayablesRelatedPartiesTextBlock_zqxxShtHkNJd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 1)">
<tr style="vertical-align: bottom">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: center; text-indent: -10pt"><span id="xdx_8BA_zyJidiT2eGs6" style="display: none">Schedule of other payables &#8211; related parties</span></td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Wanqiang Lin</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_90B_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z5sOxPRc9m79" title="Relationship description">Director of Ultra HK</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_905_ecustom--PayablesToRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z7OLNk5j3ibl" title="Nature description">Advance payment for operational expenses of the Company pending for reimbursement</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zkXPskcmhTG1" style="width: 15%; text-align: right" title="Other receivables - related parties">256,863</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zUkcKMGhvRZ6" style="width: 15%; text-align: right" title="Other receivables - related parties">270,806</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8AC_z9G9A5WSqF5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Short-term loans - related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfShortTermLoansFromRelatedParty_zmpcWGBAOUta" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zXvYT15Zmih5" style="display: none">Schedule of Short-term loans - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Beijing Minhongyun Energy Supply Co. Ltd.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_z7YT2johMj28" title="Relationship description">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zDHchUrNCIWa" title="Nature description">Interest-free loans due on November 30, 2025</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zlGsdngofgMl" style="width: 15%; text-align: right" title="Other receivables - related parties">1,048,912</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zQA5O4TYj8T8" style="width: 15%; text-align: right" title="Other receivables - related parties">1,064,566</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shenzhen Li Yaxin Industrial Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zzs4v040ZCBe" title="Relationship description">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Company&#8217;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zQu5TDqkIHdf" title="Nature description">Interest-free loans due on December 10, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zqnKvcabQ0Ze" style="text-align: right" title="Other receivables - related parties">97,379</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zUZEY9vBuqS4" style="text-align: right" title="Other receivables - related parties">96,009</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yunwu Li</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zWA8diwO0Mvd" title="Relationship description">Chairman of CDT Environmental Technology Co., Ltd</span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zNsvlGLg50j4" title="Nature description">Interest-free loans due on October 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zM0xbOyDxJ7c" style="text-align: right" title="Other receivables - related parties">846,854</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zH5GJCWYbz45" style="text-align: right" title="Other receivables - related parties">3,446,578</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianzhong Zhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zNHGE4sVyNy5" title="Relationship description">Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd</span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zYBtwOwBRD19" title="Nature description">Interest-free loans due on December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zvmQVj0qVFSf" style="text-align: right" title="Other receivables - related parties">237,868</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zClq91c5FRtk" style="text-align: right" title="Other receivables - related parties">299,772</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianshan Ma</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zGbbpAYb8Occ" title="Relationship description">Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z0ZHPkvclAle" title="Nature description">Interest-free loans due on December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zBVsPoBH5oG6" style="text-align: right" title="Other receivables - related parties">95,264</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z562a6AMhrba" style="text-align: right" title="Other receivables - related parties">117,279</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yan Wang</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSyFPtvzhS39" title="Relationship description">Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zFBGzeinP198" title="Nature description">Interest-free loans due on February 28, 2025, extended to February 28, 2026</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSuI8FYK6YBe" style="text-align: right" title="Other receivables - related parties">157,978</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_z7ngZrx6WZi5" style="text-align: right" title="Other receivables - related parties">160,052</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhaozhao Xu</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zc8oA28XBKAk" title="Relationship description">General project manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90E_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zkdBaB2UHrf3" title="Nature description">Interest-free loans, due on December 31, 2024</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_ztzwr6jvckd3" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zroHGKKtyMxk" style="text-align: right" title="Other receivables - related parties">32,473</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yaoyu Zhou</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zPV1nvWc2n79" title="Relationship description">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zhkj7BGTXy4l" title="Nature description">Interest-free loans, due on November 2, 2024</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zSwuCytsk7k1" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zXH7pSPRtAmi" style="text-align: right" title="Other receivables - related parties">155,308</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Xushaozhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zxMBYDyh8M6c" title="Relationship description">Project manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zS1jvSJYMHP3" title="Nature description">Interest-free loans due on demand</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z5aLB8UqHv33" style="text-align: right" title="Other receivables - related parties">310,639</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z0pujt6iy6Uj" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Guangxi Jingxingming Eletrical Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zLczFH2JYbD" title="Relationship description">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zS9NmvP9wZWi" title="Nature description">Interest-free loans, due on August 22, 2024</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zYIzwZsO36P2" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1441">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zeRQgnQcAop5" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties">14,119</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z2gpZoAuHtkk" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties">2,794,894</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zMDOCvAWNII4" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties">5,386,156</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A4_zYdYq5Xtu9j3" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense pertaining to the loans&#160;for
the years ended December 31, 2024 and 2023 were amounted to $<span id="xdx_909_eus-gaap--InterestExpenseOther_c20240101__20241231_zUTdqVLC9YVi" title="Interest expense"><span id="xdx_90A_eus-gaap--InterestExpenseOther_c20230101__20231231_zwxLAmt1fr9f" title="Interest expense">0</span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit facilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Credit facilities</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--DebtDisclosureTextBlock_zBbZuPCVNSv4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Note 10 &#8211; <span id="xdx_828_zNf3TCmpbQqg">Credit facilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Short-term loans &#8211; banks</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on short-term bank loans consist
of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfShortTermLoansFromBankTableTextBlock_zw6PqWbjqwt6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BB_zMX0NFgasrM6" style="display: none">Schedule of short-term bank loans</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-indent: -10pt">China Bank of Communication(1)</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_z0hfn3XJbVY3" title="Credit facilities maturities descriptions">January 2025 (repaid in January 2025)</span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zZxx6IWQHRQd" title="Credit facilities interest rate">4.4</span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left; padding-left: 0.75pt"><span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zTOz2RYxOn25" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zUVM6gSB7Kcc" style="width: 10%; text-align: right" title="Short term loans banks">417,339</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zxjT7csUoZf2" style="width: 10%; text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1467">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zkG1gIm9wJld" title="Credit facilities maturities descriptions">August 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_ztg2qn6SWD4h" title="Credit facilities interest rate">4.9</span>-<span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_zznvkbolZkwf" title="Credit facilities interest rate">5</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zULCEqJn4kAa" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zT6qQ2L4gCWe" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1477">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zjTCCfXSXJHc" style="text-align: right" title="Short term loans banks">423,567</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zOacS6UDGu6l" title="Credit facilities maturities descriptions">January 2025 (extended to November 2026)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z0y9HC1e9Sl7" title="Credit facilities interest rate">4.4</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zitIdlCmTUej" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zlzKtHJevRki" style="text-align: right" title="Short term loans banks">695,565</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z2xdJ3dpxa15" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1489">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z0tpN11GiaJ5" title="Credit facilities maturities descriptions">January 2024 (extended to December 2024)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zxDfuKVaymS7" title="Credit facilities interest rate">4.6</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z194BeIIabfl" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zpeQ202CTjR1" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1497">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zk015KSj4F0l" style="text-align: right" title="Short term loans banks">705,945</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Postal saving bank of China (2)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90E_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_z3INEKTQvLP2" title="Credit facilities maturities descriptions">June 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zD6RCKWNC8xl" title="Credit facilities interest rate">5.7</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zXLmIcwwl3i" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zoKcr0paxvA1" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1507">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zgxIxx7O8SXd" style="text-align: right" title="Short term loans banks">564,756</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Zhejiang Hecheng Rural Commercial Bank Co.<span style="font-family: PMingLiU">&#65292;</span>Ltd (3)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zom3fxnZ5UMd" title="Credit facilities maturities descriptions">August 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zBd9nyyM3RG2" title="Credit facilities interest rate">12.4</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_ziAHCevLmqbc" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zkEjTKMkBa0h" style="text-align: right" title="Short term loans banks">166,936</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zjfpM0fGEYQb" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1519">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China resource bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zITAiKWHO9Lh" title="Credit facilities maturities descriptions">March 2024</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_za9EWMBKlMRb" title="Credit facilities interest rate">5.8</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zyPpzpIO2VDl" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zIhbynK8u4si" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1527">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zLNpZinEYrRg" style="text-align: right" title="Short term loans banks">412,272</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90A_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zXetF3iFzgD7" title="Credit facilities maturities descriptions">November 2025</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MinimumMember_fKDQp_zluURB8amFKa" title="Credit facilities interest rate">3.6</span>-.<span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MaximumMember_fKDQp_zarZHmo9mGab" title="Credit facilities interest rate">3.9</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zkyhBBg4HW7c" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_zSU0xyQA1Wf7" style="text-align: right" title="Short term loans banks">317,178</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_znO3lg0yohQf" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1541">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_902_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zfANbVdL4gp3" title="Credit facilities maturities descriptions">November 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zRgnLndaDmW2" title="Credit facilities interest rate">3.9</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zWouEXEKMeUc" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zx0Ibfsyk3Hd" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1549">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zuhGneIxGen9" style="text-align: right" title="Short term loans banks">415,096</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China Construction Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zJLBQz15x99j" title="Credit facilities maturities descriptions">December 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_z1XlxjjBalt6" title="Credit facilities interest rate">4.0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zECrsEmuTlB8" title="Credit facilities collateral guarantee descriptions">Guaranteed by Chun&#8217;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zWeE8ickaa3b" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1559">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zAH5TgLkokck" style="text-align: right" title="Short term loans banks">52,240</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zt1b7I0K3Bua" title="Credit facilities maturities descriptions">August 2025</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zIseWJi5XsAb" title="Credit facilities interest rate">5.9</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zqGFGCIeToIf" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z07oWe62W06" style="text-align: right" title="Short term loans banks">132,489</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zzvxb6OHLAci" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1571">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zLZwOOmrEuw8" title="Credit facilities maturities descriptions">February 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_zuhAvjZrEyO3" title="Credit facilities interest rate">6.1</span>-<span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_z9K1odU3g174" title="Credit facilities interest rate">9.7</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zZqdhNXDIjli" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zgUZuGQOqkC2" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1581">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsnbbo7Iigf9" style="text-align: right" title="Short term loans banks">154,509</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zL7nCG7emSp3" title="Credit facilities maturities descriptions">November 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zrSDCgiAfDfh" title="Credit facilities interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_903_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_znzwyatizxEj" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zHn04qbV9Bwh" style="text-align: right" title="Short term loans banks">68,011</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zkwXziUsBZq7" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1593">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zJWScCMXUV4e" title="Credit facilities maturities descriptions">February 2025 (repaid in February 2025)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zZeF2a3OyID8" title="Credit facilities interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zIKjvtNXE14a" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</span> <br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zUcZHSUdOubb" style="text-align: right" title="Short term loans banks">3,784</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zG3ub3BCtyH4" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1603">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z8egnDFVXqJ2" title="Credit facilities maturities descriptions">February 2025 (repaid in February 2025)</span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z159hqFr7V69" title="Credit facilities interest rate">6.1</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_ztbGVj4dOWf9" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General </span><br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_zTw6QH44l5Id" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks">13,249</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z4rw8jd00IMi" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1613">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231_zoPpTh40jQ82" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks">1,814,551</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231_zNVT98VNbnTh" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks">2,728,385</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F07_zXGgDVZvfRuk" style="font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span id="xdx_F1F_zkKPkKQD1YJb" style="font-size: 10pt">In August 2022, the Company secured a renewable line of credit (&#8220;Line of Credit 1&#8221;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0E_zthTf5uCfuJh" style="font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span id="xdx_F11_zSrN5Nxd0Pkd" style="font-size: 10pt">In June 2023, the Company secured a renewable line of credit (&#8220;Line of Credit 2&#8221;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 4px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0C_zYbPuIymhhlk" style="font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span id="xdx_F12_z0VZLR7s9Q64" style="font-size: 10pt">On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.</span></td></tr>
  </table>
<p id="xdx_8A4_z3hLhHcdh1vf" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Long-term loans &#8211; bank</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on long-term bank loans consist
of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfLongTermLoansFromBankTableTextBlock_zGbDxVQUK7jl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 1)">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span id="xdx_8B3_ztRbRSK6Y9Gj" style="display: none">Schedule of long-term loans-  bank</span></td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest <br/> Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z3VUNowbxqR8" title="Long term loans bank maturities descriptions">July 2023 (renewal to February 2025)</span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MinimumMember_zMl3OpvpfZJk" title="Long term loans bank interest rate">6.1</span>-<span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MaximumMember_z5LndQtXsJpl" title="Long term loans bank interest rate">9.7</span></span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left"><span id="xdx_905_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z0GX9iI4qLYg" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z2ZJb6szCTF7" style="width: 10%; text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1634">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zcLb98KU4t9l" style="width: 10%; text-align: right" title="Long term loans bank">79,463</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sichuan Xinwang Bank Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zBoUoS58cZce" title="Long term loans bank maturities descriptions">May 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_901_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zazKoHtY3xrg" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90B_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zFZl0RGEXQ2c" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zTumjR6orJuc" style="text-align: right" title="Long term loans bank">115,927</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_z7h1CQFMnI56" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1646">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_fKDMp_zy6NRjpvJxy1" title="Long term loans bank maturities descriptions">January 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zRHoF6jg77od" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zrHbduadp3G" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsG5qhpzPfOi" style="text-align: right" title="Long term loans bank">8,612</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zBrOi9tQesia" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1656">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_fKDMp_zx1X2hIF6Ig9" title="Long term loans bank maturities descriptions">March 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_z3AkQaYxaz0j" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zfFyCPiHpnY9" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zJynGWCpNX8h" style="text-align: right" title="Long term loans bank">19,873</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zyY0Q3f0xa35" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1666">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhejiang Hecheng Rural Commercial Bank Co.,Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_fKDMp_zazeGiLnHgJd" title="Long term loans bank maturities descriptions">March 2026</span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zUObX2E1Olc5" title="Long term loans bank interest rate">5</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_907_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zl8OLXJrUAp1" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zSKaZFb9C02l" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank">69,557</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_z1g9gEn8N6Be" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1676">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20241231_z1AVsrhCvzWf" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank">213,969</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20231231_zXj0Cxpu6Hik" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank">79,463</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8AC_zRBxxMKrTSN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Short-term loans &#8211; third parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Outstanding balances on long-term third-party loans
consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShortTermDebtTextBlock_zNB2aV0OUKN1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B3_zQ44Md2SVOL8" style="display: none">Schedule of short-term loans-  third parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Lender Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Lou Hong</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zAPfCCo1dvBg" title="Short term loans third parties maturities descriptions">September 30, 2025</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: right"><span id="xdx_90C_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_z1YDghd9A3M4" title="Short term loans third parties interest rate">0</span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zaWJHLh0AdW2" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zkJAvWiAyOj8" style="width: 13%; text-align: right" title="Short term loans third parties">626,009</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zQmeYt0Nedl5" style="width: 13%; text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1694">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Lingyu Ye</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90D_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_z2Pr6Rjcgivh" title="Short term loans third parties maturities descriptions">December 2019 (renewed in December 2020, extended to December 2024)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_900_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zfrGxh5ZgMQ5" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zI1HlBrHDnOk" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zWWaD7IYICrl" style="text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1702">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zY2cVi9G7Rhh" style="text-align: right" title="Short term loans third parties">28,237</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Runze Li</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_z0z7kuTszW8i" title="Short term loans third parties maturities descriptions">December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zfVxQrEfflrd" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zBKq9QS8nYqg" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zpnD1mhYOw2" style="text-align: right" title="Short term loans third parties">2,086</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zQ41QqXNwm1f" style="text-align: right" title="Short term loans third parties">43,769</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shanghai Xinjing Construction Labor Service Center</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_z5asYwao0Qej" title="Short term loans third parties maturities descriptions">November 30, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zYGzMbNDBki9" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90E_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zSXapK7RY6ej" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zHsLN9zbsfU7" style="text-align: right" title="Short term loans third parties">208,670</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zsIm5SJez8T3" style="text-align: right" title="Short term loans third parties">211,784</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Xiamen Haosheng Investing Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zq67HDlKc3h3" title="Short term loans third parties maturities descriptions">April 2020 (extended to April 2024)</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNxBH4F3mcx2" title="Short term loans third parties interest rate">0</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_ztrneh6DwiNb" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNqVtSVOdMm1" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1732">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_988_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zc1d15USuVJd" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties">28,238</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">&#160;Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231_zD64SNGky2la" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties">836,765</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231_zDGzokl4vAi7" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties">312,028</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A9_z7TD0Bo53yK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense pertaining to the above loans&#160;for
the years ended December 31, 2024, 2023, and 2022 were amounted to $<span id="xdx_904_eus-gaap--InterestExpense_c20240101__20241231_zpSbU1Lb0038" title="Interest expense">136,757</span>, $<span id="xdx_90F_eus-gaap--InterestExpense_c20230101__20231231_zfuoBT5x2SQ8" title="Interest expense">106,130</span> and $<span id="xdx_90A_eus-gaap--InterestExpense_c20220101__20221231_zcugKRhp9Jcj" title="Interest expense">64,658</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Taxes</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zS9OAMloyG65" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 12 &#8211; <span id="xdx_82D_zHC69HFWrcKc">Taxes</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Income tax</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Cayman Islands</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the current laws of the Cayman Islands, the
Company is not subject to tax on income or capital gain. Additionally, upon payments of dividends to the shareholders, no Cayman Islands
withholding tax will be imposed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>British Virgin Islands</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CQ BVI and CDT BVI are incorporated in the British
Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments
of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Hong Kong</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Ultra HK and BVI HK are incorporated in Hong Kong
and are subject to Hong Kong Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance
with relevant Hong Kong tax laws. The applicable tax rate is 16.5% in Hong Kong. The Company did not make any provisions for Hong Kong
profit tax as there were no assessable profits derived from or earned in Hong Kong since inception.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>PRC</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Shenzhen CDT and its subsidiaries are governed
by the income tax laws of the PRC and the income tax provision in respect to operations in the PRC is calculated at the applicable
tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof.
Under the Enterprise Income Tax Laws of the PRC (the &#8220;EIT Laws&#8221;), Chinese enterprises are subject to income tax at a
rate of 25% after appropriate tax adjustments. Shenzhen CDT obtained the &#8220;high-tech enterprise&#8221; tax status in December
2016, which reduced its statutory income tax rate to 15% from December 2016 to November 2019. The Company renewed its
&#8220;high-tech enterprise&#8221; tax status in November 2022, and 2024 upon expiration of its then current &#8220;high-tech
enterprise&#8221; tax status. The renewal was approved by the PRC tax authority, and the high-tech enterprise tax status will expire
in December 2025. <span style="text-transform: none">The statutory income tax rate for PRC subsidiaries except Shenzhen CDT for the
year ending December 31, 2024 was 25.0%</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income tax savings due to the preferential rates on
taxable subsidiaries for the years ended December 31, 2024, 2023 and 2022 were amounted to $<span id="xdx_900_ecustom--IncomeTaxSavings_c20240101__20241231_zWHTTBHhi5t" title="Income tax savings">418,443</span>, $<span id="xdx_901_ecustom--IncomeTaxSavings_c20230101__20231231_zlPkdFWExv55" title="Income tax savings">100,305</span> and $<span id="xdx_90D_ecustom--IncomeTaxSavings_c20220101__20221231_zyjkjYRb1PK2" title="Income tax savings">466,048</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s basic and diluted earning per
shares would have been lower by $0.01, $0.01 and $0.05 per share for the years ended December 31, 2024, 2023 and 2022, respectively, without
the preferential tax rate reduction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Income tax expense for the years ended December
31, 2024, 2023 and 2022 were amounted to $<span id="xdx_906_ecustom--IncomeTaxExpense_c20240101__20241231_zPRGEX62QZb" title="Income tax expense">462,043</span>,
$<span id="xdx_903_ecustom--IncomeTaxExpense_c20230101__20231231_z1hZgPLfkQqi" title="Income tax expense">1,403,880</span> and
$<span id="xdx_900_ecustom--IncomeTaxExpense_c20220101__20221231_zF3At8NMPpFd" title="Income tax expense">1,152,963</span>,
respectively. The effective tax rate for the years ended December 31, 2024, 2023 and 2022 were <span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20240101__20241231_zc5l94U2biZ4" title="Effective tax rate">24.8</span>%, <span id="xdx_905_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20230101__20231231_za4TfhKnyYv9" title="Effective tax rate">16.7</span>%
and <span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20220101__20221231_zi5d1UWbgcr9" title="Effective tax rate">18.0</span>%,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of the income taxes expense
are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zXTdBrTdOY4g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zlutaIdrL42k" style="display: none">Schedule of significant components of the
    provision for income taxes</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_z6FnxnKitPEi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20230101__20231231_zvWIECfzyjAd" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20220101__20221231_zt8DbVti3Uy7" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--CurrentIncomeTaxExpenseBenefit_zQ6mOZvGG2Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Current income tax</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,428,438</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,357,135</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,119,640</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredIncomeTaxExpenseBenefit_zQ6lcWOQFrgk" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred income tax (benefit) expense</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(966,395</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">46,745</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">33,323</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_zlzDQUjhJHf6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income tax expenses</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">462,043</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,403,880</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,152,963</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8AC_zsyLOaah0ock" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reconciles China statutory rates
to the Company&#8217;s effective tax rate:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zfT7l5LXQJ31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BE_z0SfEblG0akh" style="display: none">Schedule of effective tax rate</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zTKWXPoK51fi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20230101__20231231_zWifbHgrtFWk" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zdebih1hCpa1" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_ziE81vOnZRr3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">China statutory income tax rate</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr id="xdx_402_ecustom--EffectiveIncomeTaxRatePreferentialTaxRateReduction_dp_zbNw4gv09LIf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Preferential tax rate reduction</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(12.1</td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(8.8</td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(7.6</td>
<td style="text-align: left">%)</td></tr>
<tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zC9S5qoafGa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Change in valuation allowance</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">9.0</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.4</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.5</td>
<td style="text-align: left">%</td></tr>
<tr id="xdx_409_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zzSZoSXskE38" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Permanent difference<span id="xdx_F4E_zJOqnvQxqn3">*</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">2.8</td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">0.1</td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">0.1</td>
<td style="padding-bottom: 1pt; text-align: left">%</td></tr>
<tr id="xdx_40A_ecustom--EffectiveIncomeTaxRateContinuingOperation_dp_zj1Z0CSaJLn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Effective tax rate</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">24.7</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">16.7</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">18.0</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F0E_zVZyaS2saN4h" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F17_zAR1jPGq0yf8" style="font-size: 10pt">Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p id="xdx_8AA_zEKEME7w6vHg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Deferred tax assets &#8211; China and Hong Kong</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Significant components of deferred tax assets are
as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z14wilR4fQB6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BA_zZUQNPg6twKc" style="display: none">Schedule of deferred tax assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20241231_zcTdwOapdnj6" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20231231_zLxYNLKg4vP8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_zh77feK4KiJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Allowance for doubtful accounts</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,354,590</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">400,704</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_zmL3WaT3qZ0a" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net operating loss carryforwards</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">404,920</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">334,805</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zsTdybmKsqZc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Valuation allowance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(550,821</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(482,627</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_zMUAu16Xv7M5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred tax assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,208,689</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">252,882</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A4_zYrGXfMO41A9" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024 and 2023, the Company had
net operating loss carryforwards of $ <span id="xdx_908_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zIEod5SzSjS9" title="Operating loss carryforwards">1,658,282</span> and $<span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zbHNu2E9OGtj" title="Operating loss carryforwards">2,606,744</span>, respectively, from the Company&#8217;s PRC subsidiaries which were operating
at losses, which will expire by December 31, 2029 and 2028, based upon the level of historical operating losses in the Company&#8217;s
PRC subsidiaries, other than Shenzhen CDT, which were operating at cumulative losses as of December 31, 2024. The Company also had net
operating loss carryforwards of $<span id="xdx_900_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_z3tznUIVqosi" title="Operating loss carryforwards">1,435,150</span> and $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zOSczybtsxGb" title="Operating loss carryforwards">769,340</span> as of December 31, 2024 and 2023, respectively, from Company&#8217;s Hong Kong
subsidiaries which were operating at losses. The Company believes it is less likely than not that its PRC and Hong Kong operations will
be able to fully utilize its deferred tax assets related to the net operating loss carryforwards in the PRC and Hong Kong. As a result,
the Company provided 100% allowance on all deferred tax assets on the net operating losses of $ <span id="xdx_904_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zb08CXxGDTk6" title="Allowance on deferred tax assets">168,120</span> and $<span id="xdx_90F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zjiVBdyBiwe8" title="Allowance on deferred tax assets">207,864</span> related to its operations
in the PRC as of December 31, 2024 and 2023, respectively. The Company also provided 100% allowance on all deferred assets on net operating
losses of $<span id="xdx_903_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zibVacJEgG5a" title="Allowance on deferred tax assets">236,800</span> and $<span id="xdx_909_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zxV5wMNUHPKf" title="Allowance on deferred tax assets">126,941</span> related to its operations in Hong Kong as of December 31, 2024 and 2023, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain of the Company&#8217;s allowances for doubtful
accounts are for the Company&#8217;s PRC subsidiaries which the Company believes it is less likely than not that its PRC operations, other
than Shenzhen CDT will be able to fully utilize its deferred tax assets related to the allowance for doubtful account in the PRC. As a
result, the Company provided 100% allowance on all deferred tax assets on the allowance for doubtful accounts of $<span id="xdx_900_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_z8gwFdfRwdA8" title="Allowance on deferred tax assets">145,901</span> and $<span id="xdx_906_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_zPww0TAp7Ao9" title="Allowance on deferred tax assets">147,822</span>
related to its operations in the PRC, other than Shenzhen CDT at December 31, 2024 and 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Uncertain tax positions</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates each uncertain tax position
(including the potential application of interest and penalties) based on the technical merits, and measures the unrecognized benefits
associated with the tax positions. As December 31, 2024 and 2023, the Company did <span id="xdx_903_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20241231_zQWZWehEthsa" title="Uncertain tax positions"><span id="xdx_90C_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20231231_z8UcN14QgW69" title="Uncertain tax positions">no</span></span>t have any significant unrecognized uncertain tax
positions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Taxes payable consist of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--ScheduleOfTaxesPayableTextBlock_zByjaIjCrEZb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Taxes (Details 3)">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8B5_zmMHLSrEUQ92" style="display: none">Schedule of taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49C_20241231_zk2idVGnDWUl" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_490_20231231_z1TiqLpqGVcl" style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2024</b></span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2023</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SalesAndExciseTaxPayableCurrentAndNoncurrent_iI_maCzwmM_zSSP68ldSuI1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; width: 60%; text-indent: -10pt"><span style="font-size: 10pt">VAT taxes payable</span></td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt">1,421,831</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt">775,847</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedIncomeTaxes_iI_maCzwmM_zJjDjhdF4kUb" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Income taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">5,982,737</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">4,633,460</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_maCzwmM_zub0RZc9BQQa" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Other taxes payable</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt">4,106</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt">14,648</span></td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--TaxesPayableCurrentAndNoncurrent_iTI_mtCzwmM_zAZoAwBM3GG5" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Totals</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt">7,408,674</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt">5,423,955</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>
<p id="xdx_8AE_zvhDcEwyGSN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of risk<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Concentration of risk</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--ConcentrationRiskDisclosureTextBlock_zIDGA9YA6i5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 13&#8211; <span id="xdx_827_ze3Wo6GaD3r4">Concentration of risk</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Credit risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments that potentially subject the
Company to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, $<span id="xdx_90F_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zX8bKQTf7oy8" title="Deposited financial institutions">86,508</span> and $<span id="xdx_90D_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zv3Yj5u8H3g6" title="Deposited financial institutions">268,102</span>
were deposited with financial institutions located in the PRC, respectively. The deposit insurance system in China only insures each depositor
at each bank for a maximum of approximately $<span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--CN_zi7YQ4QWgK45" title="Deposited insurance amount">77,000</span> (RMB <span id="xdx_90C_eus-gaap--CashFDICInsuredAmount_iI_c20241231__srt--CurrencyAxis__currency--CNY__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z0FT76SBeELd" title="Deposited insurance amount">500,000</span>). As of December 31, 2024 and 2023, nil were over the China deposit insurance
limit, respectively. As of December 31, 2024 and 2023, $<span id="xdx_907_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zEXX7PVGC3Vb" title="Deposited financial institutions">22,279</span> and $<span id="xdx_903_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zDQItkJoiS5b" title="Deposited financial institutions">18,267</span> was deposited with financial institutions located in Hong Kong,
respectively. The deposit insurance system in Hong Kong only insures each depositor at each bank for a maximum of approximately $<span id="xdx_906_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z6Rc3IP6aJPk" title="Deposited insurance amount">64,000</span>
(HKD <span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_uHKD_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zZWj6MamSCDk" title="Deposited insurance amount">500,000</span>). As of December 31, 2024 and 2023, none of these balances are over the Hong Kong Deposit Protection Board limit.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is also exposed to risk from its accounts
receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable
amounts which have been determined by reference to past default experience and the current economic environment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All of the Company&#8217;s expense transactions are
denominated in RMB and HKD, and all of the Company and its subsidiaries&#8217; assets and liabilities are denominated in RMB and HKD.
RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be transacted
only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China (&#8220;PBOC&#8221;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s functional currency is the RMB,
and its financial statements are presented in U.S. dollars. <span id="xdx_903_eus-gaap--DescriptionOfCreditRiskExposure_c20240101__20241231_zzS5waWqEzz2" title="Credit risk description">The RMB depreciated by 1.5% from December 31, 2023 to December 31, 2024 and
depreciated by 1.7% from December 31, 2022 to December 31, 2023.</span> It is difficult to predict how market forces or PRC or U.S. government
policies may impact the exchange rate between the RMB and the U.S. dollar in the future. The change in the value of the RMB relative to
the U.S. dollar may affect its financial results reported in U.S. dollar terms without giving effect to any underlying changes in its
business or results of operations. Currently, the Company&#8217;s assets, liabilities, revenues and costs are denominated in RMB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the extent that the Company needs to convert U.S.
dollars into RMB for capital expenditures and working capital and other business purposes, appreciation of RMB against the U.S. dollar
would have an adverse effect on the RMB amount the Company would receive from the conversion. Conversely, if the Company decides to convert
RMB into U.S. dollars for the purpose of making payments for dividends, strategic acquisitions or investments or other business purposes,
appreciation of U.S. dollar against the RMB would have a negative effect on the U.S. dollar amount available to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Customer concentration risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2024, five customers
accounted for <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zTzzQsK4dU1e" title="Concentration of credit risk">22.1</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zP9ZSxYtKvTh" title="Concentration of credit risk">21.1</span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3WA8rCm7AJl" title="Concentration of credit risk">15.9</span>%, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkT6URyFkOA9" title="Concentration of credit risk">13.7</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer5Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zYWW9JuzS6af" title="Concentration of credit risk">12.2</span>% of the Company&#8217;s total revenues, respectively. For the year ended December 31,
2023, two customers accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zT2p7li30A0h" title="Concentration of credit risk">23.4</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJDzqWbKABk" title="Concentration of credit risk">10.2</span>% of the Company&#8217;s total revenues, respectively. For the year ended December 31,
2022, three customers accounted for <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWeFzzzufUxf" title="Concentration of credit risk">48.5</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuhoJa7g3iEk" title="Concentration of credit risk">15.2</span>%, and <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCIJHyTevNxg" title="Concentration of credit risk">14.6</span>% of the Company&#8217;s total revenues, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, four customers accounted
for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7SXqBd1O81e" title="Concentration of credit risk">25.0</span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zqjJRZTZhFE" title="Concentration of credit risk">16.3</span>%, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztXd3HTakFde" title="Concentration of credit risk">14.3</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRB3tnuMTuy3" title="Concentration of credit risk">13.1</span>% of total balance of accounts receivable, respectively. As of December 31, 2023, two customers accounted
for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf3JZYN5LDJk" title="Concentration of credit risk">13.0</span>%, and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zwd4FArz2XEg" title="Concentration of credit risk">12.3</span>% of total balance of accounts receivable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Vendor concentration risk</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2024, three vendors
accounted for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zPVrjJ8dUz9" title="Concentration of credit risk">31.1</span>%, <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVe8dtcyhrke" title="Concentration of credit risk">14.8</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEXdIzzcptml" title="Concentration of credit risk">14.7</span>% of the Company&#8217;s total purchases, respectively. For the year ended December 31, 2023, one vendor
accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfMx4HD8p2ak" title="Concentration of credit risk">27.3</span>% of the Company&#8217;s total purchases, respectively. For the year ended December 31, 2022, two vendors accounted
for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFDSXDNch5xb" title="Concentration of credit risk">19.7</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zB5pl09WbSk4" title="Concentration of credit risk">10.0</span>% of the Company&#8217;s total purchases, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, three vendors for accounted
for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2FibNqMFlOg" title="Concentration of credit risk">17.8</span>%, <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zU0ACO6RvrE3" title="Concentration of credit risk">15.2</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z56FIE2dRSOh" title="Concentration of credit risk">11.2</span>% of total balance of accounts payable, respectively. As of December 31, 2023, no vendors accounted for more
than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHQlodnYEJ76" title="Concentration of credit risk">10.0</span>% of total balance of accounts payable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders&#8217; equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Shareholders&#8217; equity</a></td>
<td class="text"><p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z69zu86HWJq6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 14 &#8211; <span id="xdx_82E_zLAVA3HBlA75">Shareholders&#8217; equity</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Ordinary shares</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT Cayman was established under the laws of Cayman
Islands on November 28, 2016. The authorized number of ordinary shares was <span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_z2hkYt2932g1" title="Number of ordinary shares authorized">38,000,000</span> shares with a par value of HK$<span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zBQnX5jPRqBh" title="Ordinary shares, par value">0.01</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 15, 2019, the shareholders of the Company
resolved to create an additional <span id="xdx_90C_ecustom--NumberOfAdditionalOrdinarySharesAuthorized_iI_c20191015_zeWXg8Mk3X0j" title="Number of additional ordinary shares authorized">50,000,000</span> of the authorized ordinary shares with a par value of US$ <span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20191015_zsq5ev3Rjz89" title="Ordinary shares, par value">0.001</span> (the &#8220;Increase in Share
Capital&#8221;). Following the Increase in Share Capital, the Company newly issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zyAQleiqKq8j" title="Number of shares issued">23,000,000</span> ordinary shares with a par value of US$<span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zQpmUOU9VoY" title="Ordinary shares, par value">0.001</span>
(the &#8220;USD Shares Issued&#8221;). Following the USD Shares Issued, the Company repurchased and cancelled <span id="xdx_909_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zlGe4xUxwdia" title="Cancelled shares">900,000</span> of the outstanding
ordinary shares with a par value of HK$<span id="xdx_907_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z8jtJy1xg6w1" title="Ordinary shares, par value">0.01</span> then issued and outstanding as well as cancelled <span id="xdx_90F_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_zZwzs5MyTF69" title="Number of ordinary shares authorized">38,000,000</span> of the authorized ordinary shares
with a par value of HK$ <span id="xdx_90B_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z5w4wnIJE0Rd" title="Ordinary shares, par value">0.01</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company considered the above transactions as a
<span id="xdx_90A_eus-gaap--StockholdersEquityReverseStockSplit_c20240101__20241231_zRikiqOvEDUi" title="Reverse stock split">25.56-for-1</span> split of its ordinary shares and deemed the cancellation of <span id="xdx_902_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zXLKX4NgDOx6" title="Cancelled shares">900,000</span> original ordinary shares with par value of HK$ <span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zEzNX4IYfGrg" title="Ordinary shares, par value">0.01</span> and
the new issuance of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zkZxXjiA7Xk7" title="Number of shares issued">23,000,000</span> ordinary shares with par value of US$<span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zAcBlz9hKJc1" title="Ordinary shares, par value">0.001</span> were part of the Company&#8217;s recapitalization prior to completion
of its initial public offering. The Company believed it is appropriate to reflect the above transactions on a retroactive basis similar
to stock split or dividend pursuant to FASB ASC 260 &#8220;Earnings Per Share&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 30, 2020, the shareholders of the Company
resolved to divide <span id="xdx_90C_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20201230_z0AzLeWoJQab" title="Number of ordinary shares authorized">50,000,000</span> of the authorized ordinary shares with a par value of US$ <span id="xdx_90F_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20201230_z9GmJP34OC62" title="Ordinary shares, par value">0.001</span> (the &#8220;Decrease in Share Capital&#8221;)
into <span id="xdx_905_ecustom--DecreaseInNumberOfOrdinarySharesAuthorized_iI_c20201230_zHruTMfCWswb" title="Common stock, shares authorized">20,000,000</span> of the authorized ordinary shares with a par value of US$<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20201230_zuz92zXNdWjb" title="Common stock, par value">0.0025</span>. Following the Decrease in Share Capital, the Company&#8217;s
then existing <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zxkNQnd8J2Xl" title="Number of shares issued">23,000,000</span> ordinary shares with a par value of US$<span id="xdx_903_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zLSro1Q84KEh" title="Ordinary shares, par value">0.001</span> were divided into <span id="xdx_904_ecustom--OrdinarySharesOutstanding_iI_c20241231_zzdsBpbKpId" title="Ordinary shares outstanding">9,200,000</span> ordinary shares with a par value of
US$<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20241231_zQMgmAHr2MAe" title="Common stock, par value">0.0025</span>. The Company considered the above transactions as a 1-for-2.5 reverse split of its ordinary shares. The Company believed it
is appropriate to reflect the above transactions on a retroactive basis similar to stock split or dividend pursuant to FASB ASC 260. All
share and per share amounts used herein and in the accompanying consolidated financial statements have been retroactively adjusted to
reflect the share split.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 22, 2024, the Company completed the initial
public offering (&#8220;IPO&#8221;) of <span id="xdx_905_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNImt2ob5n9d" title="Shares issued">1,500,000</span> ordinary shares at an initial public offering price of $<span id="xdx_90B_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNNSA3aXGEu3" title="Shares price">4.00</span> per share, resulting in
net proceeds to the Company of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zT5GzVHdTSAb" title="Net preoceeds pubic offering">4.3</span> million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20240421__20240422_zxlJhaAAiNX" title="Net preoceeds pubic offering">600,000</span> that were placed in an escrow account for 24-months following the closing of the IPO.</p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline">Restricted assets</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s ability to pay dividends is primarily
dependent on the Company receiving distributions of funds from its subsidiaries. Relevant PRC statutory laws and regulations permit payments
of dividends by Shenzhen CDT and its subsidiaries (collectively &#8220;CDT PRC entities&#8221;) only out of its retained earnings, if
any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying
consolidated financial statements prepared in accordance with U.S. GAAP differ from those reflected in the statutory financial statements
of CDT PRC entities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">CDT PRC entities are required to set aside at least
10% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered
capital. In addition, CDT PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise
expansion fund and staff bonus and welfare fund at its discretion. CDT PRC entities may allocate a portion of its after-tax profits based
on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds
are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination
by the banks designated by State Administration of Foreign Exchange.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a result of the foregoing restrictions, CDT PRC
entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may
further restrict CDT PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December
31, 2024 and 2023, amounts restricted are the paid-in-capital and statutory reserve of CDT PRC entities, which amounted to $<span id="xdx_903_eus-gaap--OtherAdditionalCapital_iI_c20241231_zR08cboBh5ff" title="Paid-in-capital">8,260,051</span>
and $<span id="xdx_905_eus-gaap--OtherAdditionalCapital_iI_c20231231_zFyXZyjkj3Hh" title="Paid-in-capital">7,888,981</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Statutory reserves</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the years ended December 31, 2024, 2023, and 2022,
CDT PRC entities collectively attributed $<span id="xdx_909_ecustom--RetainedEarningsForStatutoryReserves_iI_c20241231_zKmYZrcwt5Ik" title="Retained earnings for statutory reserves">240,734</span>, $<span id="xdx_904_ecustom--RetainedEarningsForStatutoryReserves_iI_c20231231_zkdhxrETCWab" title="Retained earnings for statutory reserves">796,316</span> and $<span id="xdx_901_ecustom--RetainedEarningsForStatutoryReserves_iI_c20211231_zQWgtrF7OV58" title="Retained earnings for statutory reserves">634,911</span> of retained earnings for their statutory reserves, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Stock-based compensation </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 26, 2024, the Company entered into a marketing
services agreement with Outside the Box LLC (&#8220;OTB&#8221;), a branding and communications consultancy, to provide marketing and investor
awareness services over the period from March 25, 2024 to September 25, 2024. Pursuant to the terms of the agreement, the Company agreed
to compensate OTB with a cash payment of $<span id="xdx_900_eus-gaap--CashAcquiredInExcessOfPaymentsToAcquireBusiness_c20240301__20240326_znje8L8BalZ4" title="Cash payment">100,000</span> and an issuance of ordinary shares valued at $<span id="xdx_908_ecustom--OrdinarySharesValued_iI_c20240326_ztRa487n4iK2" title="Ordinary shares valued">200,000</span>, both contingent upon the completion
of the Company&#8217;s initial public offering (&#8220;IPO&#8221;). Following the completion of the IPO on April 22, 2024, the Company
settled the cash obligation using IPO proceeds and issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240422_zy1nJFdg30Kg" title="Number of shares issued">50,000</span> ordinary shares to OTB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 5, 2024, the Company entered into a services
agreement with TraDigital Marketing Group, LLC (&#8220;TraDigital&#8221;), a Delaware limited liability company specializing in digital
marketing and investor relations. Pursuant to the agreement, TraDigital was engaged to provide digital marketing services over a six-month
term ending November 4, 2024. As consideration for such services, the Company agreed to pay a monthly service fee of $<span id="xdx_907_eus-gaap--PaymentForAdministrativeFees_c20240501__20240505_zQGGY6pVLmW7" title="Monthly service fee">7,500</span> during the
term of the agreement and issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240505_zZKzvIH3dKod" title="Number of shares issued">75,000</span> ordinary shares to TraDigital on May 5, 2024, the effective date of the agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_804_eus-gaap--LesseeOperatingLeasesTextBlock_zHT0SlcM5lXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 15 &#8211; <span id="xdx_824_zS00tJPwUby6">Leases</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company determines if a contract contains a lease
at inception. U.S. GAAP requires that the Company&#8217;s leases be evaluated and classified as operating or finance leases for financial
reporting purposes. The classification evaluation begins at the commencement date and the lease term used in the evaluation includes the
non-cancellable period for which the Company has the right to use the underlying asset, together with renewal option periods when the
exercise of the renewal option is reasonably certain and failure to exercise such option which result in an economic penalty. The Company&#8217;s
office and warehouse leases were classified as operating leases. The leases generally do not contain options to extend at the time of
expiration. Lease expense for lease payment is recognized on a straight-line basis over the lease terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has elected the short-term lease exception;
therefore operating leases&#8217; ROU asset and liability do not include leases with a lease term of twelve months or less.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For operating leases that include rent escalation
clauses, the Company recognized lease expense on a straight-line basis over the lease term from the date it takes possession of the leased
property. The Company records the straight-line lease expense and any contingent rent, if applicable, in general and administrative expenses
on the consolidated statements of income and comprehensive income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the years ended December 31, 2024 and 2023,
the Company did not enter into any new lease agreements that would require recognition of initial right-of-use (&#8220;ROU&#8221;) assets
and corresponding operating lease liabilities. For the year ended December 31, 2022, the Company recognized $<span id="xdx_904_ecustom--InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability_c20220101__20221231_zRCgjuEjM8n4" title="Initial recognition of operating right of use asset and lease liability">407,446</span> of initial ROU assets
and an equivalent amount of operating lease liabilities, measured at the present value of future minimum lease payments using a weighted-average
incremental borrowing rate of <span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20241231_zbptRGOQNbje" title="Weighted-average incremental borrowing rate">5.5</span>%. As of December 31, 2024 and 2023, the weighted-average remaining lease term was 0 years and <span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zSBP2dDkMKj7" title="Weighted-average lease term">2.8</span> years,
respectively. The Company&#8217;s lease agreements do not include material residual value guarantees or restrictive covenants.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had terminated
three office lease agreements, resulting in the full derecognition of the related ROU assets and lease liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table presents operating lease cost
reported in the consolidated statements of income and comprehensive income:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zQiLgvcqjUCe" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zw2qg5H4xjfe" style="display: none">Schedule of lease liabilities remaining operating
leases</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20240101__20241231_zvgDPsUny8Lh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_499_20230101__20231231_zC8vJEUHxlyg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20220101__20221231_zqZeTMghdhy3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseCost_maCzK9I_zpVO08wOjjL2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Operating lease cost</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">70,862</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">109,184</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">98,690</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--ShortTermLeaseCost_maCzK9I_zSf6I3L2xzn8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Short-term lease cost</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">53,891</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">105,517</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">193,525</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LeaseCost_iT_mtCzK9I_z5qbtEBUcTK3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">124,753</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">214,701</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">292,215</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and contingencies</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zChY0CoQTqdj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 16 &#8211; <span id="xdx_82A_zLMKVjTSTzRj">Commitments and contingencies</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i><span style="text-decoration: underline">Legal contingencies</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company is party to certain
legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible
losses with respect to such matters, individually and in the aggregate, are not deemed to be material to the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segments information</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--SegmentReportingDisclosureTextBlock_zwQYgnkGUKi8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 17 &#8211; <span id="xdx_82A_zJFZfOp2shCk">Segments information</span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company conducts business as a single operating
segment which is based upon the Company&#8217;s organizational and management structure, as well as information used by the CODM, the
CEO of the Company, to allocate resources and perform assessment. The key measure of segment profitability that the CODM uses to allocate
resources and assess performance is consolidated net income. The following table presents the significant revenue and expense categories
of the Company&#8217;s single operating segment:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Disaggregated information of revenues, cost of revenues
and gross profit by business lines are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zBoNEm78tDek" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segments information (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zHYlwTDd2Maa" style="display: none">Schedule of Disaggregated information of revenues</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zE7wkX8MPnOg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zWxTN0AUvgU4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zfVD8agVwEmj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zhtNUf79Etze" style="width: 11%; text-align: right" title="Total revenue">28,417,150</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zco75nO8ZGs3" style="width: 11%; text-align: right" title="Total revenue">32,267,593</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_z73MtRZBHGRd" style="width: 11%; text-align: right" title="Total revenue">26,552,481</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zzt8vNnNtO45" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,348,055</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_z8ZuNIZl8ai4" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,942,326</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zGlxQPU4ZqIe" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">2,296,881</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--Revenues_i01_maCzy4r_zaUgOnDiaMmk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">29,765,205</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">34,209,919</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">28,849,362</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zNJOnmAheGDl" style="text-align: right" title="Total cost of revenues">17,779,226</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zryCssYi0zTg" style="text-align: right" title="Total cost of revenues">21,630,216</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zyMopV6Wd5tg" style="text-align: right" title="Total cost of revenues">17,170,669</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbOa3NXDkKU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">739,502</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zdutk7TF9Wg3" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">1,194,817</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zp5sbloRMK8j" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">1,425,538</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CostOfRevenue_i01_zDYbJ05i6V38" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total cost of revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">18,518,728</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">22,825,033</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">18,596,207</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--GrossProfit_ztCxBU8CEEFh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total gross profit</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">11,246,477</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">10,253,155</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Less:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--SellingExpense_zc8rczMoYUe9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Selling expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">108,637</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">106,147</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">164,583</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherDepreciationAndAmortization_zgo8WQKgTyJl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Depreciation expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">148,280</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">165,683</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">207,980</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--SalariesAndWages_zJQAAGgm2Op" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">255,049</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">991,037</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,158,607</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeasesRentExpenseNet_zCGDjcd8Sgh4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Rent</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">124,753</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">214,701</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">292,215</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--ProfessionalFees_zkfw0w4Hi8y4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Professional fee</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,296,218</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">679,438</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,049,378</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--OtherGeneralAndAdministrativeExpense_zbsC4WMZrCva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other general and administrative expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">340,157</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">623,660</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">442,332</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_zmnFC7UwVd3i" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Research and development expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">61,786</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">80,948</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">112,668</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ShareBasedCompensation_z9ouKM42fYQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Stock-based compensation</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">454,250</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2111">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--ProvisionForDoubtfulAccounts_zoX0ztqHfHQj" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Provision for (recovery from) credit loss, net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,459,240</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(88,221</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">471,454</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--OtherOperatingIncomeExpenseNet_zCErhv2fcJn9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other income (expense), net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">129,782</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">183,559</td>
<td style="text-align: left"></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(41,814</td>
<td style="text-align: left">)&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zIOTU3Ckmrkf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income before income taxes</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,868,325</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8,427,934</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,395,752</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zALN0XNR7Bzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income taxes expenses</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">462,043</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,403,880</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,152,963</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ProfitLoss_zbD7XRFdoD6e" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net income</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,406,282</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">7,024,054</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,242,789</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p id="xdx_8AF_zyqSw4O9wu85" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent events</a></td>
<td class="text"><p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zFy569kvcECf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 18 &#8211; <span id="xdx_82C_zp0Suhtotgzi">Subsequent events</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In preparing these consolidated financial statements,
the Company has evaluated events and transactions for potential recognition or disclosure through the date of this audit report. No other
events require adjustment to or disclosure in the consolidated financial statements other than the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 13, 2025, the Board of Directors of the
Company adopted the 2025 Equity Incentive Plan (the &#8220;2025 Plan&#8221;), which became effective on the same date. The 2025 Plan authorizes
the issuance of up to <span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zunhv9FVA5o1" title="Number of ordinary shares authorized">1,500,000</span> Class A ordinary shares and is intended to provide equity-based compensation to employees, directors,
and consultants of the Company and its affiliates. Awards under the 2025 Plan may include non-qualified stock options, incentive stock
options, restricted stock awards, and unrestricted stock awards. As of the date of the issuance of these consolidated financial statements
<span id="xdx_90E_eus-gaap--SharesIssued_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCuv7wvCNwOg" title="Shares issued">1,500,000</span> Class A ordinary shares have been issued to one employee and two consultants as equity-based compensation. &#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2025, HZ CDT entered into a long-term
loan agreement with Zhejiang Changxing Rural Commercial Bank Co., Ltd. for an amount of RMB <span id="xdx_90A_eus-gaap--LongTermDebt_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zZ5eRPCKVTOl" title="Long-term loan">500,000</span>, with an interest rate of <span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJsZMiYUI4l6" title="Interest rate">4.9</span>% per
annum due in February 2027.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2025, SZ CDT entered into a short-term
loan agreement with China Bank of Communication for an amount of RMB <span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCKNhTxBeiD3" title="Short term loan">5,000,000</span>, with an interest rate of <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvjJwscPYNV7" title="Interest rate">4.2</span>% per annum due in January
2026.</p>









<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial information of the parent company<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>Condensed Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock', window );">Financial information of the parent company</a></td>
<td class="text"><p id="xdx_805_eus-gaap--CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_zX0YAc5hsRk1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Note 19 &#8211; <span id="xdx_82D_zmpoOR7q6oTj">Financial information of the parent
company</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the requirements of Rule 12-04(a), 5-04(c)
and 4-08(e)(3) of Regulation S-X, the financial information of the parent company shall be filed when the restricted net assets of consolidated
subsidiaries exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year. The Company performed
a test on the restricted net assets of consolidated subsidiaries in accordance with such requirement and concluded that it was applicable
to the Company as the restricted net assets of the Company&#8217;s PRC subsidiaries exceeded 25% of the consolidated net assets of the
Company. Therefore, the financial statements for the parent company are included herein.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For purposes of the above test, restricted net assets
of consolidated subsidiaries shall mean that amount of the Company&#8217;s proportionate share of net assets of consolidated subsidiaries
(after intercompany eliminations) which as of the end of the most recent fiscal year may not be transferred to the parent company by subsidiaries
in the form of loans, advances or cash dividends without the consent of a third party.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The financial information of the parent company has
been prepared using the same accounting policies as set out in the Company&#8217;s unaudited consolidated financial statements except
that the parent company used the equity method to account for investment in its subsidiaries. Such investment is presented on the balance
sheets as &#8220;Investment in subsidiaries&#8221; and the respective profit or loss as &#8220;Equity in earnings of subsidiaries&#8221;
on the statements of income.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The footnote disclosures contain supplemental information
relating to the operations of the Company and, as such, these statements should be read in conjunction with the notes to the consolidated
financial statements of the Company. Certain information and footnote disclosures normally included in financial statements prepared in
accordance with U.S GAAP have been condensed or omitted.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have significant capital and
other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">PARENT COMPANY BALANCE SHEETS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89D_esrt--ScheduleOfCondensedBalanceSheetTableTextBlock_ze0DIr2ZI3wh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B0_zuy6V8nilOGa" style="display: none">Schedule of balance sheets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zZSdahuCjbRg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zDJ8whUYbWm5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AssetsAbstract_iB_zyPtweh57yU9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-indent: -10pt">ASSETS</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherAssetsAbstract_i01B_zgcp9noFgeva" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">OTHER ASSET</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--InvestmentInSubsidiaries_i01I_zyibAjo5Tl0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Investment in subsidiaries</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right">37,283,779</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right">31,902,645</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--Assets_iI_zwi4i4JA8EIc" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total asset</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">37,283,779</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,902,645</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-align: left; text-indent: -10pt">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--Liabilities_iI_z4Y2eKftsNQi" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">LIABILITIES</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2170">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2171">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--CommitmentsAndContingencies_iI_zaCQfXxK7nOe" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMMITMENTS AND CONTINGENCIES</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CommonStockValue_i01I_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">27,063</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">23,000</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_i01I_zcwZXe0pApR4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Additional paid-in capital</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11,578,633</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">7,453,265</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_ecustom--StatutoryReserves_i01I_z43Q3HeMTocb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Statutory reserves</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,433,589</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,192,855</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_zY90V9OqF1G4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Retained earnings</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">24,455,403</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">23,242,946</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_zyU9qPW84tM" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Accumulated other comprehensive loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,210,909</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,009,421</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01I_pp0p0_zA4I6mAN35hl" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total shareholders&#8217; equity</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">37,283,779</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">31,902,645</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAndStockholdersEquity_iI_pp0p0_z2RoUXlYmod" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total liabilities and shareholders&#8217; equity</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">37,283,779</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,902,645</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8A6_zhTqETvEpSM1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">PARENT COMPANY STATEMENTS OF INCOME AND COMPREHENSIVE
INCOME</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_esrt--CondensedStatementOfComprehensiveIncomeTableTextBlock_znkfA4WKyVl2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_zLDfWXnYE3l5" style="display: none">Schedule of income and comprehensive
income</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z0LPLu0eF6p4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zcPBiz0qzG3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z5mokEdaSdH" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_zg6CADkBnuN3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">EQUITY INCOME OF SUBSIDIARIES</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">1,453,191</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">7,417,705</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">5,782,018</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ProfitLoss_zBls6uIjor02" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">NET INCOME</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,453,191</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">7,417,705</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">5,782,018</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z51u6IQHDL5k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(201,488</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(518,799</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,050,374</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_406_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_z6Tt2StCafe2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMPREHENSIVE INCOME</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,251,703</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">6,898,906</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,731,644</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8AF_z9aV2UIzEy2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>





<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">PARENT COMPANY STATEMENTS OF CASH FLOWS</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_898_esrt--ScheduleOfCondensedCashFlowStatementTableTextBlock_zH4KDEnFse4k" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zUggWlCRlX74" style="display: none">Schedule of cash flows</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zRJvbz2wKdQ8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zAgvFJA9odK9" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zJFBTo4oJ0Dg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_ztfaip3t61S1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH FLOWS FROM OPERATING ACTIVITIES:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--ProfitLoss_z4Ur8OreZvG5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Net income</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,453,191</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">7,417,705</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">5,782,018</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zCdOBE317X9a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Adjustments to reconcile net income to cash used in operating activities:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_iN_di_zpRIMeECWTr1" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Equity income of subsidiaries</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(1,453,191</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(7,417,705</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(5,782,018</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivities_zWCI8yv6OFQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash used in operating activities</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2238">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2239">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2240">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_z7GSlvSGJLU8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CHANGES IN CASH</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2242">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2243">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2244">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmIBpBNuXYz7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, beginning of year</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2246">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2247">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2248">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zQPt4jEIF8Y5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, end of year</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2250">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2251">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2252">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of presentation</a></td>
<td class="text"><p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zPvoNhEmtcpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_869_zhaYaML0Dm48">Basis of presentation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;)
for information pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of consolidation</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zKRtF2586aLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_866_zXmfLFCQiEz2">Principles of consolidation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been
eliminated upon consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Subsidiaries are those entities in which the Company,
directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies,
to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Noncontrolling interest represents the portion of
the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interest is presented
in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interest&#8217;s
operating results are presented on the face of the consolidated statements of income and comprehensive income as an allocation of the
total income for the year between noncontrolling shareholders and the shareholders of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates and assumptions</a></td>
<td class="text"><p id="xdx_842_eus-gaap--UseOfEstimates_zdyw5DUDvNii" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_ztRqUIuyp6Oj">Use of estimates and assumptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#8217;s consolidated
financial statements include the estimated cost or input measure method used to calculate the revenue recognized in the Company&#8217;s
sewage treatment systems installation business, the useful lives of property and equipment and intangible assets, impairment of long-lived
assets, allowance for credit loss and doubtful accounts and allowance for deferred tax assets and uncertain tax position. Actual results
could differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign currency translation and transaction</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgrFOW27HWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_864_z1ViboTfoVra">Foreign currency translation and transaction</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The reporting currency of the Company is the U.S.
dollar. The Company in China conducts its businesses in the local currency, Renminbi (RMB), as its functional currency. Assets and liabilities
are translated at the unified exchange rate as quoted by the People&#8217;s Bank of China at the end of the period. The statements of
income accounts are translated at the average translation rates and the equity accounts are translated at historical rates. Translation
adjustments resulting from this process are included in accumulated other comprehensive loss. Transaction gains and losses that arise
from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in the results
of operations as incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Translation adjustments included in accumulated other
comprehensive loss amounted to $<span id="xdx_908_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20241231_zE6v0arcIjt8" title="Accumulated other comprehensive loss">2,210,909</span> and $<span id="xdx_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20231231_zNqiS50ZhVcg" title="Accumulated other comprehensive loss">2,009,421</span> as of December 31, 2024 and 2023, respectively. The balance sheet amounts, with
the exception of shareholders&#8217; equity at December 31, 2024 and 2023 were translated at RMB <span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--CNY_zCg9ximFCvpf" title="Foreign currency exchange rate, translation">7.19</span> and RMB <span id="xdx_90F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_zS4mexrK1Ncj" title="Foreign currency exchange rate, translation">7.08</span> to $1.00, respectively,
and at HKD <span id="xdx_905_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--HKD_z9BXfZgWSeI5" title="Foreign currency exchange rate, translation">7.77</span> and HKD <span id="xdx_90A_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--HKD_ztAXVyEKAT01" title="Foreign currency exchange rate, translation">7.81</span> to $1.00, respectively. The shareholders&#8217; equity accounts are stated at their historical exchange rates.
The average translation rates applied to the statements of income accounts for the years ended December 31, 2024, 2023, and 2022 were
to RMB <span id="xdx_902_ecustom--ForeignCurrencyAverageTranslationRates_iI_c20240101__20241231__srt--CurrencyAxis__currency--CNY_zxdeWyfSrsS6" title="Foreign currency average translation rates">7.14</span>, RMB <span id="xdx_90F_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--CNY_z96Dou2Lfjvb" title="Foreign currency average translation rates">7.05</span>, and RMB <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--CNY_z022ijwXGQWb" title="Foreign currency average translation rates">6.73</span> to $1.00, respectively, and were HKD <span id="xdx_909_ecustom--ForeignCurrencyAverageTranslationRates_c20240101__20241231__srt--CurrencyAxis__currency--HKD_zadG9QXWF3Vj" title="Foreign currency average translation rates">7.80</span>, HKD <span id="xdx_901_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--HKD_zPUNCHxboTR6" title="Foreign currency average translation rates">7.83</span>, and HKD <span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--HKD_zmNQmcN2ip1b" title="Foreign currency average translation rates">7.83</span> to $1.00, respectively. Cash flows
are also translated at average translation rates for the periods, therefore, amounts reported on the consolidated statements of cash flows
will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</a></td>
<td class="text"><p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQCUfe1xrMH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_zfpKuj9s7lMl">Cash</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash consists of cash on hand and deposits placed
with banks or other financial institutions and have original maturities of less than three months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts receivable, net</a></td>
<td class="text"><p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zeOCQJ7bdvW2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86A_zFO2gGtorgqk">Accounts receivable, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are recognized and carried at
the original invoiced amount less an allowance for credit losses and do not bear interest. Customers who owed accounts receivables, are
granted credit terms based on their credit metrics. The Company adopted ASU No.2016-13 &#8220;Financial Instruments &#8212; Credit Losses
(Topic 326): Measurement of Credit Losses on Financial Instruments&#8221; (&#8220;ASC Topic 326&#8221;) on its accounts receivable using
the modified retrospective approach, starting from April 1, 2023 and records the allowance for credit losses as an offset to accounts
receivable, and the estimated credit losses charged to the allowance is classified as &#8220;general and administrative&#8221; in the
consolidated statements of income and comprehensive income. The Company assesses collectability by reviewing accounts receivable on a
collective basis where similar characteristics exist, primarily based on similar business line, service or product offerings and on an
individual basis when the Company identifies specific customers with known disputes or collectability issues. In determining the amount
of the allowance for credit losses, the Company considers historical collectability based on past due status, the age of the accounts
receivable balances, credit quality of the Company&#8217;s customers based on ongoing credit evaluations, current economic conditions,
reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company&#8217;s ability to collect
from customers. As of December 31, 2024 and 2023, the Company provided allowance for credit loss of $<span id="xdx_90F_ecustom--AllowanceForCreditLoss_iI_c20241231_zA2YFPCycGpg" title="Allowance for credit loss">9,267,851</span> and $<span id="xdx_90E_ecustom--AllowanceForCreditLoss_iI_c20231231_zFRBayQaZVUh" title="Allowance for credit loss">3,009,363</span>, respectively.&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesNetPolicyTextBlock', window );">Other receivables, net</a></td>
<td class="text"><p id="xdx_844_ecustom--OtherReceivablesNetPolicyTextBlock_zwaznkABwy1f" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zt4YFkJRcGsa">Other receivables, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other receivables primarily include advances to employees,
and other deposits. Starting from January 1, 2023, the Company adopted ASC Topic 326 on its other receivables using the modified retrospective
approach. The new credit loss guidance replaces the old model for measuring the allowance for credit losses with a model that is based
on the expected losses rather than incurred losses. Under the new accounting guidance, the Company measures credit losses on its other
receivables using the current expected credit loss model under ASC 326. As of December 31, 2024 and 2023, the Company provided allowance
for credit loss of $<span id="xdx_90F_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20241231_z7Y6p0f7zdF8" title="Allowance for credit loss">468,219</span> and $<span id="xdx_903_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20231231_zgY30IQOhsld" title="Allowance for credit loss">500,857</span>, respectively. For the years ended December 31, 2024, the Company had recovered $<span id="xdx_908_ecustom--BadDebtExpenseForOtherReceivable_c20240101__20241231_zq1VJimSMlN8" title="Bad debt expense for other receivable">25,829</span> from
previous allowance for credit loss, and for the years ended December 31, 2023 and 2022, the bad debt expense for other receivables amounted
to $<span id="xdx_90F_ecustom--BadDebtExpenseForOtherReceivable_c20230101__20231231_z1zIRCtMrI2e" title="Bad debt expense for other receivable">34,189</span> and $<span id="xdx_90A_ecustom--BadDebtExpenseForOtherReceivable_c20220101__20221231_zUGxvVk2Kcd2" title="Bad debt expense for other receivable">144,415</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Contract assets and contract liabilities</a></td>
<td class="text"><p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zwWOcepbHVL5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zbbvIrms7s87">Contract assets and contract liabilities</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets as &#8220;Contract
assets&#8221;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in which such losses
are determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets having billing terms with the unconditional
right to be billed beyond one year are classified as non-current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue recognized. The
majority of these amounts are expected to be earned within twelve months and are classified as current liabilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ContractCostsPolicyTextBlock', window );">Contract costs</a></td>
<td class="text"><p id="xdx_84D_ecustom--ContractCostsPolicyTextBlock_zkDaIijLzmU2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zpg9eM9TFW56">Contract costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract costs incurred during the initial phases
of the Company&#8217;s sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered, and
generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon the
recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company performs periodic reviews to assess the
recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration that the Company
expects to receive for the services to which the asset relates, less the costs that relate directly to providing those services that have
not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized. As of December 31, 2024 and 2023,
<span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20240101__20241231_zu3lltDe0mnf" title="Impairment loss"><span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20230101__20231231_zfIUeTdxccok" title="Impairment loss">no</span></span> impairment loss was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred Cost</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--DeferredChargesPolicyTextBlock_ztvxu4S6BBxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zti9LpIMnmt8">Deferred Cost</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes deferred cost from costs to
fulfill a contract with a client if the costs are specifically identifiable, generate or enhance resources used to satisfy future performance
obligations, and are expected to be recovered. The Company determined that substantially all costs related to implementation activities
are administrative in nature and meet the capitalization criteria under Accounting Standards Codification (&#8220;ASC&#8221;) 340-40.
These capitalized costs principally relate to upfront direct costs to obtain the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrepaymentsNetPolicyTextBlock', window );">Prepayments and other current assets, net</a></td>
<td class="text"><p id="xdx_84A_ecustom--PrepaymentsNetPolicyTextBlock_zJ1bcNpP1VVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zWVg9QHBlNVa">Prepayments and other current assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Prepayments are cash deposited or advanced to suppliers
for future inventory purchases or service providers for future services. These amounts are refundable and bear no interest. Prepayments
also consist of prepaid consulting fees remitted to third parties in acquiring contracts with customers. Such consulting fee is refundable
if the contract with the customer is not signed within the certain period indicated in the consulting service contract term. As of December
31, 2024, the Company has recorded approximately $<span id="xdx_908_eus-gaap--PrepaidExpenseCurrent_iI_pn5n6_c20241231_znyG9ZTylvKf" title="Prepayments">0.1</span> million of prepaid consulting fees in prepayments related to obtaining a contract
with customer. However, as of the date of the issuance of these consolidated financial statements, the Company has not secured this contract
through the bidding process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For any prepayments determined by management that
will not be completed by the receipt of inventories, services, or refunded, the Company will recognize an allowance account to reserve
for such balances. Management reviews its advances to suppliers on a regular basis to determine if the valuation allowance is adequate
and adjusts the allowance when necessary. Delinquent account balances are written-off against allowance after management has determined
that the likelihood of completion or collection is not probable. The Company&#8217;s management continues to evaluate the reasonableness
of the valuation allowance policy and update it if necessary. As of December 31, 2024 and 2023, allowance for doubtful account for prepayments
was $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20241231_zJUtj4us3KFg" title="Allowance for doubtful account prepayment">105,769</span> and $<span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20231231_zhsnAxc006A5" title="Allowance for doubtful account prepayment">173,736</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and equipment, net</a></td>
<td class="text"><p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z2K6ma1MdUTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zK9V9jzTZvtf">Property and equipment, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost less accumulated
depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful
lives are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span id="xdx_8B1_zhGP4dvZtJBh" style="display: none">Schedule of estimated useful lives</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><span style="font-size: 10pt"><b>Useful&#160;Life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Building</span></td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets">45</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets">4</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Office equipment, fixtures and furniture</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets">3</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets">5</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Automobiles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets">5</span> - <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  </table>
<p id="xdx_8AF_zx2Foo7D6u6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The cost and related accumulated depreciation of assets
sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the consolidated statements of income and
comprehensive income. Expenditures for maintenance and repairs are charged to operations as incurred, while additions, renewals
and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of
depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible assets, net</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zf0I4Ql5xnQd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_860_zmsUf9Yfc8Dh">Intangible assets, net</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s acquired intangible assets with
definite useful lives only consist of patents. The Company amortizes its intangible assets with definite useful lives over their estimated
useful lives and reviews these assets for impairment. The Company typically amortizes its patents with definite useful lives on a straight-line
basis over the shorter of the contractual terms or the estimated economic lives, which is determined to be approximately eight to nine
years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment for long-lived assets</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ziaHCXHgVjCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zQ27Yn1CiNN5">Impairment for long-lived assets</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets, including property and equipment
and intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant
adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not
be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected
to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset
plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified,
the Company will reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when
available and appropriate, to comparable market values. As of December 31, 2024 and 2023, <span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20240101__20241231_zECwjAKfUYn" title="Impairment of long-lived assets"><span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20230101__20231231_zyZazXKptUp5" title="Impairment of long-lived assets">no</span></span> impairment of long-lived assets was recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_EscrowPolicyTextBlock', window );">Escrow</a></td>
<td class="text"><p id="xdx_844_ecustom--EscrowPolicyTextBlock_zS7ZGwtyXo5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zKMDxldwAxl7">Escrow</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the closing of the Company&#8217;s
initial public offering in April 2024, $<span id="xdx_90D_eus-gaap--EscrowDepositsRelatedToPropertySales_c20240101__20241231_z2vZ3gDgCmt1" title="Cash deposited into escrow">600,000</span>&#160;of the net proceeds received from the initial public offering was deposited in an
escrow account, and the Company is restricted to withdraw therefrom, for twenty-four months after the closing date of the initial public
offering. As of December 31, 2024 and 2023, the balance of the escrow account related to IPO was $<span id="xdx_903_eus-gaap--EscrowDeposit_iI_c20241231_zUC3woBNQHIg" title="Escrow">600,000</span>&#160;and $<span id="xdx_905_eus-gaap--EscrowDeposit_iI_c20231231_z2PQSGmwOYEf" title="Escrow">0</span>,&#160;respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair value measurement</a></td>
<td class="text"><p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zXXNVbD8MoGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zBsSCQhpojlg">Fair value measurement</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standard regarding fair value of financial
instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments
held by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accounting standards define fair value, establish
a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures.
The three levels are defined as follow:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets and inputs that are observable for the assets or liabilities, either directly or indirectly, for substantially the full term of the financial instruments.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financial instruments included in current assets and
current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the
short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock', window );">Prepaid initial public offering (&#8220;IPO&#8221;) costs</a></td>
<td class="text"><p id="xdx_84E_ecustom--PrepaidInitialPublicOfferingCostsPolicyTextBlock_zsBQPqLouJPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_zionwEFRwks3">Prepaid initial public offering (&#8220;IPO&#8221;)
costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company complies with the requirements of FASB
ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211; SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff
Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other
professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will
be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove
to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zljoKVnSOzA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_868_zLaRuA6MsJHi">Revenue recognition</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue under Financial Accounting
Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, Revenue from Contracts with Customers
(ASC 606). The Company recognizes revenue to depict the transfer of promised goods or services (that is, an asset) to customers in an
amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services. An asset is transferred
when the customer obtains control of that asset. It also requires the Company to identify contractual performance obligations and determine
whether revenue should be recognized at a point in time or over time, based on when control of goods or services transfers to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To achieve that core principle, the Company applies
the five steps defined under Topic 606: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the
contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and
(v) recognize revenue when (or as) the entity satisfies a performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for a contract with a customer
when the contract is committed in writing, the rights of the parties, including payment terms, are identified, the contract has commercial
substance and consideration to collect is substantially probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with FASB ASC 340-40, &#8220;Other Assets
and Deferred Costs&#8221;, which requires the capitalization of all incremental costs from obtaining and fulfilling a contract with a
customer if such costs are expected to be recovered with the period of more than one year, the Company capitalizes certain contract acquisition
costs consisting primarily of consulting fees and expects such consulting fees as a result of obtaining customer contracts to be recoverable.
For contracts with a realization period of less than one year, the guidance provides a practical expedient that permits an entity to immediately
expense contract acquisition costs when the asset that would have resulted from capitalizing these costs would have been amortized in
one year or less.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue recognition policies for each type of revenue
steams are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>i)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment systems</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment systems installation</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Sales relating to the installation of sewage treatment
systems are generally recognized based on the Company&#8217;s efforts or inputs to the satisfaction of its performance obligation over
time as work progresses because of the continuous transfer of control to the customer and the Company has the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that the Company sells as well as
the continuous system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred
to date relative to total estimated costs at completion) to measure progress. The Company generally uses the cost-to-cost measure of progress
method because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts. Under
the cost-to-cost measure of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred
to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded
proportionally as costs are incurred. Any expected losses on construction-type contracts in progress are charged to operations, in total,
in the period the losses are identified. Contract costs include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor and supplies. Contract modifications that extend or revise contract terms generally result
in recognizing the impact of the revised terms prospectively over the remaining life of the modified contract (i.e., effectively like
a new contract).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Part of the Company&#8217;s process of identifying
whether there is a contract with a customer is to assess whether it is probable that the Company will collect substantially all of the
consideration to which it will be entitled in exchange for goods or services that will be transferred to the customer. In assessing it
is probable that the Company will collect substantially all of the consideration, the Company considers the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">1)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Customary business practice and its knowledge of the customer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company procures contracts from city or provincial
level state-owned construction companies that are responsible for constructing rural sewage infrastructures for local governments to sell,
install and operate decentralized rural sewage treatment systems. Although the Company does not have a long period of sewage treatment
system operations, historically, the collections from state-owned companies or local governments of their accounts receivable for sewage
treatment services did not result in any significant write-downs. As a result, the Company believes it will collect substantially all
of the consideration to which it is entitled to.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 6px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt">2)</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">Payment terms</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s contract with the customer has
payment terms specified based upon certain conditions completed. The payment terms usually include, but are not limited to, the following
billing stages: 1) signing of the sales contract, 2) completion of delivery of system equipment to the job sites, 3) completion of system
installations, 4) completion of water test and satisfaction of meeting national standards for sewage discharge, and 5) completion of maintenance
periods. As the Company&#8217;s customers are required to pay the Company at different billing stages over the contract period, as such,
the Company believes the progress payments limit the Company&#8217;s exposure to credit risk and the Company would be able to collect
substantially all of the consideration gradually at different stages.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The timing of the satisfaction of our performance
obligations is based upon the cost-to-cost measure of progress method, which is generally different than the timing of unconditional right
of payment, and is based upon certain conditions completed as specified in the contract. The payment terms usually include, but are not
limited to, the following billing stages: 1) signing of the sales contract, approximately 20% - 30% of the contract price, 2) completion
of delivery of system equipment to the job sites, approximately 10% - 20% of the contract price, 3) completion of system installations,
approximately 10% - 20% of the contract price, 4) completion of water test and satisfaction of national standards for sewage discharge,
approximately 20% - 30% of the contract price, and 5) completion of maintenance periods, approximately 5% - 10% of the contract price.
The timing between the satisfaction of our performance obligations and the unconditional right to payment would contribute to contract
assets and contract liabilities.</p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Payment for sewage treatments systems is made by the
customer pursuant to the billing schedule stipulated in the contract which is generally based on the progress of the construction. Cost
based input methods of revenue recognition require the Company to make estimates of costs to complete its projects. In making such estimates,
significant judgment is required to evaluate assumptions related to the costs to complete its projects, including materials, labor, contingencies,
and other system costs. The estimate of unit material costs are reviewed and updated on a quarterly basis, based on the updated information
available in the supply markets. The estimate of material quantities to be used for completion and the installation cost is also reviewed
and updated on a quarterly basis, based on the updated information on the progress of project execution. If the estimated total costs
on any contract, including any inefficient costs, are greater than the net contract revenues, the Company recognizes the entire estimated
loss in the period the loss becomes known. The cumulative effect of revisions to estimates related to net contract revenues or costs to
complete contracts are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.
The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized
under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts
or the changes in estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The installation revenues of treatment system components
are combined and considered as one performance obligation. The promises to transfer the equipment and system components and installation
are not separately identifiable, which is evidenced by the fact that the Company provides a significant service of integrating the goods
and services into a sewage treatment system for which the customer has contracted. The Company currently does not have any modifications
of contracts and the contracts currently do not have any variable consideration. The transaction price is clearly identifiable within
the Company&#8217;s sales contracts, the performance obligation of the Company&#8217;s equipment and system component and installation
revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Furthermore, the installation revenues and sales of
treatment system components normally includes assurance-type warranties that the Company&#8217;s performance is free from material defect
and consistent with the specifications of the Company&#8217;s contract, which do not give rise to a separate performance obligation. To
the extent the warranty terms provide the customer with an additional service, such as extended maintenance services, such warranty is
accounted for as a separate performance obligation even though it is embedded in the sewage treatment system and installation sales contract,
which is generally between one to two years after installation. Revenue generated from maintenance services are clearly identifiable and
distinguished from the equipment and system component and installation revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has no obligations for returns, refunds
or similar obligations for its sewage treatment system installations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had collections
allocated to remaining performance obligations for sewage treatment system installments amounting to $2,897,031 which is expected to be
recognized upon the satisfaction of the performance obligations within 12 months from December 31, 2024 using an input measure method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>b)</i></span></td>
    <td><span style="font-size: 10pt"><i>Rendering of sewage treatment system maintenance services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment system maintenance service
contracts require the Company to render repair or maintenance on any system failure during the contracted maintenance periods, which is
generally between one to two years. Revenue generated from sewage treatment system maintenance services is recognized over the coverage
period on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The maintenance contract revenue is embedded in the
installation contract but clearly identifiable for such maintenance services, which is generally between one to two years after installation.
This clause includes identifiable payment terms within the sales contract, which the Company believes can be distinguished from the installation
services should the Company need to separately enter the installation and maintenance service contracts. Maintenance services revenues
are immaterial to the Company&#8217;s consolidated statements of income and comprehensive income for the years ended December 31, 2024,
2023, and 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2024, the Company had
transaction price allocated to remaining performance obligations for rendering sewage treatment services amounting to $<span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesMember_zFjnrqdOzgIj" title="Revenue remaining performance obligations">953,170</span>
which is expected to be recognized within 12 months from December 31, 2024 and nil <span id="xdx_904_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServices1Member_zxrvV7ygkfSj" style="display: none" title="Revenue remaining performance obligations">0</span> is expected to be recognized subsequent to
December 31, 2024, all on a straight-line basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>





<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>c)</i></span></td>
    <td><span style="font-size: 10pt"><i>Financing revenues</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Financing revenues on interest income from long term
contracts with payment terms over one year are recognized as financing revenues over the payment term based on the effective interest
rate method determined using the Company&#8217;s incremental borrowing rate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 48px"><span style="font-size: 10pt"><i>ii)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-size: 10pt"><i>a)</i></span></td>
    <td style="text-align: justify"><span style="font-size: 10pt"><i>Rendering of sewage treatment services</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><i><span style="text-decoration: underline">Performance obligations satisfied over time</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue from sewage treatment service contracts requires
the Company to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one year or
less. The Company&#8217;s performance obligations are generally satisfied over time because customers receive and consume the benefits
of such services and the Company has the right to bill the customer as services are performed. Revenue generated from sewage treatment
service is recognized using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion)
to measure progress. Under the labor cost measure of progress method, the extent of progress towards completion is measured based on the
ratio of total labor cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including
estimated fees or profits, are recorded proportionally as labor costs are incurred. The Company considers labor time as the best available
indicator of the pattern and timing in which contract obligations are fulfilled. The Company has a long history of sewage treatment services
resulting in its ability to reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price
contract based on the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated
contract costs are based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis.
Pursuant to the contract terms, the Company has enforceable right to payments for the work performed. Provisions for estimated losses,
if any, on uncompleted contracts are recorded in the period in which such losses become probable based on the current contract estimates.
Costs of sewage treatment services are expensed in the period in which they are incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s disaggregated revenue streams
are summarized and disclosed in Note 17.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company applies a practical expedient to expense
costs as incurred for costs to obtain a contract with a customer when the amortization period is one year or less. The Company has no
material incremental costs of obtaining contracts with customers that the Company expects the benefit of those costs to be longer than
one year which need to be recognized as assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_WarrantyProvisionPolicyTextBlock', window );">Warranty provision</a></td>
<td class="text"><p id="xdx_84B_ecustom--WarrantyProvisionPolicyTextBlock_z3aSELqSpmBh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zbgoDfDwBl4g">Warranty provision</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generally provides limited warranties
for work performed under its contracts. At the time a sale is recognized, the Company records estimated future warranty costs under FASB
ASC 460, &#8220;Guarantees&#8221;. Such estimated costs for warranties are estimated at completion and these warranties are not service
warranties separately sold by the Company. Generally, the estimated claim rates of warranties is based on actual warranty experience or
the Company&#8217;s best estimate. There were no such reserves for the years ended December 31, 2024, 2023, and 2022, because the Company&#8217;s
historical warranty expenses have been immaterial to the Company&#8217;s consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising costs</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zvrnCuwI32Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_865_zN7VAyMcY5bf">Advertising costs</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Advertising costs amounted to $<span id="xdx_90A_eus-gaap--AdvertisingExpense_c20240101__20241231_zv9h8Yt3Txg3" title="Advertising costs">6,053</span>, $<span id="xdx_90C_eus-gaap--AdvertisingExpense_c20230101__20231231_zwD1juIMTK72" title="Advertising costs">22,677</span> and
$<span id="xdx_901_eus-gaap--AdvertisingExpense_c20220101__20221231_zdeIDCSz5kl8" title="Advertising costs">61,566</span> for the years ended December 31, 2024, 2023, and 2022, respectively. Advertising costs are expensed as incurred and included in
selling expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and development (&#8220;R&amp;D&#8221;)</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ResearchAndDevelopmentExpensePolicy_zYDkn1QakBt8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_zdJcwtOjV6Ie">Research and development (&#8220;R&amp;D&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">R&amp;D expenses include salaries and other compensation-related
expenses paid to the Company&#8217;s research and product development personnel while they are working on R&amp;D projects, as well as
raw materials used for the R&amp;D projects. R&amp;D expenses amounted to $<span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20240101__20241231_zEmgZdYfK3P" title="R&amp;D expenses">61,786</span>, $<span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20231231_zeW8u3Tk0Qyg" title="R&amp;D expenses">80,948</span>and $<span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20221231_zkyZevJrXDA5" title="R&amp;D expenses">112,668</span> for the years ended December 31,
2024, 2023 and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ValueAddedTaxesPolicyTextblock', window );">Value added taxes (&#8220;VAT&#8221;)</a></td>
<td class="text"><p id="xdx_844_ecustom--ValueAddedTaxesPolicyTextblock_zXvbQDIAMkCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zeyzJLcEzG09">Value added taxes (&#8220;VAT&#8221;)</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue represents the invoiced value of products
or services, net of VAT. The VAT is based on gross sales price and VAT rates range from 6% up to 17% prior to May 2018, up to 16% starting
in May 2018, and up to 13% starting in April 2019, depending on the type of products sold or services provided. Entities that are VAT
general taxpayers are allowed to offset qualified input VAT paid to suppliers against their output VAT liabilities. The net VAT balance
between input VAT and output VAT is recorded in taxes payable. All of the VAT returns filed by the Company&#8217;s subsidiaries in China,
have been and remain subject to examination by the tax authorities for five years from the date of filing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zgrPHyRRW576" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_861_zSgBZEKNbm4h">Income taxes</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with ASC 740, &#8220;Accounting for income taxes&#8221;. The charge for taxation is based on the results for the fiscal year as adjusted
for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by
the balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred taxes are accounted for using the asset and
liability method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in
the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit. In principle,
deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it
is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred tax is calculated
using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged
or credited in the income statement, except when it is related to items credited or charged directly to equity, in which case the deferred
tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation&#160;allowance when, in the opinion of management,
it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income taxes are provided
for in accordance with the laws of the relevant taxing authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An uncertain tax position is recognized as a benefit
only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax examination
being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of being realized
on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded. No penalties and
interest incurred related to underpayment of income tax are classified as other expense in the period incurred. PRC tax returns filed
in 2019 to 2023 are subject to examination by any applicable tax authorities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-based compensation</a></td>
<td class="text"><p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zuKIU0p9BO61" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_867_zXKT4Uz9OTjj">Stock-based compensation</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for stock-based compensation
awards to non-employees in accordance with FASB ASC Topic 718 amended by ASU 2018-07. Under FASB ASC Topic 718, stock compensation granted
to non-employees has been determined as the fair value of the consideration received or the fair value of equity instrument issued, whichever
is more reliably measured and is recognized as an expense as the goods or services are received.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive income</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zLTMJdlWVMV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86C_zGYlQ0w6xs68">Comprehensive income</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Comprehensive income consists of two components, net
income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under GAAP are recorded
as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive income consists entirely of foreign
currency translation adjustments resulting from the U.S. dollar not being the Company&#8217;s functional currency.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per share</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zKapmP22aKra" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_86E_z8KZrHICIFhe">Earnings per share</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computes earnings per share (&#8220;EPS&#8221;)
in accordance with FASB ASC 260, &#8220;Earnings per Share&#8221;. FASB ASC 260 requires companies to present basic and diluted EPS. Basic
EPS is measured as net income divided by the weighted average ordinary shares outstanding during the reporting period. Diluted EPS presents
the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they
had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive
effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. For the
years ended December 31, 2024, 2023, and 2022, there were <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20240101__20241231_zhcLPXmfopb2" title="Potential dilutive shares"><span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20230101__20231231_zDtdGbwxMkic" title="Potential dilutive shares"><span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20220101__20221231_zlfomMj5Raib" title="Potential dilutive shares">no</span></span></span> potential dilutive shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PostemploymentBenefitPlansPolicy', window );">Employee benefits</a></td>
<td class="text"><p id="xdx_844_eus-gaap--PostemploymentBenefitPlansPolicy_zFAL8qXqWzb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zXH8rrZ6dLvi">Employee benefits</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The full-time employees of the Company are entitled
to staff welfare benefits including medical care, housing fund, pension benefits, unemployment insurance and other welfare, which are
government mandated defined contribution plans. The Company is required to accrue for these benefits based on certain percentages of the
employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant PRC regulations, and make cash contributions
to the state-sponsored plans out of the amounts accrued. Total expenses for the plans were $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20240101__20241231_zZO2owAeurmh" title="Expenses">83,687</span>, $<span id="xdx_909_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20230101__20231231_zoDHYPfKfZQd" title="Expenses">166,199</span> and $<span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20220101__20221231_zdWFSZn0sLw7" title="Expenses">171,674</span> for the years
ended December 31, 2024, 2023, and 2022, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReservesPolicyTextBlock', window );">Statutory reserves</a></td>
<td class="text"><p id="xdx_849_ecustom--StatutoryReservesPolicyTextBlock_zRBUnkCK0zQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration: underline"><span id="xdx_862_zO9d1OtCEwN4">Statutory reserves</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the laws applicable to the PRC, PRC entities
must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain
cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profits until the
aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC
(&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should
be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221;
cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under
PRC GAAP at each year-end). If the Company has accumulated losses from prior periods, the Company is able to use the current period net
income after tax to offset against the accumulated losses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies</a></td>
<td class="text"><p id="xdx_849_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zWI9sOGgRA3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zLdmFH0BCfF3">Contingencies</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The Company accrues costs associated with these matters when they become probable
and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. The Company&#8217;s
management does not expect any liability from the disposition of such claims and litigation individually or in the aggregate would have
a material adverse impact on the Company&#8217;s consolidated financial position, results of operations and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Lease</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zUC2ZuUbeCgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_z0UVVLhH8M07">Lease</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Effective January 1, 2022, the Company adopted ASU
2016-02, &#8220;Leases&#8221; (Topic 842), and elected the practical expedients that does not require us to reassess: (1) whether any
expired or existing contracts are, or contain, leases, (2) lease classification for any expired or existing leases and (3) initial direct
costs for any expired or existing leases. For lease terms of twelve months or fewer, a lessee is permitted to make an accounting policy
election not to recognize lease assets and liabilities. The Company recognized ROU assets and lease liabilities of $<span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220102_zLvOE5O8vezg" title="ROU assets"><span id="xdx_900_eus-gaap--OperatingLeaseLiability_iI_c20220102_zR9H6VmmJvYj" title="Operating lease liabilities">201,180</span></span> upon adoption
of this standard on January 1, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">If any of the following criteria are met, the Company
classifies the lease as a finance lease:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The lease transfers ownership of the underlying asset
to the lessee by the end of the lease term;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>







<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</span></td></tr>
  <tr style="vertical-align: top">
    <td><span style="font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-size: 10pt">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Leases that do not meet any of the above criteria
are accounted for as operating leases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company combines lease and non-lease components
in its contracts under Topic 842, when permissible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating lease right-of-use (&#8220;ROU&#8221;) asset
and lease liability are recognized at the adoption date of January 1, 2022 or the commencement date, whichever is earlier, based on the
present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable,
the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present
value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized
basis, an amount equal to the lease payments, in a similar economic environment and over a similar term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Lease terms used to calculate the present value of
lease payments generally do not include any options to extend, renew, or terminate the lease, as the Company does not have reasonable
certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its operating
lease ROU asset to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore
operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not
provide a residual guarantee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The operating lease ROU asset also excludes lease
incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reviews the impairment of its ROU asset
consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets
when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment
of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax
cash flows of the related operations. The Company has elected to include the carrying amount of its operating lease liabilities in any
tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended
December 31, 2024 and 2023, the Company did not recognize an impairment loss on its operating lease ROU asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent accounting pronouncements</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zIggxg7nJgr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zI1rhqdCc3g7">Recent accounting pronouncements</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued. Under
the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging
growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the
adoption of these accounting standards until they would apply to private companies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Been Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 27, 2023, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. 2023-07, Improvements to Reportable Segment Disclosures (&#8220;ASU&#160;2023-07&#8221;).&#160;ASU&#160;2023-07
amends ASC 280, Segment Reporting(&#8220;ASC 280&#8221;) to expand segment disclosures by requiring disclosure of significant segment
expenses that are regularly provided to the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;), the amount and description
of other segment items, the title and position of the CODM, and an explanation of how the CODM uses the reported measure(s) of segment
profit or loss in assessing segment performance and deciding how to allocate resources.&#160;ASU&#160;2023-07 further permits disclosure
of more than one measure of segment profit or loss and extends the full disclosure requirements of ASC 280 to companies with single reportable
segments. The Company adopted&#160;ASU&#160;2023-07 on January 1,&#160;2024, which did not have a material impact on the Company&#8217;s
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2023, the FASB issued&#160;ASU&#160;2023-09,
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The&#160;ASU&#160;requires the annual financial statements to include
consistent categories and greater disaggregation of information in the rate reconciliation, and income taxes paid disaggregated by jurisdiction.&#160;ASU&#160;2023-09
is effective for public business entities for annual periods beginning after December 15,&#160;2024, and interim periods within those
annual periods; early adoption is permitted. Adoption is either with a prospective method or a fully retrospective method of transition.
The Company adopted&#160;ASU&#160;2023-09 on January 1, 2025, which did not have a material impact on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>New Accounting Standards That Have Not Yet Been
Adopted:</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In October 2023, the FASB issued ASU 2023-06, Disclosure
Improvements &#8212; codification amendments in response to SEC&#8217;s disclosure Update and Simplification initiative which amend the
disclosure or presentation requirements of codification subtopic 230-10 Statement of Cash Flows&#8212;Overall, 250-10 Accounting Changes
and Error Corrections&#8212; Overall, 260-10 Earnings Per Share&#8212; Overall, 270-10 Interim Reporting&#8212; Overall, 440-10 Commitments&#8212;Overall,
470-10 Debt&#8212;Overall, 505-10 Equity&#8212;Overall, 815-10 Derivatives and Hedging&#8212;Overall, 860-30 Transfers and Servicing&#8212;Secured
Borrowing and Collateral, 932-235 Extractive Activities&#8212; Oil and Gas&#8212;Notes to Financial Statements, 946-20 Financial Services&#8212;
Investment Companies&#8212; Investment Company Activities, and 974-10 Real Estate&#8212;Real Estate Investment Trusts&#8212;Overall.
The amendments represent changes to clarify or improve disclosure and presentation requirements of above subtopics. Many of the amendments
allow users to more easily compare entities subject to the SEC&#8217;s existing disclosures with those entities that were not previously
subject to the SEC&#8217;s requirements. Also, the amendments align the requirements in the Codification with the SEC&#8217;s regulations.
For entities subject to existing SEC disclosure requirements or those that must provide financial statements to the SEC for securities
purposes without contractual transfer restrictions, the effective date aligns with the date when the SEC removes the related disclosure
from Regulation S-X or Regulation S-K. Early adoption is not allowed. For all other entities, the amendments will be effective two years
later from the date of the SEC&#8217;s removal. The Company is currently evaluating the impact of the update on the Company&#8217;s consolidated
financial statements and related disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 4,&#160;2024, the FASB
issued&#160;ASU&#160;No.&#160;2024-03, Expense Disaggregation Disclosures
(&#8220;ASU&#160;2024-03&#8221;). ASU 2024-03 amends ASC 220, Comprehensive Income to expand income statement expense
disclosures and require disclosure in the notes to the financial statements of specified information about certain costs and
expenses.&#160;ASU&#160;2024-03&#160;is required to be adopted for fiscal years commencing after December 15, 2026, with early
adoption permitted. The Company is currently evaluating the impact of adopting the standard on the Company&#8217;s consolidated
financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Except as mentioned above, the Company does not believe
other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s
consolidated balance sheets, statements of income and comprehensive income and statements of cash flow.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ContractCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ContractCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_EscrowPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_EscrowPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherReceivablesNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherReceivablesNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PrepaymentsNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PrepaymentsNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StatutoryReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StatutoryReservesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ValueAddedTaxesPolicyTextblock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ValueAddedTaxesPolicyTextblock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_WarrantyProvisionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_WarrantyProvisionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PostemploymentBenefitPlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/712/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PostemploymentBenefitPlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of business and organization (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfSubsidiaryTableTextBlock', window );">Schedule of subsidiaries</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfSubsidiaryTableTextBlock_z5nnvNYhYAOh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span id="xdx_8B6_zccAyBMLmbo7" style="display: none">Schedule of subsidiaries</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 23%; text-align: justify; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Name</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 54%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Background</b></span></td>
    <td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 21%; text-align: center; padding-bottom: 2pt"><span style="font-size: 10pt"><b>Ownership</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Chao Qiang Holdings Limited (&#8220;CQ BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zDtlfOE727hh" title="Place of incorporation">A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zAgpRIXpxYUd" title="Incorporation date">Incorporated on December 14, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zn2bRrAmCwp8" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zeIvq4tUX7a7" title="Ownership">100% owned by CDT Cayman</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">CDT Environmental Technology Group Limited (&#8220;CDT BVI&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_z5xdyS6Oinmb" title="Place of incorporation">A British Virgin Islands company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zG7pkW8ZHGQk" title="Incorporation date">Incorporated on June 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zYBxajYp39r1" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zlf2lN8thuC3" title="Ownership">100% owned by CDT Cayman</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">Ultra Leader Investments Limited (&#8220;Ultra HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zvjq6mbSIOGd" title="Place of incorporation">A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zWcVPvsJURwk" title="Incorporation date">Incorporated on February 27, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zrX5HSLzlQe8" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zDlfHxj19jPe" title="Ownership">100% owned by CQ BVI</span></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt">&#160;CDT Environmental Technology (Hong Kong) Limited (&#8220;CDT HK&#8221;)</span></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_z5Ebz5xaGvFk" title="Place of incorporation">A Hong Kong company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zlbzv0U3mNR2" title="Incorporation date">Incorporated on July 30, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zpM0GqMPif75" title="Principal activites">A holding company</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zroEaLjsUDL9" title="Ownership">100% owned by CDT BVI</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Shenzhen CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;Shenzhen CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zD7WI1bL6TIb" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90B_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_ztZ19Yq4lbZa" title="Incorporation date">Incorporated on August 27, 2012</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90A_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zGGcrR8XxsF1" title="Registered capital">Registered capital of RMB 60,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_z1I5rxN6mSv1" title="Principal activites">Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zuZsa8WpD7b1" title="Ownership">100% collectively owned by Ultra HK (15%) and CDT HK (85%)</span></span></td></tr>
</table>

<p style="margin: 0">&#160;</p>







<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)">
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zTXjYGfi8Ghi" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zLaBMyL7uDnl" title="Incorporation date">Incorporated on April 25, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zfSLYl7K8Rf8" title="Registered capital">Registered capital of RMB 20,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zNAEpuqXhCYd" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90C_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zM3QFBYpMOEc" title="Ownership">100% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Fuzhou LSY Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;FJ LSY&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_z8FXOps7djme" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zrZESR7bKYn4" title="Incorporation date">Incorporated on March 13, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zBANRSbgtN34" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_znBjah81Yfo8" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zbSV2mAZpWgj" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Tianjin CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TJ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_z6FqkBteDdWg" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zTxNNoVPmlrg" title="Incorporation date">Incorporated on October 22, 2014</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zkBxpvFHFHLe" title="Registered capital">Registered capital of RMB 10,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zEhepB88tUVe" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zxsQ0yZ7Jx9j" title="Ownership">100% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Chengde CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;CD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_z0O892LMXT1c" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfnjqoUYHwId" title="Incorporation date">Incorporated on March 26, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfzMbPPLMAR6" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zeCV9qicdTkb" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zDiE4VsnhEye" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Beijing Innovation CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BJ CX CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zYu9YtWND3N8" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zKIy3XqM5oOd" title="Incorporation date">Incorporated on September 7, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zsXjs5fBP6l4" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zyzFRXgmg9Uj" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_ze7WQe8kavZj" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Baoding CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;BD CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zXvq8r6huQBc" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zoFqtbRSYMh4" title="Incorporation date">Incorporated on October 21, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zDeGUMY9TLT9" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_z273Qhta1IH2" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zBqQoWEKjci4" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hengshui CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HS CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90D_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zOhBSzRhumI" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_znR23kOcHNVj" title="Incorporation date">Incorporated on May 18, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zaPNqRfhiyCh" title="Registered capital">Registered capital of RMB 3,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_z1nCfX1e2Ed7" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zkGY1jmssI4a" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Guangxi CWT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;GX CDT&#8221;) (2)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90E_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zn1OIxHlxrs3" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zmkguNGtlV34" title="Incorporation date">Incorporated on January 29, 2016</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_ztfaGlrneHzc" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zL4TCbN2mWJ8" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zaWngOvo2kSf" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
</table>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Huzhou CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HZ CDT&#8221;)</p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zGmI9aNa5W2a" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zS14X3QUYPZb" title="Incorporation date">Incorporated on February 6, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zAVKMvTEN6z9" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_z2uc57xoCft3" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zxEHJW7OdUVl" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Hohhot CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;HHHT CDT&#8221;)</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z9xEEkMeWcy3" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90C_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zc7QcqRvSlw" title="Incorporation date">Incorporated on February 11, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zgsNP9Dcpjoc" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zyUff1fU1fJj" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z5hLFCDA99ok" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Taiyuan CDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;TY CDT&#8221;) (3)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zFmrUamzrq13" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zJDAxjFUsuqh" title="Incorporation date">Incorporated on March 23, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_905_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zDwCIGftvjt7" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zh05ecpZg85f" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_zwPj4dIZUcLc" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCEEFF">
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">Xiamen YDT Environmental Technology Co., Ltd.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">(&#8220;XM YDT&#8221;) (1)</p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zUDUFXqESl4c" title="Nature of company">A PRC limited liability company</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zjB25klLJ1R7" title="Incorporation date">Incorporated on April 9, 2015</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_907_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zguUZvM7OdOh" title="Registered capital">Registered capital of RMB 5,000,000</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#9679; <span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zKFgN9QrNEW7" title="Principal activites">Providing sewage treatment services</span></p></td>
    <td style="padding-top: 2pt; padding-bottom: 2pt">&#160;</td>
    <td style="padding-top: 2pt; padding-bottom: 2pt"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zj0psDgPdWDl" title="Ownership">51% owned by Shenzhen CDT</span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F04_zWo5hEqPsirc" style="font-size: 10pt">(1)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F19_zrmz0Jvg5Cvg" style="font-size: 10pt">In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#8217;s consolidated financial statements.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F05_zrYHYYuVUjte" style="font-size: 10pt">(2)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1A_zC9TqvLJ0t2i" style="font-size: 10pt">In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#8217;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 2%; padding-left: 10pt; text-align: justify"><span id="xdx_F02_zydPU0KnVwc5" style="font-size: 10pt">(3)</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1B_zWQUPqI9SgY8" style="font-size: 10pt">In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfSubsidiaryTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfSubsidiaryTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock', window );">Schedule of estimated useful lives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span id="xdx_8B1_zhGP4dvZtJBh" style="display: none">Schedule of estimated useful lives</span></td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"><span style="font-size: 10pt"><b>Useful&#160;Life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Building</span></td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets">45</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets">4</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Office equipment, fixtures and furniture</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets">3</span> - <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets">5</span> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt"><span style="font-size: 10pt">Automobiles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets">5</span> - <span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets">10</span> years</span></td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zr95RPpZjmRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B1_z1A3rZjLbnoi" style="display: none">Schedule of accounts receivable, net</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_za1vA8foGs5i" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20231231_z9ctIelTunLj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_maCzZyy_zCM8Y9Aksvia" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Accounts receivable</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">54,456,082</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">32,085,912</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_di_msCzZyy_zlC1sQdN6VNd" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Allowance for credit loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(9,267,851</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(3,009,363</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableNet_iTI_mtCzZyy_zCo23EcsLWO5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total accounts receivable, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">45,188,231</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">29,076,549</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of movements of allowance for doubtful accounts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_z8ijFP413Jy8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_z4geJVMWXqUb" style="display: none">Schedule of movements of allowance for doubtful accounts</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20240101__20241231_zCuf6qMr42ta" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zQkpbb8AeZra" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20220101__20221231_z0y1Rkn9KMbh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_zxJD5hwch1Nd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Beginning balance</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,009,363</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,189,642</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">3,004,435</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_zCZ1p1Bg5jz8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Addition</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,379,841</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">246,336</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">555,133</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_zweobTCIBLEl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">&#160;Recovery<span id="xdx_F4B_zjubh7QGpwmg">*</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(4,656</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(374,078</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(86,994</td>
<td style="text-align: left">)</td></tr>
<tr id="xdx_406_ecustom--AllowanceForDoubtfulDisposal_zeIWXXFolmxf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Disposal of GX CDT and TY CDT</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(4,115</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1209">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1210">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_ecustom--AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_zgLEsOwVoSG9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">&#160;Exchange rate effect</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(120,812</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(52,537</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(282,932</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_zTTX11asV7f3" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Ending balance</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">9,267,851</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,009,363</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,189,642</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F06_zd02y0nuQDWe" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F1D_zbOPJrUW5H9j" style="font-size: 10pt">The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#8217;s balance that were allowanced in prior period.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of contract assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_z0JKggcWoXI1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Contract assets (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zFRkCXL0vlei" style="display: none">Schedule of contract assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_z8tNQeSKG1ti" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20231231_zWOgfQaogaD4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_406_ecustom--RevenueRecognized_iI_z5vukfywXqz3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Revenue recognized</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">97,333,105</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">71,023,301</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--LessProgressBillings_iI_z9mmdQcBPRt7" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: progress billings</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(57,343,747</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(31,857,462</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNet_iI_zTj6ZP8DLvMk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">39,989,358</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">39,165,839</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zcB9BITzcKT9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,438,860</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">34,280,084</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_zokFjnfabyLc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Contract assets, non-current</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">8,550,498</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">4,885,755</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--PropertyPlantAndEquipmentTextBlock_zd7A6sTOhMbb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and equipment, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_z3Rv3gbsiKug" style="display: none">Schedule of property and equipment</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Building</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zkC3KPRVBWae" style="width: 12%; text-align: right" title="Property and equipment, net">1,118,469</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zpznD5MYjwf9" style="width: 12%; text-align: right" title="Property and equipment, net">1,135,160</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Equipment</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zjDYFgwFhVX9" style="text-align: right" title="Property and equipment, net">1,474,577</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zzY0MXNCU5Gj" style="text-align: right" title="Property and equipment, net">2,103,979</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Office equipment, fixtures and furniture</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zeNLp0HEgyDk" style="text-align: right" title="Property and equipment, net">52,400</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zHk4nG7MTct4" style="text-align: right" title="Property and equipment, net">65,765</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Automobiles</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zdPgCAzOLhnc" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net">486,950</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zZlUScj7AGhf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net">851,121</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Subtotal</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231_zDMA61UJKgal" style="text-align: right" title="Property and equipment, gross">3,132,396</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_zGiuZWA67y3e" style="text-align: right" title="Property and equipment, gross">4,156,025</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated depreciation</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20241231_zKW0eYtTCRO" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(1,841,074</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20231231_zQulhG389J69" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation">(2,460,677</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Property and equipment, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20241231_zbyieXG0a6P8" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">1,291,322</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zT4OU2dxzZT7" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">1,695,348</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangible assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zRUTEZWEiKsd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zW4YE0zjb1Z5" style="display: none">Schedule of intangible assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20241231_z9Uien8iCnG4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49F_20231231_zS7o5d9mW7N5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maCzXVP_zNOiKljbUNvb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt">Patents</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">115,051</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">116,768</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msCzXVP_z1NqA3t6LyV" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Less: accumulated amortization</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(109,423</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(100,371</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtCzXVP_zGm0mAT75Qmg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Intangible assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,628</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">16,397</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of estimated amortization</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zy93oFm7IFmc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details 1)">
  <tr style="vertical-align: bottom">
    <td colspan="2" style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: left; text-indent: -10pt"><span id="xdx_8BD_zulCHCsYUupg" style="display: none">Schedule of estimated amortization</span></td><td style="font-weight: bold">&#160;</td>
    <td colspan="3" id="xdx_49C_20241231_ziwjpgf23l17" style="font-weight: bold; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Estimated<br/> amortization expense</td></tr>
  <tr id="xdx_400_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zjFHWvkfG2J5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 57%; text-align: left">2025</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 30%; text-align: right">5,628</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other payables and accrued liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of other payables and accrued liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_zmfUmEyYlU81" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Other payables and accrued liabilities (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zU0NBAByhxza" style="display: none">Schedule of other payables and accrued liabilities</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20241231_zY2BlZ2LdRzh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20231231_zyBcewtpBTKc" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40B_ecustom--PayablesToNontradeVendorsAndServiceProviders_iI_zBAArp46VLnf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Payables to non-trade vendors and service providers</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,381,806</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,773,105</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--SalaryPayable_iI_zOoPU6oi7ei2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary payable</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">839,090</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">693,396</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_iI_z1DKxRAbkn24" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total other payables and accrued liabilities</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,220,896</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">2,466,501</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock', window );">Schedule of other receivables - related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--ScheduleOfOtherReceivablesRelatedPartiesTextBlock_zxfeawSNSGo3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zalMCvGv7Si8" style="display: none">Schedule of other receivables - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Fujian Tantan Technology Co, Ltd (&#8220;FJ Tantan&#8221;)*</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTHOmQxDNeyl" title="Relationship description">FJ Tantan&#8217;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#8220;Fujian Hongfa&#8221;). Fujian Hongfa is the shareholder of FJ LSY</span>.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_900_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zFXotp6z9za5" title="Nature description">Interest free, due on June 15, 2025</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTY6WdWYg8L8" style="width: 15%; text-align: right" title="Other receivables - related parties">109,621</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zijnnuxnOjBj" style="width: 15%; text-align: right" title="Other receivables - related parties">111,259</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Fuzhou Jinhui Environmental service Co, Ltd (&#8220;FZ Jinhui&#8221;)</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_904_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zBFbXAkvj9Y8" title="Relationship description">Fujian Jinshun environmental Co, Ltd (&#8220;Jinshun&#8221;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY</span>.</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zx5t9DeUjSRa" title="Nature description">Interest free, due on August 31, 2023 (extended to August 31, 2024)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_ztiYWLAM03If" style="text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1334">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zD1EnRcP0Bdh" style="text-align: right" title="Other receivables - related parties">4,459</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yueyu Qi*</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_906_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zoJftLBZiQSb" title="Relationship description">Spouse of Wang who is a supervisor of Huzhou CDT</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90B_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zttIIpOxc0pf" title="Nature description">Interest free, due on December 31, 2025</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_98D_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zrE9Ty6BfA1b" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties">13,911</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zm3EEYfTvWUe" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1344">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231_zKiuC3Bxljd9" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties">123,532</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_989_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231_zM16VxDlRaV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties">115,718</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%"><span id="xdx_F0E_zGYQyMkKTuCc" style="font-size: 10pt">*</span></td>
    <td style="width: 98%"><span id="xdx_F1A_zx6QBtNCXpGh" style="font-size: 10pt">As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock', window );">Schedule of other payables &#8211; related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfOtherPayablesRelatedPartiesTextBlock_zqxxShtHkNJd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 1)">
<tr style="vertical-align: bottom">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: center; text-indent: -10pt"><span id="xdx_8BA_zyJidiT2eGs6" style="display: none">Schedule of other payables &#8211; related parties</span></td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td>
<td style="font-weight: bold">&#160;</td>
<td colspan="3" style="font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Wanqiang Lin</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_90B_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z5sOxPRc9m79" title="Relationship description">Director of Ultra HK</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left"><span id="xdx_905_ecustom--PayablesToRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z7OLNk5j3ibl" title="Nature description">Advance payment for operational expenses of the Company pending for reimbursement</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zkXPskcmhTG1" style="width: 15%; text-align: right" title="Other receivables - related parties">256,863</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zUkcKMGhvRZ6" style="width: 15%; text-align: right" title="Other receivables - related parties">270,806</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfShortTermLoansFromRelatedParty', window );">Schedule of Short-term loans - related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfShortTermLoansFromRelatedParty_zmpcWGBAOUta" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zXvYT15Zmih5" style="display: none">Schedule of Short-term loans - related parties</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Name of Related Party</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Relationship</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Nature</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt">Beijing Minhongyun Energy Supply Co. Ltd.</td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_z7YT2johMj28" title="Relationship description">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 18%; text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zDHchUrNCIWa" title="Nature description">Interest-free loans due on November 30, 2025</span></td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zlGsdngofgMl" style="width: 15%; text-align: right" title="Other receivables - related parties">1,048,912</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 3%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zQA5O4TYj8T8" style="width: 15%; text-align: right" title="Other receivables - related parties">1,064,566</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shenzhen Li Yaxin Industrial Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zzs4v040ZCBe" title="Relationship description">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Company&#8217;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zQu5TDqkIHdf" title="Nature description">Interest-free loans due on December 10, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zqnKvcabQ0Ze" style="text-align: right" title="Other receivables - related parties">97,379</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zUZEY9vBuqS4" style="text-align: right" title="Other receivables - related parties">96,009</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yunwu Li</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zWA8diwO0Mvd" title="Relationship description">Chairman of CDT Environmental Technology Co., Ltd</span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zNsvlGLg50j4" title="Nature description">Interest-free loans due on October 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zM0xbOyDxJ7c" style="text-align: right" title="Other receivables - related parties">846,854</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zH5GJCWYbz45" style="text-align: right" title="Other receivables - related parties">3,446,578</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianzhong Zhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zNHGE4sVyNy5" title="Relationship description">Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd</span>.</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zYBtwOwBRD19" title="Nature description">Interest-free loans due on December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zvmQVj0qVFSf" style="text-align: right" title="Other receivables - related parties">237,868</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zClq91c5FRtk" style="text-align: right" title="Other receivables - related parties">299,772</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Jianshan Ma</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zGbbpAYb8Occ" title="Relationship description">Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z0ZHPkvclAle" title="Nature description">Interest-free loans due on December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zBVsPoBH5oG6" style="text-align: right" title="Other receivables - related parties">95,264</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z562a6AMhrba" style="text-align: right" title="Other receivables - related parties">117,279</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yan Wang</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSyFPtvzhS39" title="Relationship description">Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zFBGzeinP198" title="Nature description">Interest-free loans due on February 28, 2025, extended to February 28, 2026</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSuI8FYK6YBe" style="text-align: right" title="Other receivables - related parties">157,978</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_z7ngZrx6WZi5" style="text-align: right" title="Other receivables - related parties">160,052</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhaozhao Xu</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zc8oA28XBKAk" title="Relationship description">General project manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90E_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zkdBaB2UHrf3" title="Nature description">Interest-free loans, due on December 31, 2024</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_ztzwr6jvckd3" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zroHGKKtyMxk" style="text-align: right" title="Other receivables - related parties">32,473</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Yaoyu Zhou</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zPV1nvWc2n79" title="Relationship description">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zhkj7BGTXy4l" title="Nature description">Interest-free loans, due on November 2, 2024</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zSwuCytsk7k1" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zXH7pSPRtAmi" style="text-align: right" title="Other receivables - related parties">155,308</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Xushaozhao</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zxMBYDyh8M6c" title="Relationship description">Project manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zS1jvSJYMHP3" title="Nature description">Interest-free loans due on demand</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z5aLB8UqHv33" style="text-align: right" title="Other receivables - related parties">310,639</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z0pujt6iy6Uj" style="text-align: right" title="Other receivables - related parties">&#8212;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Guangxi Jingxingming Eletrical Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zLczFH2JYbD" title="Relationship description">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zS9NmvP9wZWi" title="Nature description">Interest-free loans, due on August 22, 2024</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zYIzwZsO36P2" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"><span style="-sec-ix-hidden: xdx2ixbrl1441">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zeRQgnQcAop5" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties">14,119</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z2gpZoAuHtkk" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties">2,794,894</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zMDOCvAWNII4" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties">5,386,156</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfShortTermLoansFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfShortTermLoansFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit facilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock', window );">Schedule of short-term bank loans</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfShortTermLoansFromBankTableTextBlock_zw6PqWbjqwt6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BB_zMX0NFgasrM6" style="display: none">Schedule of short-term bank loans</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-indent: -10pt">China Bank of Communication(1)</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_z0hfn3XJbVY3" title="Credit facilities maturities descriptions">January 2025 (repaid in January 2025)</span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zZxx6IWQHRQd" title="Credit facilities interest rate">4.4</span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left; padding-left: 0.75pt"><span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zTOz2RYxOn25" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zUVM6gSB7Kcc" style="width: 10%; text-align: right" title="Short term loans banks">417,339</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zxjT7csUoZf2" style="width: 10%; text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1467">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zkG1gIm9wJld" title="Credit facilities maturities descriptions">August 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_ztg2qn6SWD4h" title="Credit facilities interest rate">4.9</span>-<span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_zznvkbolZkwf" title="Credit facilities interest rate">5</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_901_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zULCEqJn4kAa" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zT6qQ2L4gCWe" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1477">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zjTCCfXSXJHc" style="text-align: right" title="Short term loans banks">423,567</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zOacS6UDGu6l" title="Credit facilities maturities descriptions">January 2025 (extended to November 2026)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z0y9HC1e9Sl7" title="Credit facilities interest rate">4.4</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zitIdlCmTUej" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zlzKtHJevRki" style="text-align: right" title="Short term loans banks">695,565</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z2xdJ3dpxa15" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1489">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">China Bank of Communication(1)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z0tpN11GiaJ5" title="Credit facilities maturities descriptions">January 2024 (extended to December 2024)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zxDfuKVaymS7" title="Credit facilities interest rate">4.6</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z194BeIIabfl" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zpeQ202CTjR1" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1497">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zk015KSj4F0l" style="text-align: right" title="Short term loans banks">705,945</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Postal saving bank of China (2)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90E_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_z3INEKTQvLP2" title="Credit facilities maturities descriptions">June 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zD6RCKWNC8xl" title="Credit facilities interest rate">5.7</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zXLmIcwwl3i" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zoKcr0paxvA1" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1507">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zgxIxx7O8SXd" style="text-align: right" title="Short term loans banks">564,756</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span style="font-size: 10pt">Zhejiang Hecheng Rural Commercial Bank Co.<span style="font-family: PMingLiU">&#65292;</span>Ltd (3)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zom3fxnZ5UMd" title="Credit facilities maturities descriptions">August 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zBd9nyyM3RG2" title="Credit facilities interest rate">12.4</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_ziAHCevLmqbc" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zkEjTKMkBa0h" style="text-align: right" title="Short term loans banks">166,936</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zjfpM0fGEYQb" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1519">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China resource bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zITAiKWHO9Lh" title="Credit facilities maturities descriptions">March 2024</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_za9EWMBKlMRb" title="Credit facilities interest rate">5.8</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zyPpzpIO2VDl" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zIhbynK8u4si" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1527">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zLNpZinEYrRg" style="text-align: right" title="Short term loans banks">412,272</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90A_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zXetF3iFzgD7" title="Credit facilities maturities descriptions">November 2025</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MinimumMember_fKDQp_zluURB8amFKa" title="Credit facilities interest rate">3.6</span>-.<span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MaximumMember_fKDQp_zarZHmo9mGab" title="Credit facilities interest rate">3.9</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zkyhBBg4HW7c" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_zSU0xyQA1Wf7" style="text-align: right" title="Short term loans banks">317,178</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98A_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_znO3lg0yohQf" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1541">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Bank of China (4)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_902_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zfANbVdL4gp3" title="Credit facilities maturities descriptions">November 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zRgnLndaDmW2" title="Credit facilities interest rate">3.9</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_900_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zWouEXEKMeUc" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zx0Ibfsyk3Hd" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1549">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zuhGneIxGen9" style="text-align: right" title="Short term loans banks">415,096</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">China Construction Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zJLBQz15x99j" title="Credit facilities maturities descriptions">December 2024</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_z1XlxjjBalt6" title="Credit facilities interest rate">4.0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zECrsEmuTlB8" title="Credit facilities collateral guarantee descriptions">Guaranteed by Chun&#8217;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zWeE8ickaa3b" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1559">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zAH5TgLkokck" style="text-align: right" title="Short term loans banks">52,240</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zt1b7I0K3Bua" title="Credit facilities maturities descriptions">August 2025</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zIseWJi5XsAb" title="Credit facilities interest rate">5.9</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zqGFGCIeToIf" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z07oWe62W06" style="text-align: right" title="Short term loans banks">132,489</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zzvxb6OHLAci" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1571">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zLZwOOmrEuw8" title="Credit facilities maturities descriptions">February 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_zuhAvjZrEyO3" title="Credit facilities interest rate">6.1</span>-<span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_z9K1odU3g174" title="Credit facilities interest rate">9.7</span></span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zZqdhNXDIjli" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zgUZuGQOqkC2" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1581">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsnbbo7Iigf9" style="text-align: right" title="Short term loans banks">154,509</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zL7nCG7emSp3" title="Credit facilities maturities descriptions">November 2025</span> </span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zrSDCgiAfDfh" title="Credit facilities interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_903_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_znzwyatizxEj" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zHn04qbV9Bwh" style="text-align: right" title="Short term loans banks">68,011</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zkwXziUsBZq7" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1593">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zJWScCMXUV4e" title="Credit facilities maturities descriptions">February 2025 (repaid in February 2025)</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zZeF2a3OyID8" title="Credit facilities interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_907_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zIKjvtNXE14a" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</span> <br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zUcZHSUdOubb" style="text-align: right" title="Short term loans banks">3,784</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zG3ub3BCtyH4" style="text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1603">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Weizhong</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z8egnDFVXqJ2" title="Credit facilities maturities descriptions">February 2025 (repaid in February 2025)</span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z159hqFr7V69" title="Credit facilities interest rate">6.1</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_90A_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_ztbGVj4dOWf9" title="Credit facilities collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General </span><br/>&#160; <br/>Manager of Shenzhen CDT Environmental Technology Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_zTw6QH44l5Id" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks">13,249</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z4rw8jd00IMi" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"><span style="-sec-ix-hidden: xdx2ixbrl1613">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231_zoPpTh40jQ82" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks">1,814,551</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td>
<td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td>
<td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231_zNVT98VNbnTh" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks">2,728,385</td>
<td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F07_zXGgDVZvfRuk" style="font-size: 10pt">(1)</span></td>
    <td style="text-align: justify"><span id="xdx_F1F_zkKPkKQD1YJb" style="font-size: 10pt">In August 2022, the Company secured a renewable line of credit (&#8220;Line of Credit 1&#8221;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0E_zthTf5uCfuJh" style="font-size: 10pt">(2)</span></td>
    <td style="text-align: justify"><span id="xdx_F11_zSrN5Nxd0Pkd" style="font-size: 10pt">In June 2023, the Company secured a renewable line of credit (&#8220;Line of Credit 2&#8221;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 4px">&#160;</td>
    <td style="width: 24px"><span id="xdx_F0C_zYbPuIymhhlk" style="font-size: 10pt">(3)</span></td>
    <td style="text-align: justify"><span id="xdx_F12_z0VZLR7s9Q64" style="font-size: 10pt">On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.</span></td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock', window );">Schedule of long-term loans- bank</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfLongTermLoansFromBankTableTextBlock_zGbDxVQUK7jl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 1)">
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"><span id="xdx_8B3_ztRbRSK6Y9Gj" style="display: none">Schedule of long-term loans-  bank</span></td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Bank Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest <br/> Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: left">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z3VUNowbxqR8" title="Long term loans bank maturities descriptions">July 2023 (renewal to February 2025)</span></span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 10%; text-align: right"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MinimumMember_zMl3OpvpfZJk" title="Long term loans bank interest rate">6.1</span>-<span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MaximumMember_z5LndQtXsJpl" title="Long term loans bank interest rate">9.7</span></span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 24%; text-align: left"><span id="xdx_905_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z0GX9iI4qLYg" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z2ZJb6szCTF7" style="width: 10%; text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1634">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zcLb98KU4t9l" style="width: 10%; text-align: right" title="Long term loans bank">79,463</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sichuan Xinwang Bank Co., Ltd</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_905_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zBoUoS58cZce" title="Long term loans bank maturities descriptions">May 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_901_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zazKoHtY3xrg" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90B_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zFZl0RGEXQ2c" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zTumjR6orJuc" style="text-align: right" title="Long term loans bank">115,927</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_z7h1CQFMnI56" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1646">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_903_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_fKDMp_zy6NRjpvJxy1" title="Long term loans bank maturities descriptions">January 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90A_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zRHoF6jg77od" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zrHbduadp3G" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsG5qhpzPfOi" style="text-align: right" title="Long term loans bank">8,612</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zBrOi9tQesia" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1656">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Weizhong Bank</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_fKDMp_zx1X2hIF6Ig9" title="Long term loans bank maturities descriptions">March 2026</span></span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_z3AkQaYxaz0j" title="Long term loans bank interest rate">6.1</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zfFyCPiHpnY9" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zJynGWCpNX8h" style="text-align: right" title="Long term loans bank">19,873</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98D_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zyY0Q3f0xa35" style="text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1666">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Zhejiang Hecheng Rural Commercial Bank Co.,Ltd</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left"><span style="font-size: 10pt"><span id="xdx_901_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_fKDMp_zazeGiLnHgJd" title="Long term loans bank maturities descriptions">March 2026</span></span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_90C_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zUObX2E1Olc5" title="Long term loans bank interest rate">5</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_907_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zl8OLXJrUAp1" title="Long term loans bank collateral guarantee descriptions">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zSKaZFb9C02l" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank">69,557</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_987_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_z1g9gEn8N6Be" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"><span style="-sec-ix-hidden: xdx2ixbrl1676">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20241231_z1AVsrhCvzWf" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank">213,969</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20231231_zXj0Cxpu6Hik" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank">79,463</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShortTermDebtTextBlock', window );">Schedule of short-term loans- third parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShortTermDebtTextBlock_zNB2aV0OUKN1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B3_zQ44Md2SVOL8" style="display: none">Schedule of short-term loans-  third parties</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt">Lender Name</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Maturities</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Interest Rate</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Collateral/ Guarantee</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt">Lou Hong</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zAPfCCo1dvBg" title="Short term loans third parties maturities descriptions">September 30, 2025</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 13%; text-align: right"><span id="xdx_90C_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_z1YDghd9A3M4" title="Short term loans third parties interest rate">0</span></td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 2%">&#160;</td>
<td style="width: 15%; text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zaWJHLh0AdW2" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zkJAvWiAyOj8" style="width: 13%; text-align: right" title="Short term loans third parties">626,009</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 2%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zQmeYt0Nedl5" style="width: 13%; text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1694">&#8212;</span></td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Lingyu Ye</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90D_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_z2Pr6Rjcgivh" title="Short term loans third parties maturities descriptions">December 2019 (renewed in December 2020, extended to December 2024)</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_900_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zfrGxh5ZgMQ5" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zI1HlBrHDnOk" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zWWaD7IYICrl" style="text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1702">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_984_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zY2cVi9G7Rhh" style="text-align: right" title="Short term loans third parties">28,237</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Runze Li</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_901_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_z0z7kuTszW8i" title="Short term loans third parties maturities descriptions">December 31, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zfVxQrEfflrd" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zBKq9QS8nYqg" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_987_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zpnD1mhYOw2" style="text-align: right" title="Short term loans third parties">2,086</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zQ41QqXNwm1f" style="text-align: right" title="Short term loans third parties">43,769</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Shanghai Xinjing Construction Labor Service Center</td>
<td>&#160;</td>
<td style="text-align: left; padding-left: 0.75pt"><span id="xdx_904_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_z5asYwao0Qej" title="Short term loans third parties maturities descriptions">November 30, 2025</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zYGzMbNDBki9" title="Short term loans third parties interest rate">0</span></td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left"><span id="xdx_90E_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zSXapK7RY6ej" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zHsLN9zbsfU7" style="text-align: right" title="Short term loans third parties">208,670</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_98E_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zsIm5SJez8T3" style="text-align: right" title="Short term loans third parties">211,784</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Xiamen Haosheng Investing Co., Ltd.</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"><span id="xdx_909_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zq67HDlKc3h3" title="Short term loans third parties maturities descriptions">April 2020 (extended to April 2024)</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span id="xdx_902_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNxBH4F3mcx2" title="Short term loans third parties interest rate">0</span></td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="text-align: left; padding-bottom: 1pt"><span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_ztrneh6DwiNb" title="Short term loans third parties collateral guarantee descriptions">None</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNqVtSVOdMm1" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"><span style="-sec-ix-hidden: xdx2ixbrl1732">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_988_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zc1d15USuVJd" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties">28,238</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">&#160;Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="text-align: left; padding-bottom: 2.5pt">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231_zD64SNGky2la" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties">836,765</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231_zDGzokl4vAi7" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties">312,028</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of significant components of the provision for income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zXTdBrTdOY4g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zlutaIdrL42k" style="display: none">Schedule of significant components of the
    provision for income taxes</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_z6FnxnKitPEi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_491_20230101__20231231_zvWIECfzyjAd" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_49B_20220101__20221231_zt8DbVti3Uy7" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--CurrentIncomeTaxExpenseBenefit_zQ6mOZvGG2Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Current income tax</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,428,438</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,357,135</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,119,640</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredIncomeTaxExpenseBenefit_zQ6lcWOQFrgk" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred income tax (benefit) expense</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(966,395</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">46,745</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">33,323</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_zlzDQUjhJHf6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income tax expenses</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">462,043</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,403,880</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,152,963</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective tax rate</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zfT7l5LXQJ31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BE_z0SfEblG0akh" style="display: none">Schedule of effective tax rate</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zTKWXPoK51fi" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_496_20230101__20231231_zWifbHgrtFWk" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zdebih1hCpa1" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_ziE81vOnZRr3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">China statutory income tax rate</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 11%; text-align: right">25.0</td>
<td style="width: 1%; text-align: left">%</td></tr>
<tr id="xdx_402_ecustom--EffectiveIncomeTaxRatePreferentialTaxRateReduction_dp_zbNw4gv09LIf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Preferential tax rate reduction</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(12.1</td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(8.8</td>
<td style="text-align: left">%)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(7.6</td>
<td style="text-align: left">%)</td></tr>
<tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zC9S5qoafGa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Change in valuation allowance</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">9.0</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.4</td>
<td style="text-align: left">%</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">0.5</td>
<td style="text-align: left">%</td></tr>
<tr id="xdx_409_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zzSZoSXskE38" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Permanent difference<span id="xdx_F4E_zJOqnvQxqn3">*</span></td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">2.8</td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">0.1</td>
<td style="padding-bottom: 1pt; text-align: left">%</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">0.1</td>
<td style="padding-bottom: 1pt; text-align: left">%</td></tr>
<tr id="xdx_40A_ecustom--EffectiveIncomeTaxRateContinuingOperation_dp_zj1Z0CSaJLn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Effective tax rate</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">24.7</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">16.7</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">18.0</td>
<td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td id="xdx_F0E_zVZyaS2saN4h" style="width: 2%; padding-left: 10pt; text-align: justify"><span style="font-size: 10pt">*</span></td>
    <td style="width: 98%; padding-left: 10pt; text-align: justify"><span id="xdx_F17_zAR1jPGq0yf8" style="font-size: 10pt">Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z14wilR4fQB6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BA_zZUQNPg6twKc" style="display: none">Schedule of deferred tax assets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20241231_zcTdwOapdnj6" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_498_20231231_zLxYNLKg4vP8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December&#160;31,<br/> 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_zh77feK4KiJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Allowance for doubtful accounts</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">1,354,590</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 8%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 12%; text-align: right">400,704</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_zmL3WaT3qZ0a" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net operating loss carryforwards</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">404,920</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">334,805</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zsTdybmKsqZc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Valuation allowance</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(550,821</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(482,627</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_zMUAu16Xv7M5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Deferred tax assets, net</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,208,689</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">252,882</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ScheduleOfTaxesPayableTextBlock', window );">Schedule of taxes payable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--ScheduleOfTaxesPayableTextBlock_zByjaIjCrEZb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Taxes (Details 3)">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8B5_zmMHLSrEUQ92" style="display: none">Schedule of taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49C_20241231_zk2idVGnDWUl" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_490_20231231_z1TiqLpqGVcl" style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2024</b></span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December&#160;31, <br/>
2023</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="3" style="text-align: center">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SalesAndExciseTaxPayableCurrentAndNoncurrent_iI_maCzwmM_zSSP68ldSuI1" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; width: 60%; text-indent: -10pt"><span style="font-size: 10pt">VAT taxes payable</span></td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt">1,421,831</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%">&#160;</td>
    <td style="width: 1%"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; text-align: right"><span style="font-size: 10pt">775,847</span></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedIncomeTaxes_iI_maCzwmM_zJjDjhdF4kUb" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Income taxes payable</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">5,982,737</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">4,633,460</span></td>
    <td>&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_maCzwmM_zub0RZc9BQQa" style="vertical-align: bottom; background-color: #CCEEFF">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Other taxes payable</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt">4,106</span></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-size: 10pt">14,648</span></td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--TaxesPayableCurrentAndNoncurrent_iTI_mtCzwmM_zAZoAwBM3GG5" style="vertical-align: bottom; background-color: white">
    <td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span style="font-size: 10pt">Totals</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt">7,408,674</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: black 2.25pt double"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-size: 10pt">5,423,955</span></td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ScheduleOfTaxesPayableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ScheduleOfTaxesPayableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of lease liabilities remaining operating leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zQiLgvcqjUCe" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B2_zw2qg5H4xjfe" style="display: none">Schedule of lease liabilities remaining operating
leases</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20240101__20241231_zvgDPsUny8Lh" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_499_20230101__20231231_zC8vJEUHxlyg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_493_20220101__20221231_zqZeTMghdhy3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--OperatingLeaseCost_maCzK9I_zpVO08wOjjL2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Operating lease cost</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">70,862</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">109,184</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">98,690</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--ShortTermLeaseCost_maCzK9I_zSf6I3L2xzn8" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Short-term lease cost</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">53,891</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">105,517</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">193,525</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LeaseCost_iT_mtCzK9I_z5qbtEBUcTK3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Total</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">124,753</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">214,701</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">292,215</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Disaggregated information of revenues</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zBoNEm78tDek" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segments information (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B6_zHYlwTDd2Maa" style="display: none">Schedule of Disaggregated information of revenues</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20240101__20241231_zE7wkX8MPnOg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231_zWxTN0AUvgU4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_490_20220101__20221231_zfVD8agVwEmj" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31, 2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98B_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zhtNUf79Etze" style="width: 11%; text-align: right" title="Total revenue">28,417,150</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_987_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zco75nO8ZGs3" style="width: 11%; text-align: right" title="Total revenue">32,267,593</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_z73MtRZBHGRd" style="width: 11%; text-align: right" title="Total revenue">26,552,481</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_984_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zzt8vNnNtO45" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,348,055</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98C_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_z8ZuNIZl8ai4" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">1,942,326</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zGlxQPU4ZqIe" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue">2,296,881</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--Revenues_i01_maCzy4r_zaUgOnDiaMmk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">29,765,205</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">34,209,919</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">28,849,362</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment systems</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_985_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zNJOnmAheGDl" style="text-align: right" title="Total cost of revenues">17,779,226</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_981_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zryCssYi0zTg" style="text-align: right" title="Total cost of revenues">21,630,216</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_980_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zyMopV6Wd5tg" style="text-align: right" title="Total cost of revenues">17,170,669</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Sewage treatment services and others</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_989_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbOa3NXDkKU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">739,502</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_98E_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zdutk7TF9Wg3" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">1,194,817</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td id="xdx_986_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zp5sbloRMK8j" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues">1,425,538</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CostOfRevenue_i01_zDYbJ05i6V38" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total cost of revenues</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">18,518,728</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">22,825,033</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">18,596,207</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--GrossProfit_ztCxBU8CEEFh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Total gross profit</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">11,246,477</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">11,384,886</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left"></td>
<td style="text-align: right">10,253,155</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Less:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--SellingExpense_zc8rczMoYUe9" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Selling expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">108,637</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">106,147</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">164,583</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherDepreciationAndAmortization_zgo8WQKgTyJl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Depreciation expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">148,280</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">165,683</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">207,980</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--SalariesAndWages_zJQAAGgm2Op" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Salary expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">255,049</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">991,037</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,158,607</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeasesRentExpenseNet_zCGDjcd8Sgh4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">Rent</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">124,753</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">214,701</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">292,215</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--ProfessionalFees_zkfw0w4Hi8y4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Professional fee</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,296,218</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">679,438</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,049,378</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--OtherGeneralAndAdministrativeExpense_zbsC4WMZrCva" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other general and administrative expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">340,157</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">623,660</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">442,332</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_zmnFC7UwVd3i" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Research and development expense</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">61,786</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">80,948</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">112,668</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ShareBasedCompensation_z9ouKM42fYQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Stock-based compensation</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">454,250</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2111">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--ProvisionForDoubtfulAccounts_zoX0ztqHfHQj" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Provision for (recovery from) credit loss, net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,459,240</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(88,221</td>
<td style="text-align: left">)</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">471,454</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--OtherOperatingIncomeExpenseNet_zCErhv2fcJn9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Other income (expense), net</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">129,782</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">183,559</td>
<td style="text-align: left"></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">(41,814</td>
<td style="text-align: left">)&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zIOTU3Ckmrkf" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income before income taxes</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">1,868,325</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">8,427,934</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">6,395,752</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zALN0XNR7Bzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Income taxes expenses</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">462,043</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,403,880</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,152,963</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ProfitLoss_zbD7XRFdoD6e" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net income</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,406,282</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">7,024,054</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">5,242,789</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial information of the parent company (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>Condensed Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock', window );">Schedule of balance sheets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89D_esrt--ScheduleOfCondensedBalanceSheetTableTextBlock_ze0DIr2ZI3wh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8B0_zuy6V8nilOGa" style="display: none">Schedule of balance sheets</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zZSdahuCjbRg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zDJ8whUYbWm5" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AssetsAbstract_iB_zyPtweh57yU9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-indent: -10pt">ASSETS</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OtherAssetsAbstract_i01B_zgcp9noFgeva" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">OTHER ASSET</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_ecustom--InvestmentInSubsidiaries_i01I_zyibAjo5Tl0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt">Investment in subsidiaries</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right">37,283,779</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 8%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 12%; text-align: right">31,902,645</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--Assets_iI_zwi4i4JA8EIc" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total asset</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">37,283,779</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,902,645</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-align: left; text-indent: -10pt">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--Liabilities_iI_z4Y2eKftsNQi" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">LIABILITIES</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2170">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2171">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--CommitmentsAndContingencies_iI_zaCQfXxK7nOe" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMMITMENTS AND CONTINGENCIES</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">SHAREHOLDERS&#8217; EQUITY</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CommonStockValue_i01I_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">27,063</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">23,000</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_i01I_zcwZXe0pApR4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Additional paid-in capital</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">11,578,633</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">7,453,265</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_ecustom--StatutoryReserves_i01I_z43Q3HeMTocb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Statutory reserves</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,433,589</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">3,192,855</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_zY90V9OqF1G4" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Retained earnings</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">24,455,403</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">23,242,946</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_zyU9qPW84tM" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt">Accumulated other comprehensive loss</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,210,909</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,009,421</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01I_pp0p0_zA4I6mAN35hl" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total shareholders&#8217; equity</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">37,283,779</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">31,902,645</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LiabilitiesAndStockholdersEquity_iI_pp0p0_z2RoUXlYmod" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt">Total liabilities and shareholders&#8217; equity</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">37,283,779</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">31,902,645</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock', window );">Schedule of income and comprehensive income</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_esrt--CondensedStatementOfComprehensiveIncomeTableTextBlock_znkfA4WKyVl2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 1)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"><span id="xdx_8BE_zLDfWXnYE3l5" style="display: none">Schedule of income and comprehensive
income</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_494_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z0LPLu0eF6p4" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zcPBiz0qzG3" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z5mokEdaSdH" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_zg6CADkBnuN3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">EQUITY INCOME OF SUBSIDIARIES</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">1,453,191</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">7,417,705</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="width: 5%; padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td>
<td style="border-bottom: Black 1pt solid; width: 11%; text-align: right">5,782,018</td>
<td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ProfitLoss_zBls6uIjor02" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">NET INCOME</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">1,453,191</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">7,417,705</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">5,782,018</td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z51u6IQHDL5k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(201,488</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(518,799</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(2,050,374</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_406_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_z6Tt2StCafe2" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">COMPREHENSIVE INCOME</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">1,251,703</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">6,898,906</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right">3,731,644</td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Schedule of cash flows</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_898_esrt--ScheduleOfCondensedCashFlowStatementTableTextBlock_zH4KDEnFse4k" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 2)">
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"><span id="xdx_8BB_zUggWlCRlX74" style="display: none">Schedule of cash flows</span></td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_495_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zRJvbz2wKdQ8" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_492_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zAgvFJA9odK9" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zJFBTo4oJ0Dg" style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the years ended December 31,</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td>
<td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
<td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td></tr>
<tr style="vertical-align: bottom">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td>
<td>&#160;</td>
<td colspan="3" style="text-align: center">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_ztfaip3t61S1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH FLOWS FROM OPERATING ACTIVITIES:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--ProfitLoss_z4Ur8OreZvG5" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt">Net income</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">1,453,191</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">7,417,705</td>
<td style="width: 1%; text-align: left">&#160;</td>
<td style="width: 5%">&#160;</td>
<td style="width: 1%; text-align: left">$</td>
<td style="width: 11%; text-align: right">5,782,018</td>
<td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zCdOBE317X9a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Adjustments to reconcile net income to cash used in operating activities:</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_iN_di_zpRIMeECWTr1" style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Equity income of subsidiaries</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(1,453,191</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(7,417,705</td>
<td style="padding-bottom: 1pt; text-align: left">)</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right">(5,782,018</td>
<td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivities_zWCI8yv6OFQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">Net cash used in operating activities</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2238">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2239">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2240">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_z7GSlvSGJLU8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CHANGES IN CASH</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2242">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2243">&#8212;</span></td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2244">&#8212;</span></td>
<td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmIBpBNuXYz7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, beginning of year</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2246">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2247">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td>
<td style="padding-bottom: 1pt">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td>
<td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2248">&#8212;</span></td>
<td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
<td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td>
<td>&#160;</td>
<td style="text-align: left">&#160;</td>
<td style="text-align: right">&#160;</td>
<td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zQPt4jEIF8Y5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
<td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt">CASH, end of year</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2250">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2251">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td>
<td style="padding-bottom: 2.5pt">&#160;</td>
<td style="border-bottom: Black 2.5pt double; text-align: left">$</td>
<td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2252">&#8212;</span></td>
<td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedStatementOfComprehensiveIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of business and organization (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr><th class="th" colspan="2"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_CQBVIMember', window );">C Q B V I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PlaceOfIncorporation', window );">Place of incorporation</a></td>
<td class="text">A British Virgin Islands company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on December 14, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">A holding company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by CDT Cayman<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_CDTBVIMember', window );">C D T B V I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PlaceOfIncorporation', window );">Place of incorporation</a></td>
<td class="text">A British Virgin Islands company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on June 26, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">A holding company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by CDT Cayman<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_UltraHKMember', window );">Ultra H K [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PlaceOfIncorporation', window );">Place of incorporation</a></td>
<td class="text">A Hong Kong company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on February 27, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">A holding company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by CQ BVI<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_CDTHKMember', window );">C D T H K [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PlaceOfIncorporation', window );">Place of incorporation</a></td>
<td class="text">A Hong Kong company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on July 30, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">A holding company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by CDT BVI<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_ShenzhenCDTMember', window );">Shenzhen C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on August 27, 2012<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% collectively owned by Ultra HK (15%) and CDT HK (85%)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 60,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_BJCDTMember', window );">B J C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on April 25, 2016<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 20,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_FJLSYMember', window );">F J L S Y [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on March 13, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_TJCDTMember', window );">T J C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on October 22, 2014<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">100% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 10,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_CDCDTMember', window );">C D C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on March 26, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_BJCXCDTMember', window );">B J C X C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on September 7, 2016<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_BDCDTMember', window );">B D C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on October 21, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_HSCDTMember', window );">H S C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on May 18, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 3,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_GXCDTMember', window );">G X C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on January 29, 2016<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_HZCDTMember', window );">H Z C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on February 6, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_HHHTCDTMember', window );">H H H T C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on February 11, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_TYCDTMember', window );">T Y C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on March 23, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=CDTG_XMYDTMember', window );">X M Y D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncorporationDate', window );">Incorporation date</a></td>
<td class="text">Incorporated on April 9, 2015<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PrincipalActivites', window );">Principal activites</a></td>
<td class="text">Providing sewage treatment services<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDescription', window );">Ownership</a></td>
<td class="text">51% owned by Shenzhen CDT<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NatureOfCompany', window );">Nature of company</a></td>
<td class="text">A PRC limited liability company<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RegisteredCapital', window );">Registered capital</a></td>
<td class="text">Registered capital of RMB 5,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#8217;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#8217;s consolidated financial statements.&#160;</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#8217;s consolidated financial statements.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IncorporationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IncorporationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NatureOfCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NatureOfCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PlaceOfIncorporation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PlaceOfIncorporation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PrincipalActivites">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PrincipalActivites</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RegisteredCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RegisteredCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of noncontrolling interest which might include background information, terms of the ownership arrangement, and type and terms of equity interest owned by the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_CQBVIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_CQBVIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_CDTBVIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_CDTBVIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_UltraHKMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_UltraHKMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_CDTHKMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_CDTHKMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_ShenzhenCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_ShenzhenCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_BJCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_BJCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_FJLSYMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_FJLSYMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_TJCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_TJCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_CDCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_CDCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_BJCXCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_BJCXCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_BDCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_BDCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_HSCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_HSCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_GXCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_GXCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_HZCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_HZCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_HHHTCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_HHHTCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_TYCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_TYCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=CDTG_XMYDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=CDTG_XMYDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liquidity (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 22, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_WorkingCapital', window );">Working capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,000,000.0<span></span>
</td>
<td class="nump">$ 24,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash Equivalents, at Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,188,231<span></span>
</td>
<td class="nump">29,076,549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,438,860<span></span>
</td>
<td class="nump">34,280,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Net preoceeds pubic offering</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Net preoceeds pubic offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RealizationOfAccountSReceivable', window );">Realization of account receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Shares issued</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Shares price</a></td>
<td class="nump">$ 4.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Net preoceeds pubic offering</a></td>
<td class="nump">$ 4,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Net preoceeds pubic offering</a></td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RealizationOfAccountSReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RealizationOfAccountSReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_WorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_WorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of significant accounting policies (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">45 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of assets</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Details Narrative)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 02, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">$ 2,210,909<span></span>
</td>
<td class="nump">$ 2,009,421<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_AllowanceForCreditLoss', window );">Allowance for credit loss</a></td>
<td class="nump">9,267,851<span></span>
</td>
<td class="nump">3,009,363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent', window );">Allowance for credit loss</a></td>
<td class="nump">468,219<span></span>
</td>
<td class="nump">500,857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_BadDebtExpenseForOtherReceivable', window );">Bad debt expense for other receivable</a></td>
<td class="nump">25,829<span></span>
</td>
<td class="nump">34,189<span></span>
</td>
<td class="nump">$ 144,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepayments</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent', window );">Allowance for doubtful account prepayment</a></td>
<td class="nump">105,769<span></span>
</td>
<td class="nump">173,736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDepositsRelatedToPropertySales', window );">Cash deposited into escrow</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Escrow</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">6,053<span></span>
</td>
<td class="nump">22,677<span></span>
</td>
<td class="nump">61,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">R&amp;D expenses</a></td>
<td class="nump">$ 61,786<span></span>
</td>
<td class="nump">$ 80,948<span></span>
</td>
<td class="nump">$ 112,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential dilutive shares | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold', window );">Expenses</a></td>
<td class="nump">$ 83,687<span></span>
</td>
<td class="nump">$ 166,199<span></span>
</td>
<td class="nump">$ 171,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU assets</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 210,058<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesMember', window );">Sewage Treatment Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue remaining performance obligations</a></td>
<td class="nump">953,170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServices1Member', window );">Sewage Treatment Services 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue remaining performance obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_CNY', window );">China, Yuan Renminbi</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">7.19<span></span>
</td>
<td class="nump">7.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ForeignCurrencyAverageTranslationRates', window );">Foreign currency average translation rates</a></td>
<td class="nump">7.14<span></span>
</td>
<td class="nump">7.05<span></span>
</td>
<td class="nump">6.73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_HKD', window );">Hong Kong, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">7.77<span></span>
</td>
<td class="nump">7.81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ForeignCurrencyAverageTranslationRates', window );">Foreign currency average translation rates</a></td>
<td class="nump">7.80<span></span>
</td>
<td class="nump">7.83<span></span>
</td>
<td class="nump">7.83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_AllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_AllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_BadDebtExpenseForOtherReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_BadDebtExpenseForOtherReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ForeignCurrencyAverageTranslationRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ForeignCurrencyAverageTranslationRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on receivable, classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDepositsRelatedToPropertySales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Escrow deposits related to property sales in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDepositsRelatedToPropertySales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyExchangeRateTranslation1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServices1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentServices1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CNY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_HKD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_HKD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts receivable, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable</a></td>
<td class="nump">$ 54,456,082<span></span>
</td>
<td class="nump">$ 32,085,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss</a></td>
<td class="num">(9,267,851)<span></span>
</td>
<td class="num">(3,009,363)<span></span>
</td>
<td class="num">$ (3,189,642)<span></span>
</td>
<td class="num">$ (3,004,435)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Total accounts receivable, net</a></td>
<td class="nump">$ 45,188,231<span></span>
</td>
<td class="nump">$ 29,076,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477802/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479196/954-310-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Accounts receivable, net (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,009,363<span></span>
</td>
<td class="nump">$ 3,189,642<span></span>
</td>
<td class="nump">$ 3,004,435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">&#160;Addition</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,379,841<span></span>
</td>
<td class="nump">246,336<span></span>
</td>
<td class="nump">555,133<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">&#160;Recovery</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(4,656)<span></span>
</td>
<td class="num">(374,078)<span></span>
</td>
<td class="num">(86,994)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_AllowanceForDoubtfulDisposal', window );">&#160;Disposal of GX CDT and TY CDT</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(4,115)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease', window );">&#160;Exchange rate effect</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(120,812)<span></span>
</td>
<td class="num">(52,537)<span></span>
</td>
<td class="num">(282,932)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 9,267,851<span></span>
</td>
<td class="nump">$ 3,009,363<span></span>
</td>
<td class="nump">$ 3,189,642<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#8217;s balance that were allowanced in prior period.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_AllowanceForDoubtfulDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_AllowanceForDoubtfulDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract assets (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 97,333,105<span></span>
</td>
<td class="nump">$ 71,023,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LessProgressBillings', window );">Less: progress billings</a></td>
<td class="num">(57,343,747)<span></span>
</td>
<td class="num">(31,857,462)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">39,989,358<span></span>
</td>
<td class="nump">39,165,839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets, current</a></td>
<td class="nump">31,438,860<span></span>
</td>
<td class="nump">34,280,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Contract assets, non-current</a></td>
<td class="nump">$ 8,550,498<span></span>
</td>
<td class="nump">$ 4,885,755<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_LessProgressBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_LessProgressBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and equipment, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,132,396<span></span>
</td>
<td class="nump">$ 4,156,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(1,841,074)<span></span>
</td>
<td class="num">(2,460,677)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">1,291,322<span></span>
</td>
<td class="nump">1,695,348<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">1,118,469<span></span>
</td>
<td class="nump">1,135,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">1,474,577<span></span>
</td>
<td class="nump">2,103,979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">52,400<span></span>
</td>
<td class="nump">65,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 486,950<span></span>
</td>
<td class="nump">$ 851,121<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and equipment, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 263,109<span></span>
</td>
<td class="nump">$ 331,336<span></span>
</td>
<td class="nump">$ 383,827<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible assets, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Patents</a></td>
<td class="nump">$ 115,051<span></span>
</td>
<td class="nump">$ 116,768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(109,423)<span></span>
</td>
<td class="num">(100,371)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 5,628<span></span>
</td>
<td class="nump">$ 16,397<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible assets, net (Details 1)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 5,628<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible assets, net (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 10,603<span></span>
</td>
<td class="nump">$ 11,355<span></span>
</td>
<td class="nump">$ 14,434<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other payables and accrued liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PayablesToNontradeVendorsAndServiceProviders', window );">Payables to non-trade vendors and service providers</a></td>
<td class="nump">$ 1,381,806<span></span>
</td>
<td class="nump">$ 1,773,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_SalaryPayable', window );">Salary payable</a></td>
<td class="nump">839,090<span></span>
</td>
<td class="nump">693,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Total other payables and accrued liabilities</a></td>
<td class="nump">$ 2,220,896<span></span>
</td>
<td class="nump">$ 2,466,501<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PayablesToNontradeVendorsAndServiceProviders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PayablesToNontradeVendorsAndServiceProviders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_SalaryPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_SalaryPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 123,532<span></span>
</td>
<td class="nump">$ 115,718<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_FujianTantanTechnologyCoLtdMember', window );">Fujian Tantan Technology Co Ltd [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">FJ Tantan&#8217;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#8220;Fujian Hongfa&#8221;). Fujian Hongfa is the shareholder of FJ LSY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ReceivableFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Interest free, due on June 15, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 109,621<span></span>
</td>
<td class="nump">111,259<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember', window );">Fuzhou Jinhui Environmental Service Co Ltd [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Fujian Jinshun environmental Co, Ltd (&#8220;Jinshun&#8221;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ReceivableFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Interest free, due on August 31, 2023 (extended to August 31, 2024)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,459<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YueyuQiMember', window );">Yueyu Qi [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Spouse of Wang who is a supervisor of Huzhou CDT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ReceivableFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Interest free, due on December 31, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 13,911<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherReceivablesFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherReceivablesFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ReceivableFromRelatedPartyDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ReceivableFromRelatedPartyDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RelationshipDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RelationshipDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_FujianTantanTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_FujianTantanTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YueyuQiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_YueyuQiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherPayablesToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 256,863<span></span>
</td>
<td class="nump">$ 270,806<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember', window );">Wanqiang Lin [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Director of Ultra HK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_PayablesToRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Advance payment for operational expenses of the Company pending for reimbursement<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OtherPayablesToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 256,863<span></span>
</td>
<td class="nump">$ 270,806<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OtherPayablesToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OtherPayablesToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_PayablesToRelatedPartyDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_PayablesToRelatedPartyDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RelationshipDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RelationshipDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 2,794,894<span></span>
</td>
<td class="nump">$ 5,386,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_BeijingMinhongyunEnergySupplyCoLtdMember', window );">Beijing Minhongyun Energy Supply Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on November 30, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 1,048,912<span></span>
</td>
<td class="nump">1,064,566<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_ShenzhenLiYaxinIndustrialCoLtdMember', window );">Shenzhen Li Yaxin Industrial Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Yunwu Li, the Company&#8217;s Chief Executive Officer and Chairman of the Company&#8217;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on December 10, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 97,379<span></span>
</td>
<td class="nump">96,009<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YunwuLiMember', window );">Yunwu Li [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Chairman of CDT Environmental Technology Co., Ltd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on October 31, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 846,854<span></span>
</td>
<td class="nump">3,446,578<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_JianzhongZhaoMember', window );">Jianzhong Zhao [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on December 31, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 237,868<span></span>
</td>
<td class="nump">299,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_JianshanMaMember', window );">Jianshan Ma [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on December 31, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 95,264<span></span>
</td>
<td class="nump">117,279<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YanWangMember', window );">Yan Wang [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on February 28, 2025, extended to February 28, 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 157,978<span></span>
</td>
<td class="nump">160,052<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_ZhaozhaoXuMember', window );">Zhaozhao Xu [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">General project manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans, due on December 31, 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">32,473<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YaoyuZhouMember', window );">Yaoyu Zhou [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans, due on November 2, 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">155,308<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_XushaozhaoMember', window );">Xushaozhao [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Project manager of Shenzhen CDT Environmental Technology Co., Ltd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans due on demand<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 310,639<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_GuangxiJingxingmingEletricalLtdMember', window );">Guangxi Jingxingming Eletrical Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansFromRelatedPartyDescription', window );">Nature description</a></td>
<td class="text">Interest-free loans, due on August 22, 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">14,119<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember', window );">Wanqiang Lin [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RelationshipDescriptions', window );">Relationship description</a></td>
<td class="text">Director of Ultra HK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">$ 2,794,894<span></span>
</td>
<td class="nump">$ 5,386,156<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RelationshipDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RelationshipDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShortTermLoansFromRelatedPartyDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShortTermLoansFromRelatedPartyDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShorttermLoansPayableToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShorttermLoansPayableToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_BeijingMinhongyunEnergySupplyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_BeijingMinhongyunEnergySupplyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_ShenzhenLiYaxinIndustrialCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_ShenzhenLiYaxinIndustrialCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YunwuLiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_YunwuLiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_JianzhongZhaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_JianzhongZhaoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_JianshanMaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_JianshanMaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YanWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_YanWangMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_ZhaozhaoXuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_ZhaozhaoXuMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_YaoyuZhouMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_YaoyuZhouMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_XushaozhaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_XushaozhaoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_GuangxiJingxingmingEletricalLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_GuangxiJingxingmingEletricalLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=CDTG_WanqiangLinMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party balances and transactions (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Credit facilities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,814,551<span></span>
</td>
<td class="nump">$ 2,728,385<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationMember', window );">China Bank Of Communication [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">January 2025 (repaid in January 2025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 417,339<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationOneMember', window );">China Bank Of Communication One [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">August 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">423,567<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationOneMember', window );">China Bank Of Communication One [Member] | Minimum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationOneMember', window );">China Bank Of Communication One [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationTwoMember', window );">China Bank Of Communication Two [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">January 2025 (extended to November 2026)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 695,565<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationThreeMember', window );">China Bank Of Communication Three [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">January 2024 (extended to December 2024)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">705,945<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_PostalSavingBankOfChinaMember', window );">Postal Saving Bank Of China [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">June 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">5.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">564,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoMember', window );">Zhejiang Hecheng Rural Commercial Bank Co [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">August 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">12.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">$ 166,936<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaResourceBankMember', window );">China Resource Bank [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">March 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">412,272<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaMember', window );">Bank Of China [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">November 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 317,178<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaMember', window );">Bank Of China [Member] | Minimum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaMember', window );">Bank Of China [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaOneMember', window );">Bank Of China One [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">November 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">415,096<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ChinaConstructionBankMember', window );">China Construction Bank [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">December 2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Chun&#8217;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">52,240<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember', window );">Weizhong Bank [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">August 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 132,489<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember', window );">Weizhong Bank One [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">February 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">154,509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember', window );">Weizhong Bank One [Member] | Minimum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember', window );">Weizhong Bank One [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">9.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember', window );">Weizhong Bank Two [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">November 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 68,011<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongMember', window );">Weizhong [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">February 2025 (repaid in February 2025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,784<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongOneMember', window );">Weizhong One [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_CreditFacilitiesMaturitiesDescriptions', window );">Credit facilities maturities descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">February 2025 (repaid in February 2025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Credit facilities interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Credit facilities collateral guarantee descriptions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Short term loans banks</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 13,249<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">In August 2022, the Company secured a renewable line of credit (&#8220;Line of Credit 1&#8221;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">In June 2023, the Company secured a renewable line of credit (&#8220;Line of Credit 2&#8221;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_CreditFacilitiesMaturitiesDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_CreditFacilitiesMaturitiesDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCollateral</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_PostalSavingBankOfChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_PostalSavingBankOfChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaResourceBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaResourceBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_BankOfChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_BankOfChinaOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_BankOfChinaOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaConstructionBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaConstructionBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit facilities (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="nump">$ 213,969<span></span>
</td>
<td class="nump">$ 79,463<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember', window );">Weizhong Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankMaturitiesDescriptions', window );">Long term loans bank maturities descriptions</a></td>
<td class="text">July 2023 (renewal to February 2025)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankCollateral', window );">Long term loans bank collateral guarantee descriptions</a></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">79,463<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember', window );">Weizhong Bank [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember', window );">Weizhong Bank [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">9.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_SichuanXinwangBankCoLtdMember', window );">Sichuan Xinwang Bank Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankMaturitiesDescriptions', window );">Long term loans bank maturities descriptions</a></td>
<td class="text">May 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankCollateral', window );">Long term loans bank collateral guarantee descriptions</a></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="nump">$ 115,927<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember', window );">Weizhong Bank One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankMaturitiesDescriptions', window );">Long term loans bank maturities descriptions</a></td>
<td class="text">January 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankCollateral', window );">Long term loans bank collateral guarantee descriptions</a></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="nump">$ 8,612<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember', window );">Weizhong Bank Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankMaturitiesDescriptions', window );">Long term loans bank maturities descriptions</a></td>
<td class="text">March 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">6.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankCollateral', window );">Long term loans bank collateral guarantee descriptions</a></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="nump">$ 19,873<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember', window );">Zhejiang Hecheng Rural Commercial Bank Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankMaturitiesDescriptions', window );">Long term loans bank maturities descriptions</a></td>
<td class="text">March 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankInterestRateDuringPeriod', window );">Long term loans bank interest rate</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_LongTermLoansBankCollateral', window );">Long term loans bank collateral guarantee descriptions</a></td>
<td class="text">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">Long term loans bank</a></td>
<td class="nump">$ 69,557<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_LongTermLoansBankCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_LongTermLoansBankCollateral</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_LongTermLoansBankInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_LongTermLoansBankInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_LongTermLoansBankMaturitiesDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_LongTermLoansBankMaturitiesDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_SichuanXinwangBankCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_SichuanXinwangBankCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_WeizhongBankTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit facilities (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="nump">$ 836,765<span></span>
</td>
<td class="nump">$ 312,028<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_LouHongMember', window );">Lou Hong [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions', window );">Short term loans third parties maturities descriptions</a></td>
<td class="text">September 30, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod', window );">Short term loans third parties interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesCollateral', window );">Short term loans third parties collateral guarantee descriptions</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="nump">$ 626,009<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_LingyuYeMember', window );">Lingyu Ye [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions', window );">Short term loans third parties maturities descriptions</a></td>
<td class="text">December 2019 (renewed in December 2020, extended to December 2024)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod', window );">Short term loans third parties interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesCollateral', window );">Short term loans third parties collateral guarantee descriptions</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">28,237<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_RunzeLiMember', window );">Runze Li [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions', window );">Short term loans third parties maturities descriptions</a></td>
<td class="text">December 31, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod', window );">Short term loans third parties interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesCollateral', window );">Short term loans third parties collateral guarantee descriptions</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="nump">$ 2,086<span></span>
</td>
<td class="nump">43,769<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember', window );">Shanghai Xinjing Construction Labor Service Center [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions', window );">Short term loans third parties maturities descriptions</a></td>
<td class="text">November 30, 2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod', window );">Short term loans third parties interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesCollateral', window );">Short term loans third parties collateral guarantee descriptions</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="nump">$ 208,670<span></span>
</td>
<td class="nump">211,784<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=CDTG_XiamenHaoshengInvestingCoLtdMember', window );">Xiamen Haosheng Investing Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions', window );">Short term loans third parties maturities descriptions</a></td>
<td class="text">April 2020 (extended to April 2024)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod', window );">Short term loans third parties interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShortTermLoansThirdPartiesCollateral', window );">Short term loans third parties collateral guarantee descriptions</a></td>
<td class="text">None<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent', window );">Short term loans third parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 28,238<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShortTermLoansThirdPartiesCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShortTermLoansThirdPartiesCollateral</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_ShorttermLoansPayableToThirdPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_ShorttermLoansPayableToThirdPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_LouHongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_LouHongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_LingyuYeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_LingyuYeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_RunzeLiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_RunzeLiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_XiamenHaoshengInvestingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_XiamenHaoshengInvestingCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit facilities (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">$ 136,757<span></span>
</td>
<td class="nump">$ 106,130<span></span>
</td>
<td class="nump">$ 64,658<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax</a></td>
<td class="nump">$ 1,428,438<span></span>
</td>
<td class="nump">$ 1,357,135<span></span>
</td>
<td class="nump">$ 1,119,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax (benefit) expense</a></td>
<td class="num">(966,395)<span></span>
</td>
<td class="nump">46,745<span></span>
</td>
<td class="nump">33,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="nump">$ 462,043<span></span>
</td>
<td class="nump">$ 1,403,880<span></span>
</td>
<td class="nump">$ 1,152,963<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details 1)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">China statutory income tax rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction', window );">Preferential tax rate reduction</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(12.10%)<span></span>
</td>
<td class="num">(8.80%)<span></span>
</td>
<td class="num">(7.60%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Permanent difference</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_EffectiveIncomeTaxRateContinuingOperation', window );">Effective tax rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">24.70%<span></span>
</td>
<td class="nump">16.70%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_EffectiveIncomeTaxRateContinuingOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_EffectiveIncomeTaxRateContinuingOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details 2) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 1,354,590<span></span>
</td>
<td class="nump">$ 400,704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">404,920<span></span>
</td>
<td class="nump">334,805<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(550,821)<span></span>
</td>
<td class="num">(482,627)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">$ 1,208,689<span></span>
</td>
<td class="nump">$ 252,882<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details 3) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent', window );">VAT taxes payable</a></td>
<td class="nump">$ 1,421,831<span></span>
</td>
<td class="nump">$ 775,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxes', window );">Income taxes payable</a></td>
<td class="nump">5,982,737<span></span>
</td>
<td class="nump">4,633,460<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent', window );">Other taxes payable</a></td>
<td class="nump">4,106<span></span>
</td>
<td class="nump">14,648<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Totals</a></td>
<td class="nump">$ 7,408,674<span></span>
</td>
<td class="nump">$ 5,423,955<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncomeTaxSavings', window );">Income tax savings</a></td>
<td class="nump">$ 418,443<span></span>
</td>
<td class="nump">$ 100,305<span></span>
</td>
<td class="nump">$ 466,048<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_IncomeTaxExpense', window );">Income tax expense</a></td>
<td class="nump">$ 462,043<span></span>
</td>
<td class="nump">$ 1,403,880<span></span>
</td>
<td class="nump">$ 1,152,963<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Effective tax rate</a></td>
<td class="nump">24.80%<span></span>
</td>
<td class="nump">16.70%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Allowance on deferred tax assets</a></td>
<td class="nump">$ 404,920<span></span>
</td>
<td class="nump">$ 334,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance on deferred tax assets</a></td>
<td class="nump">1,354,590<span></span>
</td>
<td class="nump">400,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Uncertain tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesMember', window );">P R C Subsidiaries [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1,658,282<span></span>
</td>
<td class="nump">2,606,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Allowance on deferred tax assets</a></td>
<td class="nump">168,120<span></span>
</td>
<td class="nump">207,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_HongKongSubsidiariesMember', window );">Hong Kong Subsidiaries [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">1,435,150<span></span>
</td>
<td class="nump">769,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Allowance on deferred tax assets</a></td>
<td class="nump">236,800<span></span>
</td>
<td class="nump">126,941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember', window );">P R C Subsidiaries Other Than Shenzhen C D T [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance on deferred tax assets</a></td>
<td class="nump">$ 145,901<span></span>
</td>
<td class="nump">$ 147,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_IncomeTaxSavings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_IncomeTaxSavings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_HongKongSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=CDTG_HongKongSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of risk (Details Narrative)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>HKD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DescriptionOfCreditRiskExposure', window );">Credit risk description</a></td>
<td class="text">The RMB depreciated by 1.5% from December 31, 2023 to December 31, 2024 and
depreciated by 1.7% from December 31, 2022 to December 31, 2023.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=CDTG_PurchaseMember', window );">Purchase [Member] | Customer Concentration Risk [Member] | Vendor 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">31.10%<span></span>
</td>
<td class="nump">27.30%<span></span>
</td>
<td class="nump">19.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=CDTG_PurchaseMember', window );">Purchase [Member] | Customer Concentration Risk [Member] | Vendor 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">14.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=CDTG_PurchaseMember', window );">Purchase [Member] | Customer Concentration Risk [Member] | Vendor 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">14.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable [Member] | Customer Concentration Risk [Member] | Vendor 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">17.80%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable [Member] | Customer Concentration Risk [Member] | Vendor 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">15.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable [Member] | Customer Concentration Risk [Member] | Vendor 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">11.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer1Member', window );">Customer 1 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">22.10%<span></span>
</td>
<td class="nump">23.40%<span></span>
</td>
<td class="nump">48.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer1Member', window );">Customer 1 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer2Member', window );">Customer 2 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">21.10%<span></span>
</td>
<td class="nump">10.20%<span></span>
</td>
<td class="nump">15.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer2Member', window );">Customer 2 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">16.30%<span></span>
</td>
<td class="nump">12.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">15.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer3Member', window );">Customer 3 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">14.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer4Member', window );">Customer 4 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">13.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer4Member', window );">Customer 4 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">13.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=CDTG_Customer5Member', window );">Customer 5 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">12.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember', window );">Credit Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DepositsWithFinancialInstitutions', window );">Deposited financial institutions</a></td>
<td class="nump">$ 86,508<span></span>
</td>
<td class="nump">$ 268,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Deposited insurance amount</a></td>
<td class="nump">64,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember', window );">Credit Risk [Member] | China, Yuan Renminbi</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Deposited insurance amount</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember', window );">Credit Risk [Member] | CHINA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Deposited insurance amount</a></td>
<td class="nump">77,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember', window );">Credit Risk [Member] | HONG KONG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DepositsWithFinancialInstitutions', window );">Deposited financial institutions</a></td>
<td class="nump">$ 22,279<span></span>
</td>
<td class="nump">$ 18,267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DepositsWithFinancialInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DepositsWithFinancialInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DescriptionOfCreditRiskExposure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the sources of credit risk exposure faced by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DescriptionOfCreditRiskExposure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=CDTG_PurchaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=CDTG_PurchaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=CDTG_Vendor3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=CDTG_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=CDTG_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=CDTG_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=CDTG_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=CDTG_Customer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=CDTG_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=CDTG_Customer4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=CDTG_Customer4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=CDTG_Customer5Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=CDTG_Customer5Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis=us-gaap_CreditRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CNY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_HK">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_HK</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders&#8217; equity (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 05, 2024</div></th>
<th class="th"><div>Apr. 22, 2024</div></th>
<th class="th"><div>Apr. 22, 2024</div></th>
<th class="th"><div>Mar. 26, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 30, 2020</div></th>
<th class="th"><div>Oct. 15, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NumberOfOrdinarySharesAuthorized', window );">Number of ordinary shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OrdinarySharesParOrStatedValuePerShare', window );">Ordinary shares, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NumberOfAdditionalOrdinarySharesAuthorized', window );">Number of additional ordinary shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NumberOfOrdinarySharesCancelled', window );">Cancelled shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25.56-for-1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DecreaseInNumberOfOrdinarySharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0025<span></span>
</td>
<td class="nump">$ 0.0025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OrdinarySharesOutstanding', window );">Ordinary shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Net preoceeds pubic offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAdditionalCapital', window );">Paid-in-capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,260,051<span></span>
</td>
<td class="nump">$ 7,888,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_RetainedEarningsForStatutoryReserves', window );">Retained earnings for statutory reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240,734<span></span>
</td>
<td class="nump">$ 796,316<span></span>
</td>
<td class="nump">$ 634,911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness', window );">Cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OrdinarySharesValued', window );">Ordinary shares valued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForAdministrativeFees', window );">Monthly service fee</a></td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Shares price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.00<span></span>
</td>
<td class="nump">$ 4.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Net preoceeds pubic offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_HKD', window );">Hong Kong, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_OrdinarySharesParOrStatedValuePerShare', window );">Ordinary shares, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DecreaseInNumberOfOrdinarySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DecreaseInNumberOfOrdinarySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NumberOfAdditionalOrdinarySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NumberOfAdditionalOrdinarySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NumberOfOrdinarySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NumberOfOrdinarySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NumberOfOrdinarySharesCancelled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NumberOfOrdinarySharesCancelled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OrdinarySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OrdinarySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OrdinarySharesParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OrdinarySharesParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_OrdinarySharesValued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_OrdinarySharesValued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_RetainedEarningsForStatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_RetainedEarningsForStatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of a business when the cash held by the acquired business exceeds the cash payments to acquire the business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAdditionalCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of additional paid-in capital (APIC) classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAdditionalCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForAdministrativeFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount paid to managing member or general partner, affiliate of managing member or general partner, or affiliate of limited liability company (LLC) or limited partnership (LP) for administrative services provided to the LLC or LP, for example, but not limited to, salaries, rent, or overhead costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForAdministrativeFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_HKD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_HKD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 70,862<span></span>
</td>
<td class="nump">$ 109,184<span></span>
</td>
<td class="nump">$ 98,690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">53,891<span></span>
</td>
<td class="nump">105,517<span></span>
</td>
<td class="nump">193,525<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">$ 124,753<span></span>
</td>
<td class="nump">$ 214,701<span></span>
</td>
<td class="nump">$ 292,215<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_DisclosureLeasesAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability', window );">Initial recognition of operating right of use asset and lease liability</a></td>
<td class="nump">$ 407,446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average incremental borrowing rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_DisclosureLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_DisclosureLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 29,765,205<span></span>
</td>
<td class="nump">$ 34,209,919<span></span>
</td>
<td class="nump">$ 28,849,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">18,518,728<span></span>
</td>
<td class="nump">22,825,033<span></span>
</td>
<td class="nump">18,596,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">11,246,477<span></span>
</td>
<td class="nump">11,384,886<span></span>
</td>
<td class="nump">10,253,155<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expense</a></td>
<td class="nump">108,637<span></span>
</td>
<td class="nump">106,147<span></span>
</td>
<td class="nump">164,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDepreciationAndAmortization', window );">Depreciation expense</a></td>
<td class="nump">148,280<span></span>
</td>
<td class="nump">165,683<span></span>
</td>
<td class="nump">207,980<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalariesAndWages', window );">Salary expense</a></td>
<td class="nump">255,049<span></span>
</td>
<td class="nump">991,037<span></span>
</td>
<td class="nump">1,158,607<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Rent</a></td>
<td class="nump">124,753<span></span>
</td>
<td class="nump">214,701<span></span>
</td>
<td class="nump">292,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Professional fee</a></td>
<td class="nump">1,296,218<span></span>
</td>
<td class="nump">679,438<span></span>
</td>
<td class="nump">1,049,378<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherGeneralAndAdministrativeExpense', window );">Other general and administrative expense</a></td>
<td class="nump">340,157<span></span>
</td>
<td class="nump">623,660<span></span>
</td>
<td class="nump">442,332<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expense</a></td>
<td class="nump">61,786<span></span>
</td>
<td class="nump">80,948<span></span>
</td>
<td class="nump">112,668<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">454,250<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for (recovery from) credit loss, net</a></td>
<td class="nump">6,459,240<span></span>
</td>
<td class="num">(88,221)<span></span>
</td>
<td class="nump">471,454<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other income (expense), net</a></td>
<td class="nump">129,782<span></span>
</td>
<td class="nump">183,559<span></span>
</td>
<td class="num">(41,814)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">1,868,325<span></span>
</td>
<td class="nump">8,427,934<span></span>
</td>
<td class="nump">6,395,752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes expenses</a></td>
<td class="nump">462,043<span></span>
</td>
<td class="nump">1,403,880<span></span>
</td>
<td class="nump">1,152,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">1,406,282<span></span>
</td>
<td class="nump">7,024,054<span></span>
</td>
<td class="nump">5,242,789<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember', window );">Sewage Treatment Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">28,417,150<span></span>
</td>
<td class="nump">32,267,593<span></span>
</td>
<td class="nump">26,552,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">17,779,226<span></span>
</td>
<td class="nump">21,630,216<span></span>
</td>
<td class="nump">17,170,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember', window );">Sewage Treatment Services And Others [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">1,348,055<span></span>
</td>
<td class="nump">1,942,326<span></span>
</td>
<td class="nump">2,296,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">$ 739,502<span></span>
</td>
<td class="nump">$ 1,194,817<span></span>
</td>
<td class="nump">$ 1,425,538<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481501/840-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of general and administrative expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-3<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalariesAndWages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalariesAndWages</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=CDTG_SewageTreatmentServicesAndOthersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent events (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2025</div></th>
<th class="th"><div>Feb. 13, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NumberOfOrdinarySharesAuthorized', window );">Number of ordinary shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Zhejiang Changxing Rural Commercial Bank Co Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term loan</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | China Bank Of Communication [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short term loan</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=CDTG_EquityIncentivePlanMember', window );">Equity Incentive Plan [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_NumberOfOrdinarySharesAuthorized', window );">Number of ordinary shares authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_NumberOfOrdinarySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_NumberOfOrdinarySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=CDTG_ChinaBankOfCommunicationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=CDTG_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=CDTG_EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial information of the parent company (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>OTHER ASSET</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total asset</a></td>
<td class="nump">$ 89,360,588<span></span>
</td>
<td class="nump">$ 72,791,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">LIABILITIES</a></td>
<td class="nump">51,922,531<span></span>
</td>
<td class="nump">40,705,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>SHAREHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</a></td>
<td class="nump">27,063<span></span>
</td>
<td class="nump">23,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">11,578,633<span></span>
</td>
<td class="nump">7,453,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">3,433,589<span></span>
</td>
<td class="nump">3,192,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">24,455,403<span></span>
</td>
<td class="nump">23,242,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,210,909)<span></span>
</td>
<td class="num">(2,009,421)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">37,438,057<span></span>
</td>
<td class="nump">32,086,243<span></span>
</td>
<td class="nump">$ 25,559,911<span></span>
</td>
<td class="nump">$ 22,392,234<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">89,360,588<span></span>
</td>
<td class="nump">72,791,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>OTHER ASSET</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_InvestmentInSubsidiaries', window );">Investment in subsidiaries</a></td>
<td class="nump">37,283,779<span></span>
</td>
<td class="nump">31,902,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total asset</a></td>
<td class="nump">37,283,779<span></span>
</td>
<td class="nump">31,902,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">LIABILITIES</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>SHAREHOLDERS&#8217; EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023</a></td>
<td class="nump">27,063<span></span>
</td>
<td class="nump">23,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">11,578,633<span></span>
</td>
<td class="nump">7,453,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_CDTG_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">3,433,589<span></span>
</td>
<td class="nump">3,192,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">24,455,403<span></span>
</td>
<td class="nump">23,242,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(2,210,909)<span></span>
</td>
<td class="num">(2,009,421)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">37,283,779<span></span>
</td>
<td class="nump">31,902,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 37,283,779<span></span>
</td>
<td class="nump">$ 31,902,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_InvestmentInSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_InvestmentInSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CDTG_StatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">CDTG_StatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CDTG_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial information of the parent company (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">$ 1,406,282<span></span>
</td>
<td class="nump">$ 7,024,054<span></span>
</td>
<td class="nump">$ 5,242,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</a></td>
<td class="num">(204,383)<span></span>
</td>
<td class="num">(497,722)<span></span>
</td>
<td class="num">(2,110,311)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">COMPREHENSIVE INCOME</a></td>
<td class="nump">1,201,899<span></span>
</td>
<td class="nump">6,526,332<span></span>
</td>
<td class="nump">3,132,478<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CondensedFinancialStatementsCaptionsLineItems', window );"><strong>Condensed Financial Statements, Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax', window );">EQUITY INCOME OF SUBSIDIARIES</a></td>
<td class="nump">1,453,191<span></span>
</td>
<td class="nump">7,417,705<span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME</a></td>
<td class="nump">1,453,191<span></span>
</td>
<td class="nump">7,417,705<span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</a></td>
<td class="num">(201,488)<span></span>
</td>
<td class="num">(518,799)<span></span>
</td>
<td class="num">(2,050,374)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">COMPREHENSIVE INCOME</a></td>
<td class="nump">$ 1,251,703<span></span>
</td>
<td class="nump">$ 6,898,906<span></span>
</td>
<td class="nump">$ 3,731,644<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 5<br> -Subsection 04<br> -Paragraph c<br> -Subparagraph Schedule I<br> -Publisher SEC<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 7<br> -Subsection 05<br> -Paragraph c<br> -Subparagraph Schedule II<br> -Publisher SEC<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 9<br> -Subsection 06<br> -Publisher SEC<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialStatementsCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) of subsidiary attributable to the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromSubsidiariesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial information of the parent company (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 1,406,282<span></span>
</td>
<td class="nump">$ 7,024,054<span></span>
</td>
<td class="nump">$ 5,242,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,987,028)<span></span>
</td>
<td class="num">(3,132,666)<span></span>
</td>
<td class="num">(4,472,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">CHANGES IN CASH</a></td>
<td class="num">(143,723)<span></span>
</td>
<td class="nump">68,238<span></span>
</td>
<td class="num">(935,098)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, BEGINNING OF THE YEAR</a></td>
<td class="nump">268,102<span></span>
</td>
<td class="nump">199,864<span></span>
</td>
<td class="nump">1,134,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, END OF THE YEAR</a></td>
<td class="nump">128,379<span></span>
</td>
<td class="nump">268,102<span></span>
</td>
<td class="nump">199,864<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">1,453,191<span></span>
</td>
<td class="nump">7,417,705<span></span>
</td>
<td class="nump">5,782,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax', window );">Equity income of subsidiaries</a></td>
<td class="num">(1,453,191)<span></span>
</td>
<td class="num">(7,417,705)<span></span>
</td>
<td class="num">(5,782,018)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">CHANGES IN CASH</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, BEGINNING OF THE YEAR</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, END OF THE YEAR</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) of subsidiary attributable to the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromSubsidiariesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>275</ContextCount>
  <ElementCount>356</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>96</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>999012 - Disclosure - Nature of business and organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/NatureOfBusinessAndOrganization</Role>
      <ShortName>Nature of business and organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>999013 - Disclosure - Liquidity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/Liquidity</Role>
      <ShortName>Liquidity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>999014 - Disclosure - Summary of significant accounting policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of significant accounting policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>999015 - Disclosure - Accounts receivable, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/AccountsReceivableNet</Role>
      <ShortName>Accounts receivable, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>999016 - Disclosure - Contract assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ContractAssets</Role>
      <ShortName>Contract assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>999017 - Disclosure - Property and equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/PropertyAndEquipmentNet</Role>
      <ShortName>Property and equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>999018 - Disclosure - Intangible assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/IntangibleAssetsNet</Role>
      <ShortName>Intangible assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>999019 - Disclosure - Other payables and accrued liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities</Role>
      <ShortName>Other payables and accrued liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>999020 - Disclosure - Related party balances and transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactions</Role>
      <ShortName>Related party balances and transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>999021 - Disclosure - Credit facilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilities</Role>
      <ShortName>Credit facilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>999022 - Disclosure - Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/Taxes</Role>
      <ShortName>Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>999023 - Disclosure - Concentration of risk</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConcentrationOfRisk</Role>
      <ShortName>Concentration of risk</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>999024 - Disclosure - Shareholders??? equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ShareholdersEquity</Role>
      <ShortName>Shareholders??? equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>999025 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>999026 - Disclosure - Commitments and contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments and contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>999027 - Disclosure - Segments information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SegmentsInformation</Role>
      <ShortName>Segments information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>999028 - Disclosure - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SubsequentEvents</Role>
      <ShortName>Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>999029 - Disclosure - Financial information of the parent company</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/FinancialInformationOfParentCompany</Role>
      <ShortName>Financial information of the parent company</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>999030 - Disclosure - Summary of significant accounting policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of significant accounting policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>999031 - Disclosure - Nature of business and organization (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables</Role>
      <ShortName>Nature of business and organization (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/NatureOfBusinessAndOrganization</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>999032 - Disclosure - Summary of significant accounting policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of significant accounting policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>999033 - Disclosure - Accounts receivable, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/AccountsReceivableNetTables</Role>
      <ShortName>Accounts receivable, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/AccountsReceivableNet</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>999034 - Disclosure - Contract assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ContractAssetsTables</Role>
      <ShortName>Contract assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/ContractAssets</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>999035 - Disclosure - Property and equipment, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/PropertyAndEquipmentNetTables</Role>
      <ShortName>Property and equipment, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/PropertyAndEquipmentNet</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>999036 - Disclosure - Intangible assets, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/IntangibleAssetsNetTables</Role>
      <ShortName>Intangible assets, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/IntangibleAssetsNet</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>999037 - Disclosure - Other payables and accrued liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables</Role>
      <ShortName>Other payables and accrued liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>999038 - Disclosure - Related party balances and transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables</Role>
      <ShortName>Related party balances and transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/RelatedPartyBalancesAndTransactions</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>999039 - Disclosure - Credit facilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilitiesTables</Role>
      <ShortName>Credit facilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/CreditFacilities</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>999040 - Disclosure - Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesTables</Role>
      <ShortName>Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/Taxes</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>999041 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>999042 - Disclosure - Segments information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SegmentsInformationTables</Role>
      <ShortName>Segments information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SegmentsInformation</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>999043 - Disclosure - Financial information of the parent company (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/FinancialInformationOfParentCompanyTables</Role>
      <ShortName>Financial information of the parent company (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdthb.cn/role/FinancialInformationOfParentCompany</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>999044 - Disclosure - Nature of business and organization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails</Role>
      <ShortName>Nature of business and organization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>999045 - Disclosure - Liquidity (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/LiquidityDetailsNarrative</Role>
      <ShortName>Liquidity (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/Liquidity</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>999046 - Disclosure - Summary of significant accounting policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of significant accounting policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>999047 - Disclosure - Summary of significant accounting policies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>Summary of significant accounting policies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>999048 - Disclosure - Accounts receivable, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/AccountsReceivableNetDetails</Role>
      <ShortName>Accounts receivable, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/AccountsReceivableNetTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>999049 - Disclosure - Accounts receivable, net (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/AccountsReceivableNetDetails1</Role>
      <ShortName>Accounts receivable, net (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/AccountsReceivableNetTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>999050 - Disclosure - Contract assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ContractAssetsDetails</Role>
      <ShortName>Contract assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/ContractAssetsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>999051 - Disclosure - Property and equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/PropertyAndEquipmentNetDetails</Role>
      <ShortName>Property and equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/PropertyAndEquipmentNetTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>999052 - Disclosure - Property and equipment, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative</Role>
      <ShortName>Property and equipment, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/PropertyAndEquipmentNetTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>999053 - Disclosure - Intangible assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/IntangibleAssetsNetDetails</Role>
      <ShortName>Intangible assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/IntangibleAssetsNetTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>999054 - Disclosure - Intangible assets, net (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/IntangibleAssetsNetDetails1</Role>
      <ShortName>Intangible assets, net (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/IntangibleAssetsNetTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>999055 - Disclosure - Intangible assets, net (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative</Role>
      <ShortName>Intangible assets, net (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/IntangibleAssetsNetTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>999056 - Disclosure - Other payables and accrued liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails</Role>
      <ShortName>Other payables and accrued liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>999057 - Disclosure - Related party balances and transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails</Role>
      <ShortName>Related party balances and transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>999058 - Disclosure - Related party balances and transactions (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1</Role>
      <ShortName>Related party balances and transactions (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>999059 - Disclosure - Related party balances and transactions (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2</Role>
      <ShortName>Related party balances and transactions (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>999060 - Disclosure - Related party balances and transactions (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative</Role>
      <ShortName>Related party balances and transactions (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>999061 - Disclosure - Credit facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilitiesDetails</Role>
      <ShortName>Credit facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/CreditFacilitiesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>999062 - Disclosure - Credit facilities (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilitiesDetails1</Role>
      <ShortName>Credit facilities (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/CreditFacilitiesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>999063 - Disclosure - Credit facilities (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilitiesDetails2</Role>
      <ShortName>Credit facilities (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/CreditFacilitiesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>999064 - Disclosure - Credit facilities (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/CreditFacilitiesDetailsNarrative</Role>
      <ShortName>Credit facilities (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/CreditFacilitiesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>999065 - Disclosure - Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesDetails</Role>
      <ShortName>Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/TaxesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>999066 - Disclosure - Taxes (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesDetails1</Role>
      <ShortName>Taxes (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/TaxesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>999067 - Disclosure - Taxes (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesDetails2</Role>
      <ShortName>Taxes (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/TaxesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>999068 - Disclosure - Taxes (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesDetails3</Role>
      <ShortName>Taxes (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/TaxesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>999069 - Disclosure - Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/TaxesDetailsNarrative</Role>
      <ShortName>Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/TaxesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>999070 - Disclosure - Concentration of risk (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative</Role>
      <ShortName>Concentration of risk (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/ConcentrationOfRisk</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>999071 - Disclosure - Shareholders??? equity (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/ShareholdersEquityDetailsNarrative</Role>
      <ShortName>Shareholders??? equity (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/ShareholdersEquity</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>999072 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/LeasesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>999073 - Disclosure - Leases (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/LeasesDetailsNarrative</Role>
      <ShortName>Leases (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/LeasesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>999074 - Disclosure - Segments information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SegmentsInformationDetails</Role>
      <ShortName>Segments information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SegmentsInformationTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>999075 - Disclosure - Subsequent events (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>Subsequent events (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/SubsequentEvents</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>999076 - Disclosure - Financial information of the parent company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails</Role>
      <ShortName>Financial information of the parent company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/FinancialInformationOfParentCompanyTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>999077 - Disclosure - Financial information of the parent company (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1</Role>
      <ShortName>Financial information of the parent company (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/FinancialInformationOfParentCompanyTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="e6830_20fa.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>999078 - Disclosure - Financial information of the parent company (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2</Role>
      <ShortName>Financial information of the parent company (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdthb.cn/role/FinancialInformationOfParentCompanyTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cdtg-20241231.xsd</File>
    <File>cdtg-20241231_cal.xml</File>
    <File>cdtg-20241231_def.xml</File>
    <File>cdtg-20241231_lab.xml</File>
    <File>cdtg-20241231_pre.xml</File>
    <File doctype="20-F/A" isDefinitelyFs="true" isUsgaap="true" original="e6830_20fa.htm">e6830_20fa.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image_001.jpg</File>
    <File>image_002.jpg</File>
    <File>image_003.jpg</File>
    <File>image_004.jpg</File>
    <File>image_005.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="846">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="50">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>96
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "e6830_20fa.htm": {
   "nsprefix": "CDTG",
   "nsuri": "http://cdthb.cn/20241231",
   "dts": {
    "schema": {
     "local": [
      "cdtg-20241231.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/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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "cdtg-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cdtg-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "cdtg-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cdtg-20241231_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "e6830_20fa.htm"
     ]
    }
   },
   "keyStandard": 268,
   "keyCustom": 88,
   "axisStandard": 20,
   "axisCustom": 0,
   "memberStandard": 23,
   "memberCustom": 73,
   "hidden": {
    "total": 159,
    "http://cdthb.cn/20241231": 54,
    "http://fasb.org/us-gaap/2024": 101,
    "http://xbrl.sec.gov/dei/2024": 4
   },
   "contextCount": 275,
   "entityCount": 1,
   "segmentCount": 96,
   "elementCount": 671,
   "unitCount": 5,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 846,
    "http://xbrl.sec.gov/dei/2024": 50,
    "http://fasb.org/srt/2024": 3
   },
   "report": {
    "R1": {
     "role": "http://cdthb.cn/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://cdthb.cn/role/ConsolidatedBalanceSheets",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SellingAndMarketingExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
     "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R8": {
     "role": "http://cdthb.cn/role/NatureOfBusinessAndOrganization",
     "longName": "999012 - Disclosure - Nature of business and organization",
     "shortName": "Nature of business and organization",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://cdthb.cn/role/Liquidity",
     "longName": "999013 - Disclosure - Liquidity",
     "shortName": "Liquidity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies",
     "longName": "999014 - Disclosure - Summary of significant accounting policies",
     "shortName": "Summary of significant accounting policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://cdthb.cn/role/AccountsReceivableNet",
     "longName": "999015 - Disclosure - Accounts receivable, net",
     "shortName": "Accounts receivable, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsAndNontradeReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://cdthb.cn/role/ContractAssets",
     "longName": "999016 - Disclosure - Contract assets",
     "shortName": "Contract assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://cdthb.cn/role/PropertyAndEquipmentNet",
     "longName": "999017 - Disclosure - Property and equipment, net",
     "shortName": "Property and equipment, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://cdthb.cn/role/IntangibleAssetsNet",
     "longName": "999018 - Disclosure - Intangible assets, net",
     "shortName": "Intangible assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities",
     "longName": "999019 - Disclosure - Other payables and accrued liabilities",
     "shortName": "Other payables and accrued liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactions",
     "longName": "999020 - Disclosure - Related party balances and transactions",
     "shortName": "Related party balances and transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://cdthb.cn/role/CreditFacilities",
     "longName": "999021 - Disclosure - Credit facilities",
     "shortName": "Credit facilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://cdthb.cn/role/Taxes",
     "longName": "999022 - Disclosure - Taxes",
     "shortName": "Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://cdthb.cn/role/ConcentrationOfRisk",
     "longName": "999023 - Disclosure - Concentration of risk",
     "shortName": "Concentration of risk",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://cdthb.cn/role/ShareholdersEquity",
     "longName": "999024 - Disclosure - Shareholders\u2019 equity",
     "shortName": "Shareholders\u2019 equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://cdthb.cn/role/Leases",
     "longName": "999025 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://cdthb.cn/role/CommitmentsAndContingencies",
     "longName": "999026 - Disclosure - Commitments and contingencies",
     "shortName": "Commitments and contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://cdthb.cn/role/SegmentsInformation",
     "longName": "999027 - Disclosure - Segments information",
     "shortName": "Segments information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://cdthb.cn/role/SubsequentEvents",
     "longName": "999028 - Disclosure - Subsequent events",
     "shortName": "Subsequent events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://cdthb.cn/role/FinancialInformationOfParentCompany",
     "longName": "999029 - Disclosure - Financial information of the parent company",
     "shortName": "Financial information of the parent company",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "999030 - Disclosure - Summary of significant accounting policies (Policies)",
     "shortName": "Summary of significant accounting policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables",
     "longName": "999031 - Disclosure - Nature of business and organization (Tables)",
     "shortName": "Nature of business and organization (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfSubsidiaryTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfSubsidiaryTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "999032 - Disclosure - Summary of significant accounting policies (Tables)",
     "shortName": "Summary of significant accounting policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://cdthb.cn/role/AccountsReceivableNetTables",
     "longName": "999033 - Disclosure - Accounts receivable, net (Tables)",
     "shortName": "Accounts receivable, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://cdthb.cn/role/ContractAssetsTables",
     "longName": "999034 - Disclosure - Contract assets (Tables)",
     "shortName": "Contract assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://cdthb.cn/role/PropertyAndEquipmentNetTables",
     "longName": "999035 - Disclosure - Property and equipment, net (Tables)",
     "shortName": "Property and equipment, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://cdthb.cn/role/IntangibleAssetsNetTables",
     "longName": "999036 - Disclosure - Intangible assets, net (Tables)",
     "shortName": "Intangible assets, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables",
     "longName": "999037 - Disclosure - Other payables and accrued liabilities (Tables)",
     "shortName": "Other payables and accrued liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables",
     "longName": "999038 - Disclosure - Related party balances and transactions (Tables)",
     "shortName": "Related party balances and transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://cdthb.cn/role/CreditFacilitiesTables",
     "longName": "999039 - Disclosure - Credit facilities (Tables)",
     "shortName": "Credit facilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://cdthb.cn/role/TaxesTables",
     "longName": "999040 - Disclosure - Taxes (Tables)",
     "shortName": "Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://cdthb.cn/role/LeasesTables",
     "longName": "999041 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://cdthb.cn/role/SegmentsInformationTables",
     "longName": "999042 - Disclosure - Segments information (Tables)",
     "shortName": "Segments information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://cdthb.cn/role/FinancialInformationOfParentCompanyTables",
     "longName": "999043 - Disclosure - Financial information of the parent company (Tables)",
     "shortName": "Financial information of the parent company (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails",
     "longName": "999044 - Disclosure - Nature of business and organization (Details)",
     "shortName": "Nature of business and organization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_CQBVIMember",
      "name": "CDTG:PlaceOfIncorporation",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfSubsidiaryTableTextBlock",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_CQBVIMember",
      "name": "CDTG:PlaceOfIncorporation",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfSubsidiaryTableTextBlock",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://cdthb.cn/role/LiquidityDetailsNarrative",
     "longName": "999045 - Disclosure - Liquidity (Details Narrative)",
     "shortName": "Liquidity (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:WorkingCapital",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:WorkingCapital",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails",
     "longName": "999046 - Disclosure - Summary of significant accounting policies (Details)",
     "shortName": "Summary of significant accounting policies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_us-gaap_BuildingMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_us-gaap_BuildingMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "999047 - 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": "43",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:AllowanceForCreditLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://cdthb.cn/role/AccountsReceivableNetDetails",
     "longName": "999048 - Disclosure - Accounts receivable, net (Details)",
     "shortName": "Accounts receivable, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://cdthb.cn/role/AccountsReceivableNetDetails1",
     "longName": "999049 - Disclosure - Accounts receivable, net (Details 1)",
     "shortName": "Accounts receivable, net (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:AccountsAndNontradeReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://cdthb.cn/role/ContractAssetsDetails",
     "longName": "999050 - Disclosure - Contract assets (Details)",
     "shortName": "Contract assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:RevenueRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:RevenueRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
     "longName": "999051 - Disclosure - Property and equipment, net (Details)",
     "shortName": "Property and equipment, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative",
     "longName": "999052 - Disclosure - Property and equipment, net (Details Narrative)",
     "shortName": "Property and equipment, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R49": {
     "role": "http://cdthb.cn/role/IntangibleAssetsNetDetails",
     "longName": "999053 - Disclosure - Intangible assets, net (Details)",
     "shortName": "Intangible assets, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://cdthb.cn/role/IntangibleAssetsNetDetails1",
     "longName": "999054 - Disclosure - Intangible assets, net (Details 1)",
     "shortName": "Intangible assets, net (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative",
     "longName": "999055 - Disclosure - Intangible assets, net (Details Narrative)",
     "shortName": "Intangible assets, net (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R52": {
     "role": "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails",
     "longName": "999056 - Disclosure - Other payables and accrued liabilities (Details)",
     "shortName": "Other payables and accrued liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:PayablesToNontradeVendorsAndServiceProviders",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:PayablesToNontradeVendorsAndServiceProviders",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
     "longName": "999057 - Disclosure - Related party balances and transactions (Details)",
     "shortName": "Related party balances and transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:OtherReceivablesFromRelatedPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember",
      "name": "CDTG:RelationshipDescriptions",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
     "longName": "999058 - Disclosure - Related party balances and transactions (Details 1)",
     "shortName": "Related party balances and transactions (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:OtherPayablesToRelatedPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_WanqiangLinMember",
      "name": "CDTG:PayablesToRelatedPartyDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfOtherPayablesRelatedPartiesTextBlock",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2",
     "longName": "999059 - Disclosure - Related party balances and transactions (Details 2)",
     "shortName": "Related party balances and transactions (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:ShorttermLoansPayableToRelatedPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember",
      "name": "CDTG:RelationshipDescriptions",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfShortTermLoansFromRelatedParty",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative",
     "longName": "999060 - Disclosure - Related party balances and transactions (Details Narrative)",
     "shortName": "Related party balances and transactions (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InterestExpenseOther",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InterestExpenseOther",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://cdthb.cn/role/CreditFacilitiesDetails",
     "longName": "999061 - Disclosure - Credit facilities (Details)",
     "shortName": "Credit facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LoansPayableToBankCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember",
      "name": "CDTG:CreditFacilitiesMaturitiesDescriptions",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://cdthb.cn/role/CreditFacilitiesDetails1",
     "longName": "999062 - Disclosure - Credit facilities (Details 1)",
     "shortName": "Credit facilities (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LongTermLoansFromBank",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_WeizhongBankMember",
      "name": "CDTG:LongTermLoansBankMaturitiesDescriptions",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfLongTermLoansFromBankTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://cdthb.cn/role/CreditFacilitiesDetails2",
     "longName": "999063 - Disclosure - Credit facilities (Details 2)",
     "shortName": "Credit facilities (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:ShorttermLoansPayableToThirdPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_LouHongMember",
      "name": "CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R60": {
     "role": "http://cdthb.cn/role/CreditFacilitiesDetailsNarrative",
     "longName": "999064 - Disclosure - Credit facilities (Details Narrative)",
     "shortName": "Credit facilities (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InterestExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R61": {
     "role": "http://cdthb.cn/role/TaxesDetails",
     "longName": "999065 - Disclosure - Taxes (Details)",
     "shortName": "Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://cdthb.cn/role/TaxesDetails1",
     "longName": "999066 - Disclosure - Taxes (Details 1)",
     "shortName": "Taxes (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://cdthb.cn/role/TaxesDetails2",
     "longName": "999067 - Disclosure - Taxes (Details 2)",
     "shortName": "Taxes (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://cdthb.cn/role/TaxesDetails3",
     "longName": "999068 - Disclosure - Taxes (Details 3)",
     "shortName": "Taxes (Details 3)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfTaxesPayableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "CDTG:ScheduleOfTaxesPayableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://cdthb.cn/role/TaxesDetailsNarrative",
     "longName": "999069 - Disclosure - Taxes (Details Narrative)",
     "shortName": "Taxes (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:IncomeTaxSavings",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "CDTG:IncomeTaxSavings",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative",
     "longName": "999070 - Disclosure - Concentration of risk (Details Narrative)",
     "shortName": "Concentration of risk (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DescriptionOfCreditRiskExposure",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DescriptionOfCreditRiskExposure",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
     "longName": "999071 - Disclosure - Shareholders\u2019 equity (Details Narrative)",
     "shortName": "Shareholders\u2019 equity (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:NumberOfOrdinarySharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:OrdinarySharesParOrStatedValuePerShare",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://cdthb.cn/role/LeasesDetails",
     "longName": "999072 - Disclosure - Leases (Details)",
     "shortName": "Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://cdthb.cn/role/LeasesDetailsNarrative",
     "longName": "999073 - Disclosure - Leases (Details Narrative)",
     "shortName": "Leases (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31",
      "name": "CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://cdthb.cn/role/SegmentsInformationDetails",
     "longName": "999074 - Disclosure - Segments information (Details)",
     "shortName": "Segments information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SellingExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://cdthb.cn/role/SubsequentEventsDetailsNarrative",
     "longName": "999075 - Disclosure - Subsequent events (Details Narrative)",
     "shortName": "Subsequent events (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "CDTG:NumberOfOrdinarySharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
     "longName": "999076 - Disclosure - Financial information of the parent company (Details)",
     "shortName": "Financial information of the parent company (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:Assets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_srt_ParentCompanyMember",
      "name": "CDTG:InvestmentInSubsidiaries",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
     "longName": "999077 - Disclosure - Financial information of the parent company (Details 1)",
     "shortName": "Financial information of the parent company (Details 1)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_srt_ParentCompanyMember",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "srt:CondensedStatementOfComprehensiveIncomeTableTextBlock",
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2",
     "longName": "999078 - Disclosure - Financial information of the parent company (Details 2)",
     "shortName": "Financial information of the parent company (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "e6830_20fa.htm",
      "first": true
     },
     "uniqueAnchor": null
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsAndNontradeReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndNontradeReceivableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "Accounts and Nontrade Receivable [Text Block]",
        "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r280"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other payables and accrued liabilities",
        "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": [
      "r60",
      "r63",
      "r68",
      "r939"
     ]
    },
    "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other payables and accrued liabilities",
        "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/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": [
      "r60",
      "r732"
     ]
    },
    "us-gaap_AccountsPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable [Member]",
        "documentation": "Obligations incurred and payable to vendors for goods and services received."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of movements of allowance for doubtful accounts",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r891"
     ]
    },
    "us-gaap_AccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGross",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/AccountsReceivableNetDetails": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable",
        "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": [
      "r196",
      "r276",
      "r277",
      "r971"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r674"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/AccountsReceivableNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total accounts receivable, net",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "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": [
      "r618",
      "r673",
      "r752",
      "r970",
      "r971"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net",
        "verboseLabel": "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, classified as current."
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/TaxesDetails3": {
       "parentTag": "us-gaap_TaxesPayableCurrentAndNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other taxes payable",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r939",
      "r966"
     ]
    },
    "us-gaap_AccruedIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxes",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/TaxesDetails3": {
       "parentTag": "us-gaap_TaxesPayableCurrentAndNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes payable",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r68",
      "r121",
      "r545"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "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": [
      "r39",
      "r192",
      "r554"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "negatedLabel": "Accumulated other comprehensive loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r15",
      "r81",
      "r198",
      "r549",
      "r579",
      "r580"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r2",
      "r10",
      "r15",
      "r449",
      "r452",
      "r485",
      "r575",
      "r576",
      "r862",
      "r863",
      "r864",
      "r877",
      "r878",
      "r879",
      "r880"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure"
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "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": [
      "r74",
      "r732",
      "r1002"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "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": [
      "r594",
      "r877",
      "r878",
      "r879",
      "r880",
      "r948",
      "r1005"
     ]
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://cdthb.cn/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": []
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation, Amount"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash used in operating activities:",
        "verboseLabel": "Adjustments to reconcile net income to cash used in operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising costs",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r139"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advertising costs",
        "label": "Advertising Expense",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r399",
      "r720"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r778",
      "r789",
      "r799",
      "r826"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "auth_ref": [
      "r781",
      "r792",
      "r802",
      "r829"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r814"
     ]
    },
    "currency_AllCurrenciesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "AllCurrenciesDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": []
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r821"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r821",
      "r830",
      "r834",
      "r842"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "auth_ref": [
      "r840"
     ]
    },
    "CDTG_AllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "AllowanceForCreditLoss",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit loss"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange rate effect"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_AllowanceForDoubtfulAccountsPrepaidExpensesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "AllowanceForDoubtfulAccountsPrepaidExpensesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful account prepayment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/AccountsReceivableNetDetails": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails",
      "http://cdthb.cn/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for credit loss",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r278",
      "r283",
      "r284",
      "r287",
      "r971"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Addition",
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r891"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Recovery",
        "label": "Accounts Receivable, Allowance for Credit Loss, Recovery",
        "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery."
       }
      }
     },
     "auth_ref": [
      "r286"
     ]
    },
    "CDTG_AllowanceForDoubtfulDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "AllowanceForDoubtfulDisposal",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal of GX CDT and TY CDT"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulOtherReceivablesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Allowance for credit loss",
        "label": "Allowance for Credit Loss, Receivable, Other, Current",
        "documentation": "Amount of allowance for credit loss on receivable, classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r197"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/IntangibleAssetsNetDetailsNarrative"
     ],
     "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": [
      "r7",
      "r292",
      "r294",
      "r712"
     ]
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r785"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Potential dilutive shares",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment loss",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r37"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Total asset",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r132",
      "r195",
      "r221",
      "r248",
      "r254",
      "r264",
      "r267",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r442",
      "r446",
      "r459",
      "r544",
      "r623",
      "r706",
      "r707",
      "r732",
      "r759",
      "r906",
      "r907",
      "r956"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r188",
      "r201",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r442",
      "r446",
      "r459",
      "r732",
      "r906",
      "r907",
      "r956"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrentAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r785"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r771",
      "r773",
      "r785"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r771",
      "r773",
      "r785"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r771",
      "r773",
      "r785"
     ]
    },
    "us-gaap_AutomobilesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AutomobilesMember",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Automobiles [Member]",
        "documentation": "Vehicles that are used primarily for transporting people."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r837"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value as of Grant Date"
       }
      }
     },
     "auth_ref": [
      "r838"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r836"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r835"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "auth_ref": [
      "r834"
     ]
    },
    "CDTG_BDCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BDCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "B D C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BJCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BJCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "B J C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BJCXCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BJCXCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "B J C X C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BadDebtExpenseForOtherReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BadDebtExpenseForOtherReceivable",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bad debt expense for other receivable"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BankOfChinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BankOfChinaMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Of China [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BankOfChinaOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BankOfChinaOneMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Of China One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of presentation",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_BeijingMinhongyunEnergySupplyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "BeijingMinhongyunEnergySupplyCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beijing Minhongyun Energy Supply Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingMember",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Contact [Member]",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r773",
      "r785"
     ]
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of significant accounting policies",
        "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r100"
     ]
    },
    "CDTG_CDCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CDCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "C D C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_CDTBVIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CDTBVIMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "C D T B V I [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_CDTHKMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CDTHKMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "C D T H K [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CN",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA"
       }
      }
     },
     "auth_ref": []
    },
    "currency_CNY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "CNY",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_CQBVIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CQBVIMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "C Q B V I [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAcquiredInExcessOfPaymentsToAcquireBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAcquiredInExcessOfPaymentsToAcquireBusiness",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash payment",
        "documentation": "The cash inflow associated with the acquisition of a business when the cash held by the acquired business exceeds the cash payments to acquire the business."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/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. 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": [
      "r18",
      "r190",
      "r695"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash",
        "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": [
      "r19"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "CASH, BEGINNING OF THE YEAR",
        "periodEndLabel": "CASH, END OF THE YEAR",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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": [
      "r18",
      "r94",
      "r218"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NET CHANGE IN CASH AND RESTRICTED CASH",
        "verboseLabel": "CHANGES IN 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": [
      "r1",
      "r94"
     ]
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Equivalents, at Carrying Value",
        "documentation": "Amount of 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": [
      "r860",
      "r969"
     ]
    },
    "us-gaap_CashFDICInsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFDICInsuredAmount",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposited insurance amount",
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_CashPaidForInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CashPaidForInterest",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for interest"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "CDTG_ChinaBankOfCommunicationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaBankOfCommunicationMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Bank Of Communication [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ChinaBankOfCommunicationOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaBankOfCommunicationOneMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Bank Of Communication One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ChinaBankOfCommunicationThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaBankOfCommunicationThreeMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Bank Of Communication Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ChinaBankOfCommunicationTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaBankOfCommunicationTwoMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Bank Of Communication Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ChinaConstructionBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaConstructionBankMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Construction Bank [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ChinaResourceBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ChinaResourceBankMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China Resource Bank [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r69",
      "r124",
      "r546",
      "r609"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and contingencies",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r304",
      "r305",
      "r675",
      "r898",
      "r900"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingencies",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r677"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r750",
      "r751",
      "r753",
      "r754",
      "r755",
      "r756",
      "r877",
      "r878",
      "r880",
      "r948",
      "r1001",
      "r1005"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r610"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares 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": [
      "r72"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r72",
      "r610",
      "r629",
      "r1005",
      "r1006"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively",
        "verboseLabel": "Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023",
        "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": [
      "r72",
      "r547",
      "r732"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "auth_ref": [
      "r818"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r817"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r816"
     ]
    },
    "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses",
        "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r706",
      "r865"
     ]
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r113"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO CDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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": [
      "r16",
      "r203",
      "r205",
      "r213",
      "r539",
      "r561",
      "r563"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Comprehensive loss attributable to noncontrolling interest",
        "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",
      "r44",
      "r48",
      "r203",
      "r205",
      "r212",
      "r538",
      "r561",
      "r562"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL COMPREHENSIVE INCOME",
        "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. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r114",
      "r203",
      "r205",
      "r211",
      "r537",
      "r561"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r54",
      "r55",
      "r274",
      "r674"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r54",
      "r55",
      "r274",
      "r582",
      "r674"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r54",
      "r55",
      "r274",
      "r674",
      "r853"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRisk"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of risk",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r100"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [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": [
      "r674"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of credit risk",
        "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": [
      "r27",
      "r28",
      "r54",
      "r55",
      "r274"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r29",
      "r54",
      "r117",
      "r674"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r54",
      "r55",
      "r274",
      "r674"
     ]
    },
    "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Information Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompany"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial information of the parent company",
        "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r851"
     ]
    },
    "srt_CondensedFinancialStatementsCaptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CondensedFinancialStatementsCaptionsLineItems",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Statements, Captions [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": [
      "r152",
      "r179",
      "r180",
      "r181",
      "r223",
      "r851"
     ]
    },
    "srt_CondensedStatementOfComprehensiveIncomeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CondensedStatementOfComprehensiveIncomeTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of income and comprehensive income",
        "documentation": "Tabular disclosure of condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r855",
      "r876"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "documentation": "Information by consolidated entity or group of entities."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r172",
      "r223",
      "r442",
      "r443",
      "r446",
      "r447",
      "r492",
      "r682",
      "r856",
      "r857",
      "r858",
      "r905",
      "r908",
      "r909"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r172",
      "r223",
      "r442",
      "r443",
      "r446",
      "r447",
      "r492",
      "r682",
      "r856",
      "r857",
      "r858",
      "r905",
      "r908",
      "r909"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principles 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": [
      "r45",
      "r697"
     ]
    },
    "dei_ContactPersonnelEmailAddress": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelEmailAddress",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Email Address",
        "documentation": "Email address of contact personnel."
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ContractCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ContractCostsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Contract costs",
        "label": "ContractCostsPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/ContractAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of contract assets",
        "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": [
      "r911"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "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": [
      "r348",
      "r350",
      "r367"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/ContractAssetsDetails",
      "http://cdthb.cn/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets",
        "verboseLabel": "Contract assets, current",
        "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, classified as current."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r350",
      "r367"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/ContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets, noncurrent",
        "verboseLabel": "Contract assets, non-current",
        "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, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r350",
      "r367"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://cdthb.cn/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": [
      "r348",
      "r349",
      "r367"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total cost of revenues",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r459",
      "r706",
      "r906"
     ]
    },
    "us-gaap_CostOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenueAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COST OF REVENUES"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CountryRegion",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_CreditFacilitiesMaturitiesDescriptions": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "CreditFacilitiesMaturitiesDescriptions",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit facilities maturities descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/CreditFacilitiesDetails2",
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r903"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/CreditFacilitiesDetails2",
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r903",
      "r904"
     ]
    },
    "us-gaap_CreditLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditLossAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Loss [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditRiskMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Risk [Member]",
        "documentation": "The risk that a borrower will fail to pay interest or principal on a loan or debt security when due."
       }
      }
     },
     "auth_ref": []
    },
    "srt_CurrencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CurrencyAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "documentation": "Information by currency."
       }
      }
     },
     "auth_ref": [
      "r951"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current income tax",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r425",
      "r874"
     ]
    },
    "CDTG_Customer1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Customer1Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Customer2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Customer2Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Customer3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Customer3Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Customer4Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Customer4Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 4 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Customer5Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Customer5Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 5 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r274"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit facilities",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r219",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r310",
      "r311",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r332",
      "r333",
      "r471"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest rate",
        "documentation": "The average effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r330",
      "r952"
     ]
    },
    "CDTG_DecreaseInNumberOfOrdinarySharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "DecreaseInNumberOfOrdinarySharesAuthorized",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, shares authorized",
        "label": "DecreaseInNumberOfOrdinarySharesAuthorized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredChargesPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Cost",
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges."
       }
      }
     },
     "auth_ref": [
      "r194"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax assets, net",
        "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": [
      "r406",
      "r407"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax (benefit) expense",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r148",
      "r874"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax (benefit) expense",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax assets, net",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r942"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails2",
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net operating loss carryforwards",
        "verboseLabel": "Allowance on deferred tax assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r946"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails2",
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for doubtful accounts",
        "verboseLabel": "Allowance on deferred tax assets",
        "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": [
      "r946"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation allowance",
        "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": [
      "r420"
     ]
    },
    "CDTG_DepositsWithFinancialInstitutions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "DepositsWithFinancialInstitutions",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposited financial institutions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "verboseLabel": "Depreciation expense",
        "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": [
      "r7",
      "r38"
     ]
    },
    "CDTG_DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derecognition of operating right of use assets and lease liabilities upon termination of the leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DescriptionOfCreditRiskExposure": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DescriptionOfCreditRiskExposure",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit risk description",
        "documentation": "Description of the sources of credit risk exposure faced by the entity."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r49",
      "r50",
      "r51",
      "r52",
      "r53"
     ]
    },
    "CDTG_DisclosureLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "DisclosureLeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://cdthb.cn/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": [
      "r773"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://cdthb.cn/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": [
      "r771",
      "r773",
      "r785"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r773",
      "r785",
      "r822"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://cdthb.cn/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_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://cdthb.cn/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_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://cdthb.cn/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": [
      "r760"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://cdthb.cn/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": [
      "r773"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://cdthb.cn/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": [
      "r806"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://cdthb.cn/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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r763"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE - Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r238",
      "r240",
      "r242",
      "r243",
      "r244",
      "r247",
      "r437",
      "r440",
      "r456",
      "r457",
      "r540",
      "r564",
      "r700"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE - Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r240",
      "r242",
      "r243",
      "r244",
      "r247",
      "r437",
      "r440",
      "r456",
      "r457",
      "r540",
      "r564",
      "r700"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share",
        "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": [
      "r24",
      "r25",
      "r246"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EFFECT OF EXCHANGE RATE CHANGES",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [
      "r461"
     ]
    },
    "CDTG_EffectiveIncomeTaxRateContinuingOperation": {
     "xbrltype": "percentItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "EffectiveIncomeTaxRateContinuingOperation",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective tax rate"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_EffectiveIncomeTaxRatePreferentialTaxRateReduction": {
     "xbrltype": "percentItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "EffectiveIncomeTaxRatePreferentialTaxRateReduction",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferential tax rate reduction"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China statutory income tax rate",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r222",
      "r409",
      "r428",
      "r722"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in valuation allowance",
        "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r722",
      "r875",
      "r940"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "documentation": "Percentage 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 changes in the income tax rates."
       }
      }
     },
     "auth_ref": [
      "r411",
      "r722",
      "r875",
      "r940"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Permanent difference",
        "documentation": "Percentage 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": [
      "r722",
      "r875",
      "r940",
      "r941"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://cdthb.cn/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_EntityAddressesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesLineItems",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses [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": []
    },
    "dei_EntityAddressesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesTable",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses [Table]",
        "documentation": "Container of address information for the entity"
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r766"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://cdthb.cn/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": [
      "r762"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://cdthb.cn/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_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r850"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://cdthb.cn/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": [
      "r762"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or 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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://cdthb.cn/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": [
      "r847"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r785"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://cdthb.cn/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": [
      "r762"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://cdthb.cn/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": [
      "r762"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://cdthb.cn/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": [
      "r848"
     ]
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from External Customer [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": []
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Awards Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r811"
     ]
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "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": [
      "r11",
      "r185",
      "r207",
      "r208",
      "r209",
      "r224",
      "r225",
      "r226",
      "r228",
      "r233",
      "r235",
      "r237",
      "r249",
      "r281",
      "r282",
      "r298",
      "r347",
      "r426",
      "r427",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r472",
      "r475",
      "r485",
      "r560",
      "r575",
      "r576",
      "r577",
      "r594",
      "r653"
     ]
    },
    "CDTG_EquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "EquityIncentivePlanMember",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis"
       }
      }
     },
     "auth_ref": [
      "r778",
      "r789",
      "r799",
      "r826"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r775",
      "r786",
      "r796",
      "r823"
     ]
    },
    "us-gaap_EscrowDeposit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EscrowDeposit",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Escrow",
        "verboseLabel": "Net preoceeds pubic offering",
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r676"
     ]
    },
    "us-gaap_EscrowDepositsRelatedToPropertySales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EscrowDepositsRelatedToPropertySales",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash deposit into escrow",
        "verboseLabel": "Cash deposited into escrow",
        "documentation": "Escrow deposits related to property sales in noncash investing and financing activities."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r22",
      "r23"
     ]
    },
    "CDTG_EscrowPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "EscrowPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Escrow",
        "label": "EscrowPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Extension",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_FJLSYMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "FJLSYMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "F J L S Y [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value measurement",
        "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": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/IntangibleAssetsNetDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r193",
      "r290",
      "r293",
      "r712"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/IntangibleAssetsNetDetails1"
     ],
     "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 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": [
      "r295",
      "r691",
      "r712"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/IntangibleAssetsNetDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r293",
      "r506",
      "r712"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://cdthb.cn/role/IntangibleAssetsNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net",
        "totalLabel": "Intangible assets, net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r505",
      "r894"
     ]
    },
    "CDTG_ForeignCurrencyAverageTranslationRates": {
     "xbrltype": "pureItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ForeignCurrencyAverageTranslationRates",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency average translation rates"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency exchange rate, translation",
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r469"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation and transaction",
        "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": [
      "r460"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r830"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r830"
     ]
    },
    "CDTG_FujianTantanTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "FujianTantanTechnologyCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fujian Tantan Technology Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture and Fixtures [Member]",
        "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": []
    },
    "CDTG_FuzhouJinhuiEnvironmentalServiceCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "FuzhouJinhuiEnvironmentalServiceCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fuzhou Jinhui Environmental Service Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_GXCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "GXCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "G X C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDispositionOfAssets",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on disposal of equipment",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "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": [
      "r870",
      "r896",
      "r897"
     ]
    },
    "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainOrLossOnSaleOfStockInSubsidiary",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on disposal of subsidiaries",
        "label": "Gain (Loss) on Disposition of Stock in Subsidiary",
        "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries."
       }
      }
     },
     "auth_ref": [
      "r866",
      "r867",
      "r870",
      "r965"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative",
        "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": [
      "r87",
      "r633"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "GROSS PROFIT",
        "label": "Total gross profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r84",
      "r131",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r459",
      "r702",
      "r706",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r906"
     ]
    },
    "CDTG_GuangxiJingxingmingEletricalLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "GuangxiJingxingmingEletricalLtdMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guangxi Jingxingming Eletrical Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_HHHTCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "HHHTCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "H H H T C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_HK": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "HK",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "HONG KONG"
       }
      }
     },
     "auth_ref": []
    },
    "currency_HKD": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "HKD",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hong Kong, Dollars"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_HSCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "HSCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "H S C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_HZCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "HZCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "H Z C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_HongKongSubsidiariesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "HongKongSubsidiariesMember",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hong Kong Subsidiaries [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IPOMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IPOMember",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "IPO [Member]",
        "documentation": "First sale of stock by a private company to the public."
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r771",
      "r773",
      "r785"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/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": [
      "r7",
      "r37",
      "r105",
      "r725"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment for 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",
      "r106"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "INCOME BEFORE INCOME TAXES",
        "label": "Income before income taxes",
        "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": [
      "r83",
      "r127",
      "r131",
      "r541",
      "r556",
      "r702",
      "r706",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885"
     ]
    },
    "us-gaap_IncomeLossFromSubsidiariesNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromSubsidiariesNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EQUITY INCOME OF SUBSIDIARIES",
        "negatedLabel": "Equity income of subsidiaries",
        "documentation": "Amount after tax of income (loss) of subsidiary attributable to the parent entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r945"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "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": [
      "r416",
      "r945"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/Taxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r222",
      "r402",
      "r409",
      "r413",
      "r414",
      "r415",
      "r418",
      "r422",
      "r429",
      "r431",
      "r432",
      "r433",
      "r588",
      "r722"
     ]
    },
    "CDTG_IncomeTaxExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IncomeTaxExpense",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails",
      "http://cdthb.cn/role/TaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES EXPENSE",
        "verboseLabel": "Income tax expenses",
        "terseLabel": "Income taxes expenses",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r149",
      "r236",
      "r237",
      "r248",
      "r258",
      "r267",
      "r408",
      "r409",
      "r430",
      "r565",
      "r722"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "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": [
      "r206",
      "r404",
      "r405",
      "r418",
      "r419",
      "r421",
      "r424",
      "r584"
     ]
    },
    "CDTG_IncomeTaxSavings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IncomeTaxSavings",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax savings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for income tax",
        "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r96",
      "r871",
      "r943",
      "r944"
     ]
    },
    "CDTG_IncorporationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IncorporationDate",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Incorporation date"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "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": [
      "r6"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in 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": [
      "r6"
     ]
    },
    "CDTG_IncreaseDecreaseInContractCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IncreaseDecreaseInContractCosts",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contract assets",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "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": [
      "r869"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://cdthb.cn/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": [
      "r500",
      "r869"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredCharges",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred costs",
        "label": "Increase (Decrease) in Deferred Charges",
        "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Taxes payable",
        "label": "Increase (Decrease) in Income Taxes",
        "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": [
      "r869"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in operating assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Lease liabilities",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r854",
      "r869"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other payables and accrued liabilities",
        "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": [
      "r6"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherReceivables",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other receivables",
        "label": "Increase (Decrease) in Other Receivables",
        "documentation": "Amount of increase (decrease) in receivables classified as other."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepayments and other current assets",
        "label": "Increase (Decrease) in Prepaid Expenses, Other",
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r782",
      "r793",
      "r803",
      "r821",
      "r830",
      "r834",
      "r842"
     ]
    },
    "CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Initial recognition of operating right of use assets and lease liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Initial recognition of operating right of use asset and lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "auth_ref": [
      "r840"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "auth_ref": [
      "r774",
      "r846"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/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": [
      "r291",
      "r296",
      "r297",
      "r690",
      "r691"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://cdthb.cn/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": [
      "r501",
      "r502",
      "r503",
      "r505",
      "r698",
      "r892"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/CreditFacilitiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "verboseLabel": "Interest expense",
        "label": "Interest Expense, Operating and Nonoperating",
        "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r248",
      "r254",
      "r257",
      "r259",
      "r267",
      "r470",
      "r706",
      "r707"
     ]
    },
    "us-gaap_InterestExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseOther",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest expense",
        "documentation": "Amount of interest expense classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_InterestIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "InterestIncome",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_InvestmentInSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "InvestmentInSubsidiaries",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment in subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares and warrants in initial public offerings, net of issuance costs, shares"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_JianshanMaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "JianshanMaMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jianshan Ma [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_JianzhongZhaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "JianzhongZhaoMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jianzhong Zhao [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/LeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r479",
      "r731"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_LessProgressBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LessProgressBillings",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: progress billings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r478"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of lease liabilities remaining operating leases",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r953"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://cdthb.cn/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r474"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "LIABILITIES",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r62",
      "r63",
      "r64",
      "r67",
      "r68",
      "r69",
      "r70",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r443",
      "r446",
      "r447",
      "r459",
      "r608",
      "r701",
      "r759",
      "r906",
      "r956",
      "r957"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and shareholders\u2019 equity",
        "label": "Total liabilities and shareholders\u2019 equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r126",
      "r552",
      "r732",
      "r873",
      "r890",
      "r950"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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": [
      "r64",
      "r189",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r443",
      "r446",
      "r447",
      "r459",
      "r732",
      "r906",
      "r956",
      "r957"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r67",
      "r68",
      "r69",
      "r70",
      "r221",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r443",
      "r446",
      "r447",
      "r459",
      "r906",
      "r956",
      "r957"
     ]
    },
    "us-gaap_LineOfCreditFacilityCollateral": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCollateral",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit facilities collateral guarantee descriptions",
        "documentation": "Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r61",
      "r99",
      "r120",
      "r123"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateDuringPeriod",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit facilities interest rate",
        "documentation": "The effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r66"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [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": [
      "r311",
      "r872",
      "r903"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Table]",
        "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r66",
      "r311",
      "r872",
      "r903"
     ]
    },
    "CDTG_LingyuYeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LingyuYeMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lingyu Ye [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_LoanToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LoanToRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loan to related parties",
        "label": "LoanToRelatedParties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansPayableToBankCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LoansPayableToBankCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term loans - banks",
        "verboseLabel": "Short term loans banks",
        "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r605"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term loan",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r123",
      "r328",
      "r334",
      "r713",
      "r714",
      "r730",
      "r968"
     ]
    },
    "CDTG_LongTermLoansBankCollateral": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LongTermLoansBankCollateral",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long term loans bank collateral guarantee descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_LongTermLoansBankInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LongTermLoansBankInterestRateDuringPeriod",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long term loans bank interest rate"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_LongTermLoansBankMaturitiesDescriptions": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LongTermLoansBankMaturitiesDescriptions",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long term loans bank maturities descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermLoansFromBank": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermLoansFromBank",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term loan - bank",
        "verboseLabel": "Long term loans bank",
        "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r123",
      "r605"
     ]
    },
    "CDTG_LouHongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "LouHongMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lou Hong [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r718",
      "r742",
      "r746",
      "r912",
      "r972",
      "r973",
      "r974",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "us-gaap_ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Servicing Assets and Servicing Liabilities Risk [Axis]",
        "documentation": "Information by type of risks inherent in servicing assets and servicing liabilities."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r155",
      "r157",
      "r158",
      "r160",
      "r183",
      "r184",
      "r306",
      "r307",
      "r308",
      "r309",
      "r371",
      "r398",
      "r458",
      "r499",
      "r573",
      "r574",
      "r581",
      "r599",
      "r600",
      "r660",
      "r662",
      "r664",
      "r665",
      "r667",
      "r688",
      "r689",
      "r711",
      "r715",
      "r719",
      "r726",
      "r727",
      "r728",
      "r729",
      "r743",
      "r910",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r155",
      "r157",
      "r158",
      "r160",
      "r183",
      "r184",
      "r306",
      "r307",
      "r308",
      "r309",
      "r371",
      "r398",
      "r458",
      "r499",
      "r573",
      "r574",
      "r581",
      "r599",
      "r600",
      "r660",
      "r662",
      "r664",
      "r665",
      "r667",
      "r688",
      "r689",
      "r711",
      "r715",
      "r719",
      "r726",
      "r727",
      "r728",
      "r743",
      "r910",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling interests",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r125",
      "r221",
      "r279",
      "r312",
      "r314",
      "r315",
      "r316",
      "r319",
      "r320",
      "r459",
      "r551",
      "r612"
     ]
    },
    "us-gaap_MinorityInterestDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestDescription",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership",
        "documentation": "Description of noncontrolling interest which might include background information, terms of the ownership arrangement, and type and terms of equity interest owned by the noncontrolling interest holders."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "auth_ref": [
      "r833"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r718",
      "r742",
      "r746",
      "r912",
      "r972",
      "r973",
      "r974",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "CDTG_NatureOfCompany": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NatureOfCompany",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of company"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganization"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of business and organization",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r150"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "Net Cash Provided by (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": [
      "r217"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) investing activities",
        "label": "Net Cash Provided by (Used in) 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": [
      "r217"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://cdthb.cn/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/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in operating activities",
        "label": "Net cash used in 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": [
      "r94",
      "r95",
      "r97"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_NetCashReleaseFromDisposalOfSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NetCashReleaseFromDisposalOfSubsidiaries",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net cash release from disposal of subsidiaries",
        "label": "NetCashReleaseFromDisposalOfSubsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET INCOME ATTRIBUTABLE TOCDT ENVIRONMENTAL TECHNOLOGY INVESTMENT HOLDINGS LIMITED",
        "label": "Net income attributable to CDT Environmental Technology Investment Holdings Limited",
        "verboseLabel": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r97",
      "r128",
      "r187",
      "r202",
      "r204",
      "r209",
      "r221",
      "r227",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r236",
      "r237",
      "r241",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r437",
      "r440",
      "r457",
      "r459",
      "r559",
      "r631",
      "r651",
      "r652",
      "r757",
      "r906"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: net loss attributable to noncontrolling interest",
        "verboseLabel": "Net loss attributable to noncontrolling interests",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r116",
      "r202",
      "r204",
      "r233",
      "r236",
      "r237",
      "r558",
      "r864"
     ]
    },
    "CDTG_NetProceedReceivedFromIpo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NetProceedReceivedFromIpo",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net proceed received from IPO"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/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": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL NON-CASH INVESTING AND FINANCING INFORMATION:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derecognition of noncontrolling interest upon disposal of subsidiaries",
        "documentation": "Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r41",
      "r115"
     ]
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Member]",
        "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": [
      "r42",
      "r347",
      "r877",
      "r878",
      "r879",
      "r880",
      "r1005"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other (expense) income, net",
        "label": "Nonoperating Income (Expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSE)"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_NumberOfAdditionalOrdinarySharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NumberOfAdditionalOrdinarySharesAuthorized",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of additional ordinary shares authorized"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_NumberOfOrdinarySharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NumberOfOrdinarySharesAuthorized",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of ordinary shares authorized"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_NumberOfOrdinarySharesCancelled": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "NumberOfOrdinarySharesCancelled",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cancelled shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "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/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING EXPENSES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "INCOME FROM OPERATIONS",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r702",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/LeasesDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/LeasesDetails"
     ],
     "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": [
      "r480",
      "r731"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r477"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r477"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities, non-current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r477"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets, net",
        "verboseLabel": "ROU assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of right-of-use assets",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://cdthb.cn/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average incremental borrowing rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r483",
      "r731"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://cdthb.cn/role/LeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average lease term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r482",
      "r731"
     ]
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasesRentExpenseNet",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rent",
        "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating loss carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r423"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [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": [
      "r423"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r423"
     ]
    },
    "CDTG_OrdinarySharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OrdinarySharesOutstanding",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_OrdinarySharesParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OrdinarySharesParOrStatedValuePerShare",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, par value"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_OrdinarySharesValued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OrdinarySharesValued",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares valued"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccountsPayableAndAccruedLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total other payables 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_OtherAdditionalCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAdditionalCapital",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paid-in-capital",
        "documentation": "Amount of additional paid-in capital (APIC) classified as other."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r548"
     ]
    },
    "us-gaap_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other assets",
        "label": "Other Assets",
        "documentation": "Amount of assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r194",
      "r543",
      "r707",
      "r759"
     ]
    },
    "us-gaap_OtherAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsAbstract",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSET"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "FOREIGN CURRENCY TRANSLATION ADJUSTMENT",
        "verboseLabel": "Foreign currency translation adjustments",
        "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": [
      "r3",
      "r560"
     ]
    },
    "us-gaap_OtherDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherDepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r38",
      "r86"
     ]
    },
    "us-gaap_OtherGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other general and administrative expense",
        "documentation": "Amount of general and administrative expense classified as other."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1004"
     ]
    },
    "us-gaap_OtherLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other (expense) income, net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherOperatingIncomeExpenseNet",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (expense), 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": []
    },
    "CDTG_OtherPayablesToRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OtherPayablesToRelatedPartiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other payables - related party",
        "verboseLabel": "Other receivables - related parties"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r813"
     ]
    },
    "CDTG_OtherReceivablesFromRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OtherReceivablesFromRelatedPartiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables - related parties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables, net",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_OtherReceivablesNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OtherReceivablesNetPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other receivables, net",
        "label": "OtherReceivablesNetPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables - related parties and short-term loan - related parties offset upon execution of offset agreements"
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r780",
      "r791",
      "r801",
      "r828"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r783",
      "r794",
      "r804",
      "r831"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r783",
      "r794",
      "r804",
      "r831"
     ]
    },
    "CDTG_PRCSubsidiariesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PRCSubsidiariesMember",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "P R C Subsidiaries [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PRCSubsidiariesOtherThanShenzhenCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PRCSubsidiariesOtherThanShenzhenCDTMember",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "P R C Subsidiaries Other Than Shenzhen C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ParentCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ParentCompanyMember",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company [Member]",
        "documentation": "Registrant with controlling financial interest in one or more subsidiaries. Controlling interest in subsidiary includes, but is not limited to, primary beneficiary of variable interest entity (VIE). Controlling interest in subsidiary excludes broker-dealer with controlling financial interest in subsidiary but control is likely to be temporary."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r223"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "auth_ref": [
      "r808"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PayablesToNontradeVendorsAndServiceProviders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PayablesToNontradeVendorsAndServiceProviders",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables to non-trade vendors and service providers"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PayablesToRelatedPartyDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PayablesToRelatedPartyDescription",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Nature description",
        "label": "PayablesToRelatedPartyDescription"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentForAdministrativeFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForAdministrativeFees",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Monthly service fee",
        "documentation": "Amount paid to managing member or general partner, affiliate of managing member or general partner, or affiliate of limited liability company (LLC) or limited partnership (LP) for administrative services provided to the LLC or LP, for example, but not limited to, salaries, rent, or overhead costs."
       }
      }
     },
     "auth_ref": [
      "r868",
      "r954"
     ]
    },
    "CDTG_PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payment of Initial public offering (\u201cIPO\u201d) costs from IPO proceed"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfInitialPublicOffering": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfInitialPublicOffering",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments of initial public offering (\u201cIPO\u201d) costs",
        "label": "Payments for Repurchase of Initial Public Offering",
        "documentation": "The cash outflow associated with the repurchase of amount received from entity's first offering of stock to the public."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases 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": [
      "r91"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of 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": [
      "r91"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "CDTG_PlaceOfIncorporation": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PlaceOfIncorporation",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Place of incorporation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r810"
     ]
    },
    "CDTG_PostalSavingBankOfChinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PostalSavingBankOfChinaMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Postal Saving Bank Of China [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PostemploymentBenefitPlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PostemploymentBenefitPlansPolicy",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee benefits",
        "documentation": "Disclosure of accounting policy for postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans."
       }
      }
     },
     "auth_ref": [
      "r369"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments and other current assets, net",
        "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": [
      "r861"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r288",
      "r289",
      "r696"
     ]
    },
    "CDTG_PrepaidInitialPublicOfferingCostsNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PrepaidInitialPublicOfferingCostsNonCurrent",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid initial public offering (\u201cIPO\u201d) costs"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PrepaidInitialPublicOfferingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PrepaidInitialPublicOfferingCostsPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid initial public offering (\u201cIPO\u201d) costs",
        "label": "PrepaidInitialPublicOfferingCostsPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PrepaymentsNetPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PrepaymentsNetPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepayments and other current assets, net",
        "label": "PrepaymentsNetPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_PrincipalActivites": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PrincipalActivites",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal activites"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ProceedFromIpoPlacedInEscrow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ProceedFromIpoPlacedInEscrow",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceed from IPO placed in escrow"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net preoceeds pubic offering",
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "CDTG_ProceedsFromLongtermLoanBank": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ProceedsFromLongtermLoanBank",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from long-term loan - bank"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from (repayments of) other payables - related parties, net"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from (repayments of) short-term loans - third parties, net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash received from disposal of equipment",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "us-gaap_ProceedsFromShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromShortTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from short-term loans - banks",
        "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_ProductInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductInformationLineItems",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Information [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": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r182",
      "r270",
      "r504",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r693",
      "r716",
      "r741",
      "r743",
      "r744",
      "r747",
      "r748",
      "r859",
      "r901",
      "r902",
      "r912",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r165",
      "r166",
      "r167",
      "r182",
      "r270",
      "r504",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r693",
      "r716",
      "r741",
      "r743",
      "r744",
      "r747",
      "r748",
      "r859",
      "r901",
      "r902",
      "r912",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "us-gaap_ProfessionalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfessionalFees",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Professional fee",
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer."
       }
      }
     },
     "auth_ref": [
      "r706",
      "r757",
      "r1003",
      "r1004"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET INCOME",
        "label": "Net income",
        "verboseLabel": "NET INCOME",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r187",
      "r202",
      "r204",
      "r216",
      "r221",
      "r227",
      "r233",
      "r236",
      "r237",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r437",
      "r440",
      "r441",
      "r444",
      "r445",
      "r457",
      "r459",
      "r541",
      "r557",
      "r593",
      "r631",
      "r651",
      "r652",
      "r723",
      "r724",
      "r758",
      "r864",
      "r906"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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": [
      "r8",
      "r484"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "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": [
      "r103",
      "r142",
      "r146",
      "r147"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, gross",
        "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": [
      "r104",
      "r191",
      "r555"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [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": [
      "r484"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net",
        "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": [
      "r8",
      "r484",
      "r542",
      "r555",
      "r732"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment, net",
        "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": [
      "r8",
      "r142",
      "r146",
      "r553"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property and equipment",
        "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": [
      "r8"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "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": [
      "r104",
      "r484"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated useful lives of assets",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      },
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for (Recovery from) credit loss, net",
        "verboseLabel": "Provision for (recovery from) credit loss, net",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r285"
     ]
    },
    "CDTG_PurchaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "PurchaseMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r155",
      "r157",
      "r158",
      "r160",
      "r183",
      "r184",
      "r306",
      "r307",
      "r308",
      "r309",
      "r370",
      "r371",
      "r394",
      "r395",
      "r396",
      "r398",
      "r458",
      "r496",
      "r497",
      "r499",
      "r573",
      "r574",
      "r581",
      "r599",
      "r600",
      "r660",
      "r662",
      "r664",
      "r665",
      "r667",
      "r688",
      "r689",
      "r711",
      "r715",
      "r719",
      "r726",
      "r727",
      "r728",
      "r729",
      "r743",
      "r751",
      "r899",
      "r910",
      "r949",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r155",
      "r157",
      "r158",
      "r160",
      "r183",
      "r184",
      "r306",
      "r307",
      "r308",
      "r309",
      "r370",
      "r371",
      "r394",
      "r395",
      "r396",
      "r398",
      "r458",
      "r496",
      "r497",
      "r499",
      "r573",
      "r574",
      "r581",
      "r599",
      "r600",
      "r660",
      "r662",
      "r664",
      "r665",
      "r667",
      "r688",
      "r689",
      "r711",
      "r715",
      "r719",
      "r726",
      "r727",
      "r728",
      "r729",
      "r743",
      "r751",
      "r899",
      "r910",
      "r949",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963"
     ]
    },
    "CDTG_RealizationOfAccountSReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RealizationOfAccountSReceivable",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Realization of account receivable"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ReceivableFromRelatedPartyDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ReceivableFromRelatedPartyDescription",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature description"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recognition of other receivable from third party upon disposal of a subsidiary"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "auth_ref": [
      "r775",
      "r786",
      "r796",
      "r823"
     ]
    },
    "CDTG_RegisteredCapital": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RegisteredCapital",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registered capital"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r490",
      "r955"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [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": [
      "r276",
      "r634",
      "r635",
      "r638"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related party balances and transactions",
        "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": [
      "r486",
      "r487",
      "r488",
      "r490",
      "r491",
      "r589",
      "r590",
      "r591",
      "r636",
      "r637",
      "r638",
      "r657",
      "r659"
     ]
    },
    "CDTG_RelationshipDescriptions": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RelationshipDescriptions",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Relationship description"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_RepaymentsFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RepaymentsFromRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments from related parties",
        "label": "RepaymentsFromRelatedParties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_RepaymentsFromThirdParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RepaymentsFromThirdParties",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments from third parties",
        "label": "RepaymentsFromThirdParties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments of long-term loan - bank",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r586"
     ]
    },
    "CDTG_RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Repayments of) Proceeds from short-term loans - related parties, net",
        "label": "RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfShortTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayments of short-term loans - banks",
        "label": "Repayments of Short-Term Debt",
        "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "verboseLabel": "R&amp;D expenses",
        "terseLabel": "Research and development expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r401",
      "r691",
      "r706",
      "r964"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development (\u201cR&amp;D\u201d)",
        "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": [
      "r400"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r776",
      "r787",
      "r797",
      "r824"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r777",
      "r788",
      "r798",
      "r825"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement does not require Recovery"
       }
      }
     },
     "auth_ref": [
      "r784",
      "r795",
      "r805",
      "r832"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r110",
      "r550",
      "r578",
      "r580",
      "r587",
      "r611",
      "r732"
     ]
    },
    "CDTG_RetainedEarningsForStatutoryReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RetainedEarningsForStatutoryReserves",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings for statutory reserves"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_RetainedEarningsStatutoryReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RetainedEarningsStatutoryReservesMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings Statutory Reserves [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_RetainedEarningsUnrestrictedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RetainedEarningsUnrestrictedMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings Unrestricted [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets and contract liabilities",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r692"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://cdthb.cn/role/ContractAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Contract assets",
        "label": "Revenue from Contract with Customer [Text Block]",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r368"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/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": [
      "r632",
      "r692",
      "r699"
     ]
    },
    "CDTG_RevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RevenueRecognized",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue remaining performance obligations",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r145"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total revenues",
        "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": [
      "r129",
      "r130",
      "r210",
      "r221",
      "r248",
      "r255",
      "r256",
      "r263",
      "r267",
      "r270",
      "r272",
      "r274",
      "r279",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r459",
      "r541",
      "r706",
      "r906"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RisksInherentInServicingAssetsAndServicingLiabilitiesTypeDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The nature of risks inherent in servicing assets and servicing liabilities."
       }
      }
     },
     "auth_ref": [
      "r498"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "CDTG_RunzeLiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "RunzeLiMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Runze Li [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalariesAndWages": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalariesAndWages",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Salary expense",
        "documentation": "Amount of expense for salary and wage arising from service rendered by nonofficer employee. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold."
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "CDTG_SalaryPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SalaryPayable",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Salary payable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "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_SalesAndExciseTaxPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/TaxesDetails3": {
       "parentTag": "us-gaap_TaxesPayableCurrentAndNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "VAT taxes payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r274",
      "r852"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/AccountsReceivableNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable, net",
        "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": [
      "r73",
      "r80"
     ]
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/OtherPayablesAndAccruedLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of other payables and accrued liabilities",
        "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": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of significant components of the provision for income taxes",
        "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": [
      "r947"
     ]
    },
    "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of balance sheets",
        "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r855",
      "r876"
     ]
    },
    "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of cash flows",
        "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r855",
      "r876"
     ]
    },
    "srt_ScheduleOfCondensedFinancialStatementsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfCondensedFinancialStatementsTable",
     "presentation": [
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails1",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Financial Statements [Table]",
        "documentation": "Disclosure of information about condensed financial statements, including, but not limited to, the balance sheet, income statement, and statement of cash flows."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r181",
      "r223",
      "r851"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule 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": [
      "r942"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of effective tax rate",
        "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": [
      "r410",
      "r722",
      "r940"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]",
        "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "CDTG_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated useful lives"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/IntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangible assets",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r712",
      "r893"
     ]
    },
    "CDTG_ScheduleOfLongTermLoansFromBankTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfLongTermLoansFromBankTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of long-term loans- bank"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ScheduleOfOtherPayablesRelatedPartiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfOtherPayablesRelatedPartiesTextBlock",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of other payables \u2013 related parties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ScheduleOfOtherReceivablesRelatedPartiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfOtherReceivablesRelatedPartiesTextBlock",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of other receivables - related parties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductInformationTable",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Operation, Product Information, Concentration of Risk [Table]",
        "documentation": "Disclosure of information about concentration risk of product within nature of operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://cdthb.cn/role/PropertyAndEquipmentNetDetails",
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about 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": [
      "r8",
      "r484"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Table]",
        "documentation": "Disclosure of information about related party transaction."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57",
      "r634",
      "r635",
      "r638"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Disaggregated information of revenues",
        "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": [
      "r33",
      "r34",
      "r35"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of short-term loans- third parties",
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "CDTG_ScheduleOfShortTermLoansFromBankTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfShortTermLoansFromBankTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of short-term bank loans"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ScheduleOfShortTermLoansFromRelatedParty": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfShortTermLoansFromRelatedParty",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Short-term loans - related parties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ScheduleOfSubsidiaryTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfSubsidiaryTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ScheduleOfTaxesPayableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ScheduleOfTaxesPayableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/TaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of taxes payable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://cdthb.cn/role/IntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated amortization",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r712",
      "r895"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r761"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12gTitle",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r765"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r764"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r770"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r156",
      "r159",
      "r161",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r272",
      "r273",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r596",
      "r597",
      "r598",
      "r661",
      "r663",
      "r666",
      "r668",
      "r672",
      "r678",
      "r679",
      "r680",
      "r681",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r694",
      "r717",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r745",
      "r751",
      "r912",
      "r972",
      "r973",
      "r974",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments information",
        "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": [
      "r132",
      "r248",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r260",
      "r261",
      "r262",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r274",
      "r703",
      "r704",
      "r705",
      "r706",
      "r708",
      "r709",
      "r710"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingExpense",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling expense",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "CDTG_SewageTreatmentServices1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SewageTreatmentServices1Member",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sewage Treatment Services 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_SewageTreatmentServicesAndOthersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SewageTreatmentServicesAndOthersMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sewage Treatment Services And Others [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_SewageTreatmentServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SewageTreatmentServicesMember",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sewage Treatment Services [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_SewageTreatmentSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SewageTreatmentSystemsMember",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sewage Treatment Systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShanghaiXinjingConstructionLaborServiceCenterMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShanghaiXinjingConstructionLaborServiceCenterMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Xinjing Construction Labor Service Center [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows",
      "http://cdthb.cn/role/SegmentsInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397"
     ]
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier [Axis]",
        "documentation": "Information by supplier."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssued",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative",
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "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": [
      "r11"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance , shares",
        "periodEndLabel": "Ending balance , shares",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShenzhenCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShenzhenCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShenzhenLiYaxinIndustrialCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShenzhenLiYaxinIndustrialCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzhen Li Yaxin Industrial Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term loan",
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r120",
      "r732",
      "r967"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://cdthb.cn/role/LeasesDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/LeasesDetails"
     ],
     "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": [
      "r481",
      "r731"
     ]
    },
    "CDTG_ShortTermLoansFromRelatedPartyDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShortTermLoansFromRelatedPartyDescription",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Nature description",
        "label": "ShortTermLoansFromRelatedPartyDescription"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShortTermLoansThirdPartiesCollateral": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShortTermLoansThirdPartiesCollateral",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term loans third parties collateral guarantee descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShortTermLoansThirdPartiesInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShortTermLoansThirdPartiesInterestRateDuringPeriod",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term loans third parties interest rate"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShortTermLoansThirdPartiesMaturitiesDescriptions": {
     "xbrltype": "stringItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShortTermLoansThirdPartiesMaturitiesDescriptions",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short term loans third parties maturities descriptions"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShorttermLoansPayableToRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShorttermLoansPayableToRelatedPartiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term loans - related parties",
        "verboseLabel": "Other receivables - related parties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ShorttermLoansPayableToThirdPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ShorttermLoansPayableToThirdPartiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term loans - third parties",
        "verboseLabel": "Short term loans third parties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_SichuanXinwangBankCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "SichuanXinwangBankCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sichuan Xinwang Bank Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r72",
      "r77",
      "r78",
      "r185",
      "r207",
      "r208",
      "r209",
      "r224",
      "r225",
      "r226",
      "r228",
      "r233",
      "r235",
      "r237",
      "r249",
      "r281",
      "r282",
      "r298",
      "r347",
      "r426",
      "r427",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r472",
      "r475",
      "r485",
      "r560",
      "r575",
      "r576",
      "r577",
      "r594",
      "r653"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r156",
      "r159",
      "r161",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r272",
      "r273",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r596",
      "r597",
      "r598",
      "r661",
      "r663",
      "r666",
      "r668",
      "r672",
      "r678",
      "r679",
      "r680",
      "r681",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r694",
      "r717",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r745",
      "r751",
      "r912",
      "r972",
      "r973",
      "r974",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "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": [
      "r224",
      "r225",
      "r226",
      "r249",
      "r475",
      "r504",
      "r583",
      "r595",
      "r601",
      "r602",
      "r603",
      "r604",
      "r606",
      "r607",
      "r610",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r619",
      "r620",
      "r621",
      "r622",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r632",
      "r633",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r653",
      "r752"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome",
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r225",
      "r226",
      "r249",
      "r276",
      "r475",
      "r504",
      "r583",
      "r595",
      "r601",
      "r602",
      "r603",
      "r604",
      "r606",
      "r607",
      "r610",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r619",
      "r620",
      "r621",
      "r622",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r632",
      "r633",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r653",
      "r752"
     ]
    },
    "CDTG_StatutoryReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "StatutoryReserve",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserve"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_StatutoryReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "StatutoryReserves",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserves"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_StatutoryReservesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "StatutoryReservesPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Statutory reserves",
        "label": "StatutoryReservesPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "auth_ref": [
      "r779",
      "r790",
      "r800",
      "r827"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r71",
      "r72",
      "r110",
      "r585",
      "r653",
      "r669"
     ]
    },
    "CDTG_StockbasedCompensationToThirdParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "StockbasedCompensationToThirdParties",
     "crdr": "debit",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation to third parties"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_StockbasedCompensationToThirdPartiesShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "StockbasedCompensationToThirdPartiesShares",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation to third parties, shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total CDT Environmental Technology Investment Holdings Limited shareholders\u2019 equity",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r77",
      "r78",
      "r102",
      "r612",
      "r629",
      "r654",
      "r655",
      "r732",
      "r759",
      "r873",
      "r890",
      "r950",
      "r1005"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets",
      "http://cdthb.cn/role/ConsolidatedStatementsOfChangesInEquity",
      "http://cdthb.cn/role/FinancialInformationOfParentCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total shareholders\u2019 equity",
        "periodStartLabel": "Beginning balance, value",
        "periodEndLabel": "Ending balance, value",
        "label": "Total shareholders\u2019 equity",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r46",
      "r185",
      "r186",
      "r208",
      "r224",
      "r225",
      "r226",
      "r228",
      "r233",
      "r235",
      "r281",
      "r282",
      "r298",
      "r347",
      "r426",
      "r427",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r462",
      "r463",
      "r467",
      "r473",
      "r485",
      "r576",
      "r577",
      "r592",
      "r612",
      "r629",
      "r654",
      "r655",
      "r670",
      "r758",
      "r873",
      "r890",
      "r950",
      "r1005"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders\u2019 equity",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r220",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r454",
      "r656",
      "r658",
      "r671"
     ]
    },
    "us-gaap_StockholdersEquityReverseStockSplit": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityReverseStockSplit",
     "presentation": [
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reverse stock split",
        "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements."
       }
      }
     },
     "auth_ref": [
      "r111"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r494"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r494"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r494"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r494"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r494"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent events",
        "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": [
      "r493",
      "r495"
     ]
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiary or Equity Method Investee, Sale of Stock, Type [Table]",
        "documentation": "Disclosure of information about sale of stock made by subsidiary or equity method investee to investor outside consolidated group by type of sale. Includes, but is not limited to, stock issued in business combination in exchange for share of acquired entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sale of Stock [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsidiarySaleOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiarySaleOfStockLineItems",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative",
      "http://cdthb.cn/role/ShareholdersEquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiary, Sale of Stock [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": []
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "presentation": [
      "http://cdthb.cn/role/Liquidity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liquidity",
        "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL CASH FLOW INFORMATION:"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_TJCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "TJCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "T J C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_TYCDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "TYCDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "T Y C D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List, Table"
       }
      }
     },
     "auth_ref": [
      "r820"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes 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": [
      "r62",
      "r63"
     ]
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://cdthb.cn/role/TaxesDetails3": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://cdthb.cn/role/TaxesDetails3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Totals",
        "label": "Taxes 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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r121",
      "r966"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r812"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "auth_ref": [
      "r819"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r887",
      "r888",
      "r889"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r840"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r843"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r844"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r844"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title"
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Available"
       }
      }
     },
     "auth_ref": [
      "r845"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r843"
     ]
    },
    "CDTG_UltraHKMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "UltraHKMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ultra H K [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change"
       }
      }
     },
     "auth_ref": [
      "r839"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/TaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Uncertain tax positions",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r403",
      "r417",
      "r721"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of estimates and assumptions",
        "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": [
      "r30",
      "r31",
      "r32",
      "r140",
      "r141",
      "r143",
      "r144"
     ]
    },
    "CDTG_ValueAddedTaxesPolicyTextblock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ValueAddedTaxesPolicyTextblock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Value added taxes (\u201cVAT\u201d)"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Vendor1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Vendor1Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Vendor2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Vendor2Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_Vendor3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "Vendor3Member",
     "presentation": [
      "http://cdthb.cn/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor 3 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WanqiangLinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WanqiangLinMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails1",
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Wanqiang Lin [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WarrantyProvisionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WarrantyProvisionPolicyTextBlock",
     "presentation": [
      "http://cdthb.cn/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty provision"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r244"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://cdthb.cn/role/ConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES - Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r238",
      "r244"
     ]
    },
    "CDTG_WeizhongBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WeizhongBankMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weizhong Bank [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WeizhongBankOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WeizhongBankOneMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weizhong Bank One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WeizhongBankTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WeizhongBankTwoMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails",
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weizhong Bank Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WeizhongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WeizhongMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weizhong [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WeizhongOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WeizhongOneMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weizhong One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_WorkingCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "WorkingCapital",
     "crdr": "credit",
     "presentation": [
      "http://cdthb.cn/role/LiquidityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Working capital"
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://cdthb.cn/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r849"
     ]
    },
    "CDTG_XMYDTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "XMYDTMember",
     "presentation": [
      "http://cdthb.cn/role/NatureOfBusinessAndOrganizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "X M Y D T [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_XiamenHaoshengInvestingCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "XiamenHaoshengInvestingCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xiamen Haosheng Investing Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_XushaozhaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "XushaozhaoMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xushaozhao [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_YanWangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "YanWangMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Yan Wang [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_YaoyuZhouMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "YaoyuZhouMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Yaoyu Zhou [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_YueyuQiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "YueyuQiMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Yueyu Qi [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_YunwuLiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "YunwuLiMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Yunwu Li [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ZhaozhaoXuMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ZhaozhaoXuMember",
     "presentation": [
      "http://cdthb.cn/role/RelatedPartyBalancesAndTransactionsDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhaozhao Xu [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ZhejiangChangxingRuralCommercialBankCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ZhejiangChangxingRuralCommercialBankCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Changxing Rural Commercial Bank Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ZhejiangHechengRuralCommercialBankCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ZhejiangHechengRuralCommercialBankCoLtdMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Hecheng Rural Commercial Bank Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "CDTG_ZhejiangHechengRuralCommercialBankCoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://cdthb.cn/20241231",
     "localname": "ZhejiangHechengRuralCommercialBankCoMember",
     "presentation": [
      "http://cdthb.cn/role/CreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhejiang Hecheng Rural Commercial Bank Co [Member]"
       }
      }
     },
     "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": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "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": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(2)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "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"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "860",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-2"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-40/tableOfContent"
  },
  "r60": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r61": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "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(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r66": {
   "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(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r91": {
   "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"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r97": {
   "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"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r102": {
   "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"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r110": {
   "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"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SAB Topic 4.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-23"
  },
  "r116": {
   "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"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r118": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r119": {
   "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/2147478546/942-210-S99-1"
  },
  "r120": {
   "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/2147478546/942-210-S99-1"
  },
  "r121": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r122": {
   "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)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r123": {
   "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/2147478546/942-210-S99-1"
  },
  "r124": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r125": {
   "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/2147478546/942-210-S99-1"
  },
  "r126": {
   "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/2147478546/942-210-S99-1"
  },
  "r127": {
   "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/2147478524/942-220-S99-1"
  },
  "r128": {
   "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/2147478524/942-220-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-1"
  },
  "r137": {
   "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"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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/2147477798/958-360-50-1"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r146": {
   "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/2147477798/958-360-50-6"
  },
  "r147": {
   "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/2147477798/958-360-50-7"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "5",
   "Subsection": "04",
   "Paragraph": "c",
   "Subparagraph": "Schedule I",
   "Publisher": "SEC"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "7",
   "Subsection": "05",
   "Paragraph": "c",
   "Subparagraph": "Schedule II",
   "Publisher": "SEC"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "9",
   "Subsection": "06",
   "Publisher": "SEC"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r215": {
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r241": {
   "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"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r247": {
   "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"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r249": {
   "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"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24"
  },
  "r260": {
   "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"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310/tableOfContent"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/326/tableOfContent"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r287": {
   "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"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r291": {
   "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"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r323": {
   "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"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r328": {
   "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"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r330": {
   "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"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r367": {
   "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"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/712/tableOfContent"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r415": {
   "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"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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/2147477891/740-270-50-1"
  },
  "r433": {
   "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"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r459": {
   "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"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r470": {
   "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"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r483": {
   "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"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r485": {
   "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"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/850/tableOfContent"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-2"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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/2147478345/912-310-45-11"
  },
  "r501": {
   "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/2147478609/920-350-50-1"
  },
  "r502": {
   "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/2147478609/920-350-50-1"
  },
  "r503": {
   "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/2147478609/920-350-50-4"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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/2147478859/928-340-50-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r537": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r538": {
   "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/2147478524/942-220-S99-1"
  },
  "r539": {
   "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/2147478524/942-220-S99-1"
  },
  "r540": {
   "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(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r541": {
   "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/2147477314/942-235-S99-1"
  },
  "r542": {
   "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/2147478451/942-360-50-1"
  },
  "r543": {
   "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)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r544": {
   "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/2147478777/944-210-S99-1"
  },
  "r545": {
   "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)(15)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r546": {
   "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/2147478777/944-210-S99-1"
  },
  "r547": {
   "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/2147478777/944-210-S99-1"
  },
  "r548": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r549": {
   "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/2147478777/944-210-S99-1"
  },
  "r550": {
   "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/2147478777/944-210-S99-1"
  },
  "r551": {
   "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/2147478777/944-210-S99-1"
  },
  "r552": {
   "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/2147478777/944-210-S99-1"
  },
  "r553": {
   "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/2147478777/944-210-S99-1"
  },
  "r554": {
   "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/2147478777/944-210-S99-1"
  },
  "r555": {
   "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/2147478777/944-210-S99-1"
  },
  "r556": {
   "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/2147477250/944-220-S99-1"
  },
  "r557": {
   "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/2147477250/944-220-S99-1"
  },
  "r558": {
   "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/2147477250/944-220-S99-1"
  },
  "r559": {
   "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/2147477250/944-220-S99-1"
  },
  "r560": {
   "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(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r561": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r562": {
   "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/2147477250/944-220-S99-1"
  },
  "r563": {
   "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/2147477250/944-220-S99-1"
  },
  "r564": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r565": {
   "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/2147477250/944-220-S99-1"
  },
  "r566": {
   "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/2147477965/944-235-S99-2"
  },
  "r567": {
   "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/2147477965/944-235-S99-2"
  },
  "r568": {
   "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/2147477965/944-235-S99-2"
  },
  "r569": {
   "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/2147477965/944-235-S99-2"
  },
  "r570": {
   "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/2147477965/944-235-S99-2"
  },
  "r571": {
   "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/2147477965/944-235-S99-2"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r582": {
   "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/2147477351/944-825-50-1B"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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/2147478009/946-205-45-3"
  },
  "r593": {
   "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/2147478009/946-205-45-3"
  },
  "r594": {
   "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/2147478009/946-205-45-4"
  },
  "r595": {
   "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/2147477796/946-210-45-4"
  },
  "r596": {
   "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/2147478795/946-210-50-1"
  },
  "r597": {
   "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/2147478795/946-210-50-2"
  },
  "r598": {
   "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/2147478795/946-210-50-6"
  },
  "r599": {
   "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/2147478795/946-210-50-6"
  },
  "r600": {
   "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/2147478795/946-210-50-6"
  },
  "r601": {
   "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/2147479170/946-210-S99-1"
  },
  "r602": {
   "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/2147479170/946-210-S99-1"
  },
  "r603": {
   "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/2147479170/946-210-S99-1"
  },
  "r604": {
   "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/2147479170/946-210-S99-1"
  },
  "r605": {
   "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/2147479170/946-210-S99-1"
  },
  "r606": {
   "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/2147479170/946-210-S99-1"
  },
  "r607": {
   "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/2147479170/946-210-S99-1"
  },
  "r608": {
   "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/2147479170/946-210-S99-1"
  },
  "r609": {
   "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/2147479170/946-210-S99-1"
  },
  "r610": {
   "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/2147479170/946-210-S99-1"
  },
  "r611": {
   "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/2147479170/946-210-S99-1"
  },
  "r612": {
   "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/2147479170/946-210-S99-1"
  },
  "r613": {
   "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/2147479170/946-210-S99-1"
  },
  "r614": {
   "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/2147479170/946-210-S99-1"
  },
  "r615": {
   "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/2147479170/946-210-S99-1"
  },
  "r616": {
   "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/2147479170/946-210-S99-1"
  },
  "r617": {
   "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/2147479170/946-210-S99-1"
  },
  "r618": {
   "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/2147479170/946-210-S99-1"
  },
  "r619": {
   "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/2147479170/946-210-S99-1"
  },
  "r620": {
   "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/2147479170/946-210-S99-1"
  },
  "r621": {
   "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/2147479170/946-210-S99-1"
  },
  "r622": {
   "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/2147479170/946-210-S99-1"
  },
  "r623": {
   "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/2147479170/946-210-S99-1"
  },
  "r624": {
   "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/2147479170/946-210-S99-1"
  },
  "r625": {
   "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/2147479170/946-210-S99-1"
  },
  "r626": {
   "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/2147479170/946-210-S99-1"
  },
  "r627": {
   "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/2147479170/946-210-S99-1"
  },
  "r628": {
   "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/2147479170/946-210-S99-2"
  },
  "r629": {
   "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/2147479170/946-210-S99-2"
  },
  "r630": {
   "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/2147479105/946-220-45-3"
  },
  "r631": {
   "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/2147479105/946-220-45-7"
  },
  "r632": {
   "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/2147479134/946-220-S99-1"
  },
  "r633": {
   "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/2147479134/946-220-S99-1"
  },
  "r634": {
   "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)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r635": {
   "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)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r636": {
   "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/2147479134/946-220-S99-1"
  },
  "r637": {
   "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/2147479134/946-220-S99-1"
  },
  "r638": {
   "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/2147479134/946-220-S99-1"
  },
  "r639": {
   "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/2147479134/946-220-S99-1"
  },
  "r640": {
   "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/2147479134/946-220-S99-1"
  },
  "r641": {
   "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/2147479134/946-220-S99-1"
  },
  "r642": {
   "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/2147479134/946-220-S99-1"
  },
  "r643": {
   "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/2147479134/946-220-S99-1"
  },
  "r644": {
   "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/2147479134/946-220-S99-1"
  },
  "r645": {
   "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/2147479134/946-220-S99-1"
  },
  "r646": {
   "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/2147479134/946-220-S99-1"
  },
  "r647": {
   "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/2147479134/946-220-S99-1"
  },
  "r648": {
   "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/2147479134/946-220-S99-1"
  },
  "r649": {
   "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/2147479134/946-220-S99-1"
  },
  "r650": {
   "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/2147479134/946-220-S99-1"
  },
  "r651": {
   "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/2147479134/946-220-S99-1"
  },
  "r652": {
   "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/2147479134/946-220-S99-3"
  },
  "r653": {
   "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/2147479134/946-220-S99-3"
  },
  "r654": {
   "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/2147479134/946-220-S99-3"
  },
  "r655": {
   "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/2147479134/946-220-S99-3"
  },
  "r656": {
   "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/2147477968/946-235-50-2"
  },
  "r657": {
   "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/2147477968/946-235-50-2"
  },
  "r658": {
   "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/2147477968/946-235-50-2"
  },
  "r659": {
   "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/2147477968/946-235-50-2"
  },
  "r660": {
   "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/2147477271/946-320-S99-1"
  },
  "r661": {
   "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/2147477271/946-320-S99-1"
  },
  "r662": {
   "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/2147477271/946-320-S99-2"
  },
  "r663": {
   "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/2147477271/946-320-S99-2"
  },
  "r664": {
   "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/2147477271/946-320-S99-3"
  },
  "r665": {
   "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/2147477271/946-320-S99-3"
  },
  "r666": {
   "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/2147477271/946-320-S99-3"
  },
  "r667": {
   "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/2147477271/946-320-S99-6"
  },
  "r668": {
   "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/2147477271/946-320-S99-6"
  },
  "r669": {
   "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/2147478448/946-505-50-2"
  },
  "r670": {
   "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/2147478448/946-505-50-3"
  },
  "r671": {
   "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/2147478448/946-505-50-6"
  },
  "r672": {
   "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(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r673": {
   "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/2147479196/954-310-45-1"
  },
  "r674": {
   "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/2147478785/954-310-50-2"
  },
  "r675": {
   "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/2147478522/954-440-50-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r678": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r679": {
   "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/2147478979/970-360-S99-1"
  },
  "r680": {
   "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/2147478979/970-360-S99-1"
  },
  "r681": {
   "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/2147478979/970-360-S99-1"
  },
  "r682": {
   "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)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r683": {
   "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/2147478979/970-360-S99-1"
  },
  "r684": {
   "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/2147478979/970-360-S99-1"
  },
  "r685": {
   "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/2147478979/970-360-S99-1"
  },
  "r686": {
   "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/2147478979/970-360-S99-1"
  },
  "r687": {
   "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/2147478979/970-360-S99-1"
  },
  "r688": {
   "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/2147477332/976-310-50-1"
  },
  "r689": {
   "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/2147479230/978-310-50-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r711": {
   "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"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r719": {
   "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"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r741": {
   "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"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r743": {
   "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"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r749": {
   "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/2147478795/946-210-50-1"
  },
  "r750": {
   "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/2147478795/946-210-50-6"
  },
  "r751": {
   "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/2147477439/946-210-55-1"
  },
  "r752": {
   "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/2147477802/946-310-45-1"
  },
  "r753": {
   "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/2147477271/946-320-S99-1"
  },
  "r754": {
   "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/2147477271/946-320-S99-2"
  },
  "r755": {
   "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/2147477271/946-320-S99-3"
  },
  "r756": {
   "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/2147477271/946-320-S99-6"
  },
  "r757": {
   "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/2147479168/946-830-55-10"
  },
  "r758": {
   "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/2147479168/946-830-55-11"
  },
  "r759": {
   "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/2147479168/946-830-55-12"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r806": {
   "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"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-11"
  },
  "r852": {
   "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"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r876": {
   "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(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r899": {
   "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"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r940": {
   "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"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r942": {
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r946": {
   "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"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r950": {
   "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"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r954": {
   "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"
  },
  "r955": {
   "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"
  },
  "r956": {
   "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"
  },
  "r957": {
   "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"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "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/2147479532/912-730-25-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r966": {
   "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)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r967": {
   "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/2147478777/944-210-S99-1"
  },
  "r968": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r969": {
   "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/2147478777/944-210-S99-1"
  },
  "r970": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r971": {
   "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/2147478777/944-210-S99-1"
  },
  "r972": {
   "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"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1001": {
   "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/2147478009/946-205-45-4"
  },
  "r1002": {
   "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/2147479170/946-210-S99-1"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r1005": {
   "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/2147479134/946-220-S99-3"
  },
  "r1006": {
   "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/2147479134/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>97
<FILENAME>0001731122-25-001219-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001731122-25-001219-xbrl.zip
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
MRI!B,S1I09L!3>^8&:"TH-6 EAP;<I05M0'4B FY%$&WT,QC@Z7M63A50C8
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
MY<M16/8>O?D<N\%(69P_$FE">@U=UOIJ++]G'>)X,_+[;O>H*,/27FN !31
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
M,0Z"T6J J*=H8HB*$,>'AA,[+)W7Y4K,DS"C"=J#MK2L .PWU@$*UA"9$Q[
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
MA.>7+KIS/3=4Z/,J+72%]@9[?+YDJVNX2==;_I6W%/D!ZT1L-I+"56JBL[%
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
MZ8K[3M,F.\5S21Q!A%*IT#!47$ +JCFWO?['JY(@[$N^9I_5?%1HM-&S4'Y
M/'<>V[_(0\SVG:XPWD7%A(6GH@Y'+T?;(!+^5M3D:CJYO#@=WYZ=CH['E^.K
MD[/1]-/9V>TT)XL.O,GSTRL<NL[N4DH1_)$Z^-%?"^W]K7]A=J$YDP7?E*SQ
MV)_S$S"*5_SFU0-._EHOVAN1:--;]G^?SZZ86)/ST<75R>3SV6A\=<I*?;Z^
M.?MT=C6]^.4L_>#I#W\M4' 7#ZPH>+E$Z#Y]&M$+@^PONU&?_F&VQ5X92[G!
MGQ:N*_OTV>E)J*'GP,J(K7D,3*#*XA0&2 !-83T^!+8E**!ACASVVXX8]LOL
MFI)YY(03.L7TP76@1\!8T?J2G9*C]/276,=$@A>DPH#2 S9GI> "\#&JG21U
MQ;M=RJ6/@,G46M$^+&)?&9IT<V#EPV =\-3/LV!L15_&/!P<'AW$7)R<WGZ<
M3?$WM,2W%*/X4?7I)N"S*_@*&*\CJC*KP]>GE:O4X4D#\*#BV\Y3BHI/D3,A
M8K]N,PKJ*\_JSEIL)D,@1K_'%6V,JAO\@/V(H;WC66N=.@]?6K1<D@UPS<0T
M-:/J$4,<=+MZM*! KGIC*A=JLE[I8F4;Z^\G) @GBQ2DO-/7%K>_YPM@@]:3
M%8PH,F&, ;EB!42(">CDU*\- 1\I"0*VXBU<P4#(%;*_^U? 0CKO),*FC<XG
M;*.*>#3)V>,],]95UE^PBOU\2*!#['021-/JI E[K+DEL^ ^(_H5YY +3IW
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
M]O34BP">3';+2D##'"/LMQT;[)?9#?*7D W//L]]/#@KO0A?CRM+1=M@C\\
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
MJ;#9E?LDNK0Z;D]6KH^.D?^5#7:R7D<^V]US]0EWU^)*AIRTPIY/FH#7M(>
M@$Q\W$K[VWJF?+%/9: H #@"--%P^TU\Q"JM-S/D+W@J#44!(!JZ]AJ :%BM
M=N,A5]-8>LHG<U&6 9R;NG8T7). I[5 #ZZ_3(%QC$(FA'5F!X9<$*H<** '
MM=^U&^+W%>:I8):?L+/"_O(FHCQ 9;UF]KN+/([N1#P[J3<P.S#DD%#EI:DH
M($E=.R/B[G&# Q)1!W,<\FFJ6GIV:,@QT6AJ@G##&XN.=:TZ!54'[J'EUA"
M&-1LU_9/[OMEEF==T=FAY68.#!I4<2^VS0GQ@Y!&\3FOVF117V-V- 1;1H0=
MMNR[]A9C-XZ/DZJ[6G!V9+FU D$&E=NUB9('()LX:LO.CBPW/ 2H02UW'O"0
MPR#;D=:6G;TQ%&W91LLEU)"6WW0=:9EA4%)OAM!0K&53O>;A@@KM.L8R^W+5
MB6$WO-Y8;DX B$'-MK8EZH_8 QKFCM?9;[NC=?;+[(;MDZ 7.MGGN8_M]RP5
M\8+&FG;U@ATZ YP5T.PJJM47J8>FR2'4H3JM=/>HJUSG$Y,2K7]F*EM':Y'>
M"T6TIY( .BL1P(,M!:V:18]2S>:+S'2;$'+-5N!!FGW;5K/0'KD4C_09A1%-
M(Y.D0:AJE6=O#>WIZI:\2U$(71-Y((*,N?;KI+U@$RK% >M](3YEHOC+:TQ=
M,J_A4Z SJ)5A$-M:,/! VR:&3XC'(QPI\IIQNJLW>!;+HN@Q69OP5@C(C3TG
M8(AR)B=495ALB:4 [3+]\<= 6&Y=XN5WE:?]X+A<8RF6E=C:1^8^=>CL(W/W
MD;D 5?O(W'UD[CXR=WB1N4]Q7@[C"+T(N.LY";JYYSJK"/F_NOXWE$!02( D
MJJ/]$*>AMN7@P2,>ZSS& _$-54%#*NXZTN3I[F+;(V4%J,$9I.NX$I6(1-F<
MTJ@-ZV-G6T@#LM4Z4&7O,=U[3/<>T[W'U+S'5/<:VM!C*EPL[?:8Z@YF:^@Q
M%;[LU['']))90=O$*/%>JHG+5+&VL>L)=8O>I<AGVD@@B*..]_ 53 W\H+4R
M@8["X=(D%DG3J4 %E="=62M'SOLW7#+*0NBQ(1NY,'.(>38HCEKDOJPI/@Q^
MY!* QI$U;LO#.K?E40.WI:E7;I28VKLMGSIL]F[+O=MR[[;<NRVMH,+*\Y+!
MN2TO2?1)=I.J4,9R9V4%JZX=B<L?COE-["4K%K(][T\-6K!7=IW4./+_Q))'
M5@IE3#VRHJK+*EA(E5V_K3)=(7^Y0NZOKL_?.,I?]+Y$=X1.,7UP'7R"^;Y>
M[%9OWI*IMUF4G>TM18+(Z_K)EE]=Q-:93X@$W$UWX3_@((QQRMR5\HK&GG51
MY495!/ADO(\DTMN]_>W*I5EVY$8GN4V;,?:02>/CJ7:2:3K;A<$U/.1MWM!S
M8% LFR8C"X8G/?]5J?H<>"I+T_6)<+,$^P5D;=+KUS0P,)8:R&3_ ;$PB?Z;
M!@?%?:?+OT6/PASY;\M8XPJYO/B]HZJ](O1.#(M?"^H=6*T3X'L)L$,-P([J
M@+V7 #O2 $PX*CY( .9&@I&#N,D]YM_O+R])$)PP,)L%H=\0G0>5N:UZ+J=4
MV<P!(PQ-XDR15K3&I=* NM*QHZ)RK'>O7/@.66,VHL91R!9;MB!?L4VCV,TB
MJF/,W:)*"%$6Q3KG2SU8V<F_N)899XR"VE5XLM<YTSU5-CMK.J53J_/F^N9D
M&MT%[MQ%E)^R")-]UY4UY8)0&A!$!;PNCP1W*OW$_BGK&ZY@Z@9:4Z5+)( T
MW_4UM!+WDW"%Z>T*^=,5]O]D_UBA)AT?KC\SE-_TB8-!(A!$4]>93[=2)!GY
MH=/O<C%C;H@6QC.,7],9]O;+SQ[OV>)7MXDI8$R+#5;'!?S6&;1GBP5V^,Y]
MBY<?CM]@9G_P Z_X09 3[F!D!<Y\Y(1XGI:!;:CV;0Z)Y(Z$[?ILN\<SAS;'
M#0-D5":,P@FW7L9.\0)3&O>K<1#@,&A#88-&!LAI8^D@DM]80S+[(?M;NL3<
MX #3A_CMX+'CT AYP=CSR#?^[.\YH:<DN@L7D<<^(Y$?-ND+3_ZNY]!E.E("
MN.4PU;-^]BE;K9:^^V<L[#'V&2VB[@%4&"#'0DD@HMX9\&0R8P+[(4V>+%S<
MN,%7!;?-]Y47P0OMC,AB1%E+]KAQ"O"XD!7^:J*J!74,1867$4E\-5!Y:UPT
M<EK* >%"#5COD/F,?+1DTPE''ESX*\RC&R[\)(Z2_3U9#MBDO_W+I8ONTO"
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
M^GA0S[;M,7ZQ)<1M1%1HF(;CZX_+K_YWH81JK:OJCX@JHI^IZO_]KV^;W[)
MJ9M]%L8$PCB)<\_//^#M(TX%!DOD;!%(";/BC5 (!%U4R/HLJ611*8Q^+L3/
MRXRUESTR\%F:%]3 49[1OS7\('_Y99XFP=[/9^D2I\^A+W(T<C$;[-"!I.20
MR3CGA@98GQJE*")3/51*G\EK^$&^81W_^DTQ-_C#^';U[I<E_NQM\"K%7K[%
M<;X\9#G>9D(G82!O@P[&L"DOM,+."6**L,^40@75.JA4.ILS,21,0=)L% >S
M_(F$BN;4D6DZ(Y':%"F=Q&HPB:7$JJ=8J8Z(/BH:N/#8M<^N-YZW:XU?Y;\T
M8UCY#[_0121,84Y^VY,@C*YP)3'Y:R88T QU;#!Q$'S*02,%Y^P;@I*+HIDH
M:F0O$3@?0S&":)O$RSSQ?Q6Z.86<32I)8;;IPPF!H8P,69\FA1QB@G#<$)GP
MA71-UXOF7AA,X[&W"W,O4O)%HV.3.T;PVSQ2*H#AE G*/K\:'425KL,8E6J7
MCK$6./?(##&8>&D<QIN,[8\0Y<,"9V0(QHH@RUC56I0UT)@ZS#+4<TZQ(\#V
MF59IHTH=U?JH:L VYS[&Y 7E:>CG.#"GFTC+&=/D)DA)QJO Y)<4IYY:;55
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
MG)# [)*B)P2(%6)D$EJ4PHA)(R+NA!CS--QZZ6$9^IJA@A>T2PT9T"XW^E*
MR"&!)F%'*8V6T['+D63EO4P#0M1P'?ILTUG#$JF\7;)H8'<Y(Q$&1!TU0@F#
MZ%6072V71*+W4Z:[I)7N,"XN,!@G@3Q"T6C9)961"5UJ*54 $<P$IX1F'=6K
M(B<%);0J*FL T19<9CN7_W,?QOBUU'ZAK)-\9Q%<8<)S6Q 0D^3HU"G/5]4?
M$-5!LQ@*:=X,,/6->]*\,27-&]"D>7,,:5:?$R"D>3O U+?N2?/6E#1O09/F
M[5&D(1WOU->,R1]GZ2KY+$K.EDHZH0P/54B81@P>73AL.K)0!1K/4!67-&&!
MU2R=I\ES&/ORD%DF[H0P$M!"UO1DX5%'#%#'GSH@KO2<^IHB*-=^))68&R_3
M!2EV,>7M=^!(T@6F=2Z%M$M*S),L]Z)_A3OE1%PL[(0>0L!"DG0DX5%%!$]'
MF$('$247$^N2KG1#0WB4K/?<VFZS"%:]Q=Q^"(($(D1\C8EB]:00LMW-E*,I
M]B0>H?O86B<+0-5]W'H&HXMY0%P/L^^:R+CXD.\3FB/UE,3R! %>Q%9/R\!5
MO=U_#J+'):#ZO<[$$)-SM!K_DN,X$[OOUC-K(WL?3CV05P] ]&X?#3=,5\\M
M]^8/:9B37Z9EK/9QN<LCRAN4R-GJ927,JL>%0B!Z7X6LSX12%G6%+=-BF42A
M'^9AO/E )I]IZ(FL$@G9(H0<8,4&7@($%:2PN-*'M2"J)"V38)YB5MZ.= 0[
M!(CC *>S]5HXVJN$;9%"#[@BAUP2!$FT\+C"82F^]EL:J%!!3,<M;:99ML?I
M(/((5!Q12 I>0B1.'B*=9""UI"H477)KB?T]&1\/K]\\KL)<6):.%[$V)DG
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
MM7H_64!9]IJGR0ZG^6%.(.;$:=)5E!UUA62TECI:E8K=44T/OCN<R>7!L,D
M)#^ %2IL],*5/(PA:T:0>?2XP3WV,KP(-T_Y;/V1#-#THY%-EM4Z5A<B3.!W
MUB)4"F!(9H*RSS(F=9VLK_<9!A45W85QF./[\!D'TS@GD$,RD2V=LI1C.B6;
M)#,SH,TRM088FAG!Y%(D:TE0++NEQP=2:HA/IK0K[T7',)6"37;I@;>9)9<&
MPRHM1"XKLE1 N?<"BE.JM9(FGCQBH:6M#&5]BS?(=(FKT03#P4%P-0M=A(NU
MQH46^,O%D2EQQS3IAQU.9I?LT-.D2<9F+XHE_D'JUA;YCS"J7N8?H.N<<T<"
M%BYSA0$*BR;0KCBBGI2-H*__^(>_O'GSZOOI?,;^]/K[;Y!/6W;N)B<9(<3G
M6[RCZ6:2#[(G8]/I">&U?5M'P#F=5*BXD[U,QCD!6DNYJOW52L+Z3G47&K<U
M73R&M=[) Q.O=A:+X:#6.I7+<"[6,>6KEK#ZW*"[@73T?>@]AE%(MY]'<< J
M"CPE48#3C"Z'Y0?-(K>YNDVR##6J32=373"CRT# W%WDT]'-]'ZZFDZ6:/1P
MBY;O1XO)^]G][62QI-')Z__\'DW^^7&Z^@D25\WRC54*COAHD'DLEX;(N6$Y
MR"VV.:=3E4PX]PXT(<<L%[0O["(+5 Q8E/_9E01#'R4\:<[GKI!VSIO[Q(LK
MZ*N$5G]24T<A;]4)Z6!W?)!,& R'= BY@U5/29I?YSC=HHBJHFOT2)1.CL D
MZT#LY^BO=7&NGL+4(--SB+:U5:#A)M6+0.:JSOEU'%X#MN54^5RIGL-89YQA
M/$S?-?/,\HR'*(-FWY!L8P'_H"4;]X* .H_0]],]#O@(TRR6,&C&8<AF;*0B
MF-.VX9S$)P(79\Z7T5^1..H53:"H:>.2!S9* [(!GM1,S^XQ#4,SNB<T-$K.
MR384J89=73]YWHK2Y]JXKKZ<@]HSFJFZWK26&:/;LN[K.2?B$6"EV]5G]&LG
M,W#EO6"S-1*AI$U^*:"VZ200 \,>.39N&X%*@ED4Z>8Y&GHHG9*[_%,3KZ36
M ,,H(YC<K@"5!>6&C"<$KD-^LZ#><=BNW<$TCLZ[1W4@,89%=NW=,?5FD5S<
M>I:# C27\B"0A>-ZU #%YW4@;1'=)_%F52W$T!/?=)U9NB ME+6[Q*^ VUW>
M%PB"H8T*'3=0$=EFG:M<U'?.&\F8J\TT-M #$!.I\XNU2F!X9HI4&QRQO.+K
M,R46GS-2TA).(NLH7E(32R@(-FK2LJB=]0<I;&K9H+?2&54T! %+"R49(-&
MWC$4YJQ6 ZW[EK"[/''LRVFAU+"[S*B%WEU=E(J#&:KT&+FUQ-F'#]/5A\G#
MJLCK&\\>5M.'=Y.',83 >G"B*934TF')I%] ^NC@A%' ":*M&]64540Y,=O>
M202R[Y+:,F#8(@'&S>33((R]]( R=C?=%?I?K_[TZM6;[^BF&GJFBE?HS:NK
M5Z_8?THIY.WSIR0-?\?!%7K]ZNHO;[YC3^F&[U^OWG1EPRRC&\"LBE!S\1WR
M,EHW^Q;[F-X*C-Z^IK_SYL],COSA[14BRCMZ*\<SCMSO[HV"@)7U]J(Y.W(V
M]G8A"01D^^DR::L9#6K(G<0%L2@8,JOQ<7FHM32BI_NNPQCYA<*EDKER+]\3
MX<,"9SA]YN(NF9"]M"P9P";WJB_AO.^5L$3%^)D<]1I,T+G'6.#<"V,<3+PT
MIM?,CGQ_O]VSC(5;O Y]Z;%-$T6;?L3<D+9+T6LY9]A@J%SYEU(1X5+3.>E:
MT-F2/KUN/<5/.,[(,%H4A[A/,EH78K9>>2\R=SNT%<N)>L>8V,O3&]($&*(>
MAUMP3*-JI:KKV&X'1<F9;VL\S[33>%;D>III-KV$M>XEQ2=>_B)C,YK$SV&:
MQ'2E@_S+"OM/<1(EFP.:QF3X92L@Z#UID?I%=!]N0\HW-B<H?Z>:DF+V>\X9
M]R&,R90F/TSC')-W+!N=>3&;;).!;'.M+P/&?4F ]2E&U^-I>ET2172B&);2
M$'T2\;G1GC)\GJ3LRJ@\3\/'?5X< ^@:HN'5N1IWZ_M.>2%J?WE,R]!][ DV
MB?TR8/>J._RNWY"1J$$J5Z#9ZQ+JP"*I(5KMKAA;QP-,Q];RZ-Q+9RF[S2]@
M*Z5SG"XI</W"JES3T3*USA3)RK5,#4SD8(Z53]2GFBBCJE?-HC8D_C'XV:A>
M4M>_ U[#$=]DT"4\ZXM#Y)<$HYI7W+8(/'Y-V3:,J?V5M%->=2$K.56(PN53
M!Y\1EXIM,W@\FC5[>*;&=U2<,DH 7DFKECQ<;O$@C0C6VHQUSK+Z+N45G?I(
MYT]=(2>787< "J^]9A)@V"*$);_*^F<FYO[&ZAK1?1CC*?FC+)5-).B$&!Q0
M(3EJ*7@$Z4-3D(2*(B;KGBD+_(SCO?;,$"]F=PM5#+*[8=J5 <,0"3!N,W3R
M:?+P$4#&8H578XX;!JAZ'ER/*Q=[TE+(>7_34M^S=8E9XP8DLG:#4@7<;C0J
M$ 3#$14Z/L-YN4*S.P3&173 FQCHD")::L"DA/H0,I&DZ9]@?,B[-,FR>9JL
MI5E9'0F;9!! :U.A]1C63@(/K,^%=XO9<HGFB]G==.6< ?41P_*V5.TA=+F\
MDX.?,MC" Y]]83 N1(>02U^?3Q8C>EH&37Z<3QZ6D^7?G#-IB=F&[2@./GCI
MK[AEC6P*IE"P.I?5 N_,::728-BDA<C-<0L%YQ1ZAV/R'40$^"C8AG%(OP%Z
M$$+-(ZV6U6'+S(3.4*96 4,K,YS<:%=H%541.WK.Z4:3Z\F[?"(6W9*(+$K8
M9:EJLFET[,ZM#>!W)]P*!3 T,T')9Z07.HQE0:/EG&(D$'P.LS")[Y+T-MD_
MYNM]5%4=E=BO5K%\J;(6?.]29:D\&'H9@!1<JERHH'62HJ\7V$^><7I ]&U]
M@_P4!V'.TL=A7"7)!9.F0:?C$-XH=(<UV9/!DY32J*01+L7A<*4Y1J$SM2WI
MA"\\5"%C&C&@G.$ <M<?/XQG'R;H;C'[@,H9W^S!_2KB0Q(G71M*]FN6#@ST
M;/+)V(PVN[1*8,8Y4Z3B&G<E];XNEQ>^N= )XBJ[NP#8LT0H8>WLL!A:?7"X
M^]AYK\LQ">Y49T(H9%+.O4F%1SWMXJ1L>@H)Q+9?Z(G8X<-?"S[$>$/3@E5C
MCAB>E!IE>.*<&^RTI]21R<97C9+U8JE: [B2J5(-YWYF$$SQ309?E^SZIO1
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
M_-_V88J)X>0#S ]S8DQ.9H^3*K%3\KZ&-&"3R,,-ZYRX-=:&M@8[&#FW#DM
M/9'0(H.5UDO,\#$.LE9UI:%,'=*"5:H.-ZUW.MQ4'8R7'8Z9<Z\T9BBR0$C<
M0%\HT'QT[H,T/,]HH.?4GYJ<:M0J@?>>AD<<.T[S[.<;):D?BWK#C'Y&NBJ\
M*FEK"1]ZR'6NAUP4"FG,8/:ITB@47LM&8=TNR 6.J$G&7.G+.V*+&+:$+UUA
MP(P1 M5Q)BV4SL6:TV]&RTB'?K[%[ !95IJT2JHQG8[PLF'.3-7JG6D#C.E<
MH&:@!R8 &P!6&'D%A28=ZQ*$66,7\EWEA)Q I N>]).Y+>.\V7K9.N<J^M3,
M=:WYM*'FU/[-5!&4KQL(6KHXF!8-\''^.4\Z2PAXGW@QK>"C&S3%<M:(I8)9
MDT@D!(HP"H#\,60O+LH=P1H,S5<03UZ"A+HV?-J:\!>QPR''+75BN[()]'A
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
M.,;K,,]0$XJZ.]\W^2T_C#ZG@9XP4DE[N8%*J$T2H% ,!&'4V"1I?://'M&
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
MLPSC\C!RO"E0Z?R23LFF,S(SH.V!U!K0-B>-T (EUSC9;L.\J*<0!S3AF5B
M8[^SGZH[<3:L#;M1^A'F=</U 0TX]W*GH.8#^+H--JWLM )T9<S(;OU<<U@C
MX/BLF7\.:>'+8K1^3MJEM-]NQCEYEWA#H2WP+DDI+(W7E8M;G6AH0'?F%1)9
M,"33 .1F#84XJN4AN<*^+0.FM"::+CEF.HW5JX%EWH"I:Z&9H3!>)^D63M$A
M,G\FN";/!@7>Y.*V"PJI0/?+!XEDX1!*#9 OA%&)HT(>E"OKV6)2L4HB[Y)/
MVGI40F&PC-+75JDIA9G"97B4I7F+0^1O#7_(7^@.1H#C# =U>;]IXR=GZ[F7
M$F@D+MQY\6$61P?MI/=<C=I@XGE? *7K>5ITSNFSFB'8^2H:;I64;#4-=NI\
M[.LPV+L]O67+6[OG>A6]G=]3FW7^X9S?EO[7TWPSK8"6[A_G3YBF'M/QQ"\:
M=O[-W'A9F,W6O;ICA^*_M17F#)6MEI4;9%"GEIR1)AC^#H+;IRA3II3<M4H(
M.R=CI\*Q&075*I9=KA9\SY=*Y<&0S  D7SXA),YO1T^E$7[Y[0:<$^QCAF?K
M29:'Q"=C6?'IOI!-$HD!MFG3E0!#%"&L/C6($.4$KL2*8XM9MM_N8)R[N4M2
M'&[B\3XE@[3?/0\7!^RO45%.V\P[G=">3=:=;':;H$<W!H;+IUK Q8-%>\@O
M&RS.FD5-'?_6V3/GG\#8RY[H]A3Y'YJ&].Q%=.'#<# VT[4Z*@\QIS,\FRA"
M2^,8 IJ;\Q,EY^Q;T4JAQ )VO+TZ,=]4#BTLD1AOJ&N3?8/,:;//2!$:^X:
MME7S59*\R" VT+('G*M=G+&6M81&<Q/JU$:]"A1*#8,K+H[1, E(G2%-*4^S
M,79H(X#JLQJ,NL-: !,Q'@5;4ZJU3N]A_W;&HBX2EUC]_#C)=/&>@;PU-V@"
MNW: *F%0KL\ J)0^/M5Q[NQN\1J3Z4XP?O+2#3:<0.B4[)8C,#&@6Y5 I0'&
M61G!Y$M=%$J(,O)"'FB>XIUW8*E 9O&81L&:#S("7CLAI30H+V2"E%_^K76*
MF^18+%8L?>2PRC[*2@6;^2IS=1"UGPW\EZDN%(X>B?M+JO?<K[5Z%\9ACN_#
M9QPHUT(,]%P6QY6:H2J-RRE!XZ$IX"^D+.YTN_/"E'X+L_0VS'9)YD6S]7T2
M;YA)A8UFOO*XIJPR] 1C.Z0]HATPD>$)X#E.UTVA=9*BB+1Q'=%&SG01B22$
MG&2DQS\;A(X206LAHQ)H'2H*I:"X/2U"KG0"DW7NU^X(,3]YT1Y_P!Y-YVHB
M!<--77-]JYNX0\WJ;-J:*H/Q54,1<YNR1!\]TP;0MFGADC/;,)B2>"#THOG^
MD2"<K<F,FMU\;+;>-KP-N_/?(\SK3HD'- #*!1X)7CAQ#@,4%NV@'6L()65+
MZ&M:U>/-J^^G\QG[T^OOOP&RU%>N?B^PGVPH>-/</0,]![L7>C,$&Q9R)3 .
MTQ2I[.+#M%&\D)?\P4M3,H,_D GY<YAI:62H8\T+FL*OO9Y.P3EUAJ#LTZ92
M0[M*S[F?&@7$E><$B]&@:ZQE]5H-,Q,ZUV>H59R3;!A.+F^DT0(S&F:8O$*:
MAW5+7&>4L.7$R<N.'C91+MH9:=H=$8U-Z8Z)6C4PK#/'RH^+A29;-@X:W3I0
M6_S1V^Z^OZV"M0L-FFP.- H"'+!RO,U7\R@;,G4:U@9,,^CU<*D6=\XH<XQ]
M)C$EY%$ME%.UFD*?1JMST>=\);L-EWREXDY*=9LLW4IDG3/+$*"D"'P.HDHW
M/4A)7&I1A;>XA65 #&:L;;F0U1"3>A6L3%2A+',<!YNKID KG%X_>O18N=]J
M"00W4_Q$\(3/N/AJAJP'FZO;9N<0H_KT--$%XQD' A8456O44<CTG;-RXJ4Q
MF=5D<YRRVKYF9-1J6:T$;F9"IS2X6@4,X\QP<CM@I1;:X11E5,\YS>;$@>/M
M+DI8SM8-CO$ZS&DF3::<J^K5K&8]&1K1R7;2Z("AFB%0CFM,!6/T6&A<:LM]
MF7OYG@@?Z(0X?=:E^AKJ6)N$FL*OIZ$Z!2A!VQ"P?*A6JJ&TU'/NIQ354XW#
M-.,&@-3#-0O5#+7!^+/!D$4G'>#4O"U*IQ>UT,V8J-2P7]5>"9TO:2\4!T,N
M/49A%7OG+'K GUN5?-(D)G_T64I*-F0N.KP9FWP[UL@V"8>V 8:91P+GMQU\
M=I"B;HINL+;:NE24YS_A8!_AV9H6Q0R#T$L/*WJV5AWG&6C9B_2,36AB/:V*
M<WH-P\D%>J4B+<N35:J7.V/:X*Q*!04?,[S>1S2_.)NMI2<YAE#MQ*8=\/$L
M+T- VI/:A<;L<QBCHG]5E2I >_8#B*:KNP\OFQ=0E<B@]X)E]XG'JA&5M2;C
M35,G01<CG-2BU>K3IYO>J4]]?'/.OX7SV:#Z!+P+%6$Y/7.+*R8SBJ+D,[$5
MWR5I<7_Z?9)ERF'BU,:LYGF=9' G_>NHEL 0_B3X*JYOD^<B8&;$K]IDAY6"
M9/^8TQ&@^AZ<\U]45(2=QB+?_'U9&40=CI_4DN4RJL>:VJNN.K09,)P_'KN*
M\'ZWO(QS3LLCMV,/WD,[<G_<87MX?#2&JJ+?3GC*WCD+FX"J=5J[?Y#;R+,>
MU9*;<'JPJ>(PVK@9,$P^'KN*VF'__#X85B<J.^_V.;T)9$NOZ_J=96*5:<^#
MZ'Z>GW#Q'9SSY8@^D'.T#^[+.:-19HLQ7JLU,-]5,_V>>P<V*8D#\B_I'M<!
M6HB'#AO'-.EV.6:X\>KU&//VP'T7)QBA^@Z*ZEF[HLFR7G[1JH6*D(UM_4JL
M9?+OW$N956;K\L:-.%B!'VB@8*W=L 7GQ#T)MIZJK:*[Z)K\C;5&+SVRQ]/R
M SR!I-H67#'4T#09/37J(+EIAGF #Z4'JEZ__MXZ-Y=/))!9X73+%NMIJ>"6
M2?TTVX&Z+O;0C<P1[:0K%:%QT BMBGVL@>N<M( BVH0#K\C;<./%OP[*WC!J
M 00+Y:89<9%7A\](*69EMD?#RT>B7Y#SXE2DM>1.8J)1 PZ(., P 0\-M*'1
MT!RRBH6L+F#C'*\9%P%-\^N/[18_:C<F]&ININMJ(\13<K&.<Q(.!&KH $ON
MY4]A>K91^8PDI,<3DYCN5<_6]1GP<F6M/ XT<*GIB!;=4/=HT\6L'MP<0,(?
M:X/R6P@W<;@.?:^\F;AHO[ZRN*K@Q+(C0DAE!5KI@>LU]O/Z^"]Y)PL29--J
M9[$?1B%;/Q[XE1S3I)O/Y'CCQ=_)\/8 ?BA'&Z'<F*@:I1\ 2DF#@+Z!ZI(.
M8FJQ(=-*&!F^'S&P-3?,/\ID,>D'-060[\?@5U$]J*Y\H4R_:-7NQH:B:E*Q
M5&<X(Y2H.)@#*L$+9GU">>?$&@!2Q9ZBD%6YZNK<1Q;' F<[3#QV&&_8F;\Z
ME>Z#E^]3TP3*HUJR?ZCS*%/YPYZ#FG%.W=.Q*]<J:#/M;5>4XJT7TH(>**E^
MJY""%!@O\89FVBWPCB92Q)MI3*+X+8M^;@[EPP$K&\-:<[3@<8S)DG60(4V!
M^0!.PZ_Z"&[#S-ML4KQA.QAATQI]F!:EHB_$_BS-6\PG?VM83_[2F2'' 9T-
M!S=>1)/ZET\8JU=(CM"WP>RCS:)<'JSLG+W'(E;Q];%01AG5=D/,VA!:586=
M.2D6<7H%R[0$/;(=6T0]R<R*L$<U H*XIR!7)Q>SY;;B,F!;9>J&N]JQESW=
M1<GGVOIC_*VV$8=.U]! A>?5M ""Q4?#5IX\(BV@-6GB4NL'\\CS<;$:GI(X
MA\4CHEFM6,[>-3D*F,U5. (AY]30(>/NLJ&BE?>JA2_4^QU MX2D(O "(6O]
M+@58=SHG :/'9;!$E:9K.12<85%<>H\6(52X\Z(178,/<YP)B2J0LG@7E@QB
MZ[:KO@B,[I;BXJ^J*@615TDZ7_#X$,8)7=:9QCDF;R6_Q9F?ACO!4&"D87/A
MP@!Z>W%"(>Z<1^88^YR:?8YQFCV%NPNYC@>Z[%=NGWNQ,-^6$['F-"3@:H_1
M>^Z\FQ6@^OU:2!4'T)G<A?IW@3=A1LE& M9=F'M"R (A:WTL!5CW,B<!HY]E
ML/C*=)4<B?B9H/-!H:F&-DOIJ?7\\ 'G3TDPC9^)4\)XZ;$U4GHQP<V!%Z[$
MV(Q'MM1ZUI^PNEY^@9?3640_8_O.OX0+&L5-G6LME*2HT$/%KZ!*_PK1'V+G
M"^A/7:$5L1;]S)K]OX ^N];KN ]C/,WQMA^RFRJY^314!HC)+M( 2%\%3#DA
M>[1#/U-5Q'1/9IWL4M D_95>"2@?U/L2]B[\%$)KKO?L/'9. 3DF[NK.0@C,
M*$Y7(*D;?";<HT7#\[&7I@>"D%V<)F&Z3LEJ32LC SKEJY0:SKDT""97OITN
M![>TKI"7HTH1,4T5Y2[83WRQN0><C_=I2F"*>DDE_\L;*!=!#$++W:_*EX1T
MU#G2JFCJ/C)0@]=50T"+;D=HU7F[0GZAX-R-LWN2LFF6[7$@"T\Z(E8C/@&X
M3GS7>@[&_0I <;$;$T$ADX%!@7D:^M+9=$O >O=W@'&=SY["ZOHV)$G'[ZB(
M\WZ?IXF/<<#.B5*ZTI2<:1SFH1?-]X]1Z,_6:YR2X5]B[0!]RY4?AYG5*P!I
MI@R&<T,1<TO!."=\Q$4C:+=_#'TRE2Q4' 45DXR(?K[%NR0+A>%#1P!>H""&
M=ZX7?])RO!>55=OJTEC+)O(4KS-K5"PNU1N!;RW<*^6=?\ #0/*+^K56JT*\
MX6S <J:[^BX(V4!JK.XFE]W,*''RNEK7.2V/!,QG(Q1*5XBIL53)6A',FKC4
MM'O-NKB)(HARUYPA1N6N[\&MD1M#'4C$^_.ME5^.C=7E.FN9OS32!,%'WA0C
M0C9J\!G)8>4N 19>:L1&<EB5JIGO#_9^WCJ@9#QLB_6<C=<J,Z0#M4@)# %-
MD<J3?\K#F$E,G&/1!&JU<87&]!W3A<LJTER$V:^0!N^>U0:CMES#LGO40>^Y
M19DX&#;J,0I&YC[EC,?CR^XW[;=[5@R2U3H5G!>B=QN1Z3L[AR_9@AK2A*T5
MC+\6O1@7YT0UNU)'&2#8J*K:*2N^=H]+1:01YW[D+DEQN(F++1S_,'GQGX@-
MF-:E6:5>G$6,FJ\EK\I8VZ9_&6A2F[N&JF#\SC"\?8*6VN5VG'] N-1G582N
M4-XT<:$UN1[^T3,9DC=MZ-02X8D*4TUK*W3#3*D7ZLS4G!-N.%8MV;Q"O<TR
MQKM+'<D3W](GLE,F:8U+:J@U=\1B,+BBQ,:-E)W+#GTF#F-X;)MQ6U["V+^@
MH)?JT8\FAK1@]4+/X:9UPCQS=6A;5,.A6R.LQ'?=> $M)EO6U"2P>W!%7Z!>
MQYH_,X5?>S:= @P?9XBR3QZBA@*B1\(MIL@XU+^KQ+WGHZMQT^W."U.ZKC=^
M\M(-%XKIA*WZ,R7@CNL22CKGE!$\[J!S+0=CP)RGF  *RF]"/31*9.VN12G@
M=E>A!()@**-"QZ\\$=D#NVC:0J1=C:_U760=I)+8Z>A6G$3HPTP41N]F33BG
MVVFXU4%4_XISFAY4\M2Y4VN<;''+!+MJLJAH^QY' 7D1'S/9MI"AKDVG-\B<
MMA,T4G3.TF/0*H;5ZDX0ND\9&&Q2VLH-K.X?6R759BP]"2<,>$ST@&<2ZE +
MC_0$A2XK"YDG"+,&G7N315&3<E&5:IWCE.T!D>Z?/4;A1E0L:J"N36\RR)PV
M*XT4P7B3(6CYE$6FVZK.NVNT45*KNP_?1P'Y,/,P(QC+05PV21$(6IWM28%V
M9GJ<%#0G)T7(14N-(/*3S-D8M, 9)N)/HSBX);2.$I;VH^@#I0*\4<<,+O>%
M_]';[KZ_K99T 'S(<1X&8;2G%X,LL4_KBX<XF[SXT3[  3TO0;>U]WF9?3WQ
M4NJ7,N+5V#&=T9;&X#+.GJ=MJ^[BG*^CXV'.T3"80>Z<UG#K#DE./J30BU#U
M"RAC)\*<?RO4)O+5,J/*#[TPF=8E(*YVMGZ7) %Q"$N</H<^7B:1[+CH<4U9
M/?E_@K'=4\S#VP'#\Q/ <_FL!A[_@MW9O5)B$6Z>"'@RKV7S7%&_*17@#<=F
M<+GA>/812CJQY,X/(W-;TC9=A :RG$VU*)@/78V/J_C8O3.E?;.*<Q[QM3+>
MI7S^BE;::M"EAJRN6\)$P?!(C>_$$B7.,EEXJP9D3(B47>>OR W2I:[PFN#2
MDH>@_H(RK$0U@(R_0B;KUJ<]B.,LH:!5?Y8GN1<I&:6 V"?0BC96[<VU'=L5
MBK%RA^Y+=@%VPV$2?80)O:TES<_@"&2Q\0W>A#%;A"YO(G+O HP,FK.W,XV)
M\R*QV2TN_O>D=R1K$MXPIC9^.+/%[<$)MTXWHD_[/_[A]7^\^GX4D('O#.<9
M+'&>7@U-)LFA//%N<#/PN,T;.9S/31M?9MC&X1?3MQ2[5,5Z$=;;,-LEF;C.
MK5K>:3)6'[8R[:H2=N[_3!&*V5$)T925=S\BTA@K^+#ZB?[10:Y?^SC:A-U2
M;S2&G[%=$/F 0U^#48:@::-P*7VD)6+J3]HG%Q%FS?Q/G92\=3 IF<3G6)MX
M*]M#B8,SSD>D]=_*!!X_V<3A[US%5YF0Q1IO$H"MJFX]"1A?MPR6/ VJ$KQ0
M5]/;UN=ILB%69C=A%-$]:A%PL9RU#E?!K/M<) 2CVQ7(^CU/1?^&=J4P>BRE
MG<_"5%6MI5O'*A6[._EZ\*9UQZ%M^QI@U509!U@3_H&H'U<6OM&$MT,_$+>V
M.'R<Q-=0"L1+RYRI]EYU2B!*T4EW8M4:SD>>03!EY1#9M!A7&E=HDP+9":OJ
M!=WB'0F2PN*66[R+,/T#L7*T3=*\+'XK?0/RW9XS-6]YO^VL+T52J>JDML$M
M.9[7+G$PY[6J6P6M7W$T[K8-%?5U^SF\,52(KO_>VT)5HKESIW47QF&.V=&Z
M:9P3N"&9Z!>'[%1CI%[-:L4P0R,ZI<(T.F!&2D.@W%CIY><X(GY)@K7\7-N?
M#7\/TH: D%!CJ"$M):U &[V.MD _3GDM)4?CE,(ZR;1=K6%Y+-/F%!FBY<Y;
MU[+-/%"=5N3<^;2X5)X!>, O^>HSCI[Q!S*I?3IB[#-J%(I3,G\!I@Y*W^*7
M,*J:F]'_"@C_OG.U:]4"/5OW31+.GI0:\&)L0[Q<YFQ+[5Q1MV3;8NX=6.VY
M5?+ %L4"_ G'09)FS4$D,E=[#@.<"K<SANE;V^8XQJQZ^V.(LG/G<"QB/O8N
MFD!YPI9#62OHN6B&+5YE14-T2Z5HZ4*47'J1EQY*/")K>P+62"4$5K.F\Q0&
M+420N!L2F0S:%4+.HQ]6SK N[52 HFM'OI_N20S?'(Z2>-P!^E:/MPTUJW/@
MS539.>N.12S._"_J4^XJQT1]D%>T .J47',M2%DO:.ZE^8&5J/9\5F+EYM!Y
M8G2ARZ"VW%SR<H2YXHM?!C0$AN*GH.>35(JU B:(6FV N?I%8N.]YOX7O9K=
MJE%F1G0KR:AUP/#1$.@ ZMV?[Z8V:7I<48,_>PIWM[126KAC?Q4G?,ED+2;+
MJ>&V<N;$@L[)8H).R)!2' 6-_,4X4:5NTM(O;5:WL(K-,E*TR)8!AK2H8Z %
MA4?F4"57HEV>3LW,> "5#)0<K&284DBK 665;!#:TQATJ=YA$QVA":&\"K.)
M$IRUS.&0N1(GO7L&,G1-_E;$';NBB4LM)3TE:;["Z?8^(8'-P %E@+*]):BA
M!C7+4Z::H'@W%#5,+\&LR"LKRL_(U%L,40;F-8Z"[L![G%ZL/296XJPJV<D@
M2^9I8E&KI=@58#N5UP5RSB-/ W""?7XF"B9_C4ZL9^OBAK([SV?5P52+@@IY
MF[S1PFZ31RH,AD$ZA%QJ#UT.2=:HT$"5"I@E.I$]W-*6P3NX=[,X9P1?Q[#^
M:A=,EO51&C/M_N(K<AV@9&3]0.,G]B?=^IRIIK50>9@I=;AEIN:<7\.Q<H>@
M"G:M:VVTK=7; ;/[Z$KT#56#.CW!?TM0L\L1PD16(WE8$Z[]GLXXG1N4Z3MG
M[0F@]?0-JSB/UF, 2=IQ$M%Y2\I5MC%5<DU,W@ =%1L-T.3C8.KIYM<J:+/W
M4H^P#QO[S4OV6V>N?>/%ORJN&)0*PUE),(?*I3;1Y0=$UQ]01)71(U&ZU%(C
MO>VK7JBBZ,Q#)V-5>U4BAAG3%(XPTW/N"HX RP7I1+O/K4M%4*:4,PR*ABJ[
MHYU)(#1,$RCU!@8_0O*=-?XQI9PTI-&+NZ.5.(S1R0*ECC9T$9(%;O32,H_N
M]U 3Q9&+0!!BU**":=)55K9&5T]A6FW(F <NP]MPM%%J;IYDOU3?  SO<"1J
M;>2<TY:J[3;+88[<IB'QSC&M &"K<00TO GHC!T8$VDX:R,ZDMNB#I/,] "P
M41$XF2A!9YPVE-)P#%I0I4K"Z-@]+/5$H HG\#H6^+"N=A0=][(>#+(VX'2,
M#B#XM(V2,=/83[9XY;V4!MS@&*]#:>E.C9+5XIU&!G3J0RHUG+OS03"Y%?U"
MB00&5 OEWHMSAMWB-2:@@F$4TVK9Y)BA"=TR:4H5,"PSP\E74"NT6CQ#7S\6
M*M^8^+:+#B?&G20S&N#PH@;*#S-UMX"Y2+VXDB!\QK4Q= Y$:YW'=/N1'<<:
MY7<XH*'F,B>S<8+AT!&6O)VSM&S3GYSQ5;3I?(9FP?BE\]G"#9%/8>RAK%)I
MN[ +SJ+%]LQ3ZDB+V]QK$X.]+SN]<4PKUF;8QYM8S\V&-^&<L*?AY@LK-RHU
M)5%::7T13GS,+I"9QE600(2*TE"?O&A??+C5+2<G?/R#?@6:<S_B%0UU] -^
MPODW=%F[^ & 77 4QNBY4D%>I?-%?&%%)9K@W_LLI^6E98GPQS4%[5N1&3OT
M@^BW\T6Q7@*>&SYPNO5BN@ 0A&LVD%SL%B@Q:GH)11COPW@SVY'(;%@<(U1V
M'+XH#-)$+0)-YY0["BYWR5BE?[:8^6QK3/5@0/Y0_5LY95Y@6NH/9U7%+B_*
M5)>M:99+SOE#+E:RSO^B1(M?Y_L5YU_.Q4WCRJ56*FB=I"@HE>J+X^%]<J7;
MB#?W29:-O30]$."?O30P_I94+3C]2/2F*=DO5X=+:RUFKB@!SE%2*:&(:"&_
MK0:/L,;347!3S".GC6"F@N9W&!P_R_L$<&['62._'5$LZI1DDFL51'+0]D\4
M&*5;6S2XA72%PM*+6$PQ>?'#C$;M909(N>5+GO#7(O9>P[ FK-9?/<*X3MG5
M ?I@!MTC0'->;K2B1,49F%K793GD>FXI+6HM$K1\(9X$:.]JNYX4&/I(H<EW
M@Z'QQ(O(A(A!9PM<JR<O;IDSP+,=W9IUQAUO,D?+X4W!XN[1^,75M&#QF]DP
M?(C6J]EDK*D1;6KJ=&!=LV6(5EC+W_V<5CY+5Y7>TFI9O43"S(3.U1%J%3!.
MS@PGY\SJ112JACIZ8.IRR4V[UU3G,M*$04#.%#,2WH.KUV6.=1@9[R]>NJN.
M!Y;>,T$A/+#)RUC;,Y3!J[<&^P+.*:%"I<@BS0K!2_=R[PB($',M8[^7!2=4
MA + >KF+2I\K['QT&9('-(D]/V<K>R=F",L:A)8/HS;\V#2Q;FO0UF]/MN0+
MR&$8O'\*9;MTV.[H%[ 9.GCO<W;DON?_C#UL<*=EC@$O3[](8A3P>T)0NO5+
MR=^!3Y+SV7A.+ED9>C[&*1E*-W'X.WL?Y>DRV;@CE;8YZ&@@M]DL$04SW*CQ
M]<GTD;R:-/?"F!%HEV0AC'K&8]IG])IF"F<19K^J5B!EPE8/CBL!=PZ,"R7!
M\$<)CSO\T!9&5!K,FB)GAVXI4:7@E$G*A4.Y-%Q&Z98)1:RZ_.+@+6;N+_LA
MS)_NPIB,L*$73>,L#_.]M+R;@9*UA25C ^J5)JV&<PX-@LDG7S$]$AVM*RT4
MMM3<^R@O>[J[G8Z)+7L2Q(VV-/*3?45B6:N>206WXY1$@LZY9().3J&02K.P
MVV,*SLG3JE%8E6JGKI+,-A)JEW2BHM&RFQ1J9$)W,JE4 4,R,YR2$OHI'?+.
M>/'K^8.I.4[I/W@;_-ITU.^H. VH!."5(55+'@R_#$"JPZIDC?R&;1>*J1[V
MVT><SM:S-" C<'I8/GGD18SV^5.2T@FJ:+37ZUB+J$SAUP&53L$Y?8:@Y,[D
M,#5*G*141!G31%ZM>B$>=9'.O726TBHM.*#G,C"A/GL@LM54TQJGAIG27(AL
MI :#7X.P<KL?76Y=T7*2K+3"I8Z>5U_#* C8XI<7'>.M3+2M^RUSDS@/IE>%
MP;7!>.5>S:N;N*"#._W@3I[XOTZS;(^#=L7GPMH'_)D]DJUQF2I;/:PSR*#.
M,1TC3><\/0JNG*8E)4/6D-6X;4RGOU$T)&QKJ3B.VCCPFJ"MEG?.GP$@N9"_
M>EZR!H;W>DJB *?9Y+=]F!\6^)G\&;,'RUTD+>%JI&G=;YF9PCDMM9ISQ@W'
MVB=>*8<R*H@R*GFQ97LRC?4R/(V/F6P.T;:XD#_4I-:*OJDJE R*XV#S:QO;
M;1(7=+MR-"V=[?,L]V+R3QO]K*@C[&CR*0 LF6^V))T[)R-XFEDE2AH-YV-B
M68VMFGR,O5V82Z^_E0E;3=%4 NZD9PHEG5/("!Y7#<\+@^LPOO8+J0NYE 6F
MV3@XF'AI3,](W"5I78^XRB 3?1!F>M8<S1 S:I]CHN2<.T.1\I%1H8IPJ<LJ
M<C4%I--2W;E;HMND(Y]$?:R>_^3%QUDV6\^] RL9N4K*9S?[C)B32;-JAK9B
M>T/["!/[6]T#FG!.W]-P\_/+[(F>D:=*5F(LMH(LC.3%<HXBJRY,25!5"#EG
MA Z9+I1B:_/NUT5+ZA)// JV81QF;*/S&=]AZ6JH6L6F(S(!W_8Z*GGGA!H
MLL^M#TF</T6$6F0(#&FQ2@SI)!6=H8Z33+9")1)T<W*J#U1\8JJ2 D,8*33%
M"2DJB7PBZIPGS9V)&IZ(!*TN7$J!=M8I.2DP/)%"$UY0>%U<4 B'*#I^.**%
MD@UN2*"MMZ,C "NL<[$R R&]5V51G+8I$OUJQ[0(-T_Y;/TQP\5QL%$<,*SW
MH?<81F%^$ 5AI[9HL83!.4QO%3PXI3GG;NE\-O#%%%BC*&U:9>E7]?"7TH;I
M/^V)<V/'_Y 7!Z6SBZK6G7N\[L#^ Z:H<3!Z)O^ZP;=AQDX\LCN.BB1&H_C
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
MH_5LZUS!D9^'S\5XJ5A/NL3OP)MJ7-3*/HM:/X;RA%6P8C]'TR_KC+D$^;2
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
MOX)U=>/QEP@4\7.R,_9S?F<EMW'\4<V/'MA/[&/]$?OGB4'9)_\!4$L#!!0
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
M-0UH0F[I,_%N&)C!BK+=:Z&IBBQ=/2A;E@T38+9@.*#3=5DLHMSS8T,6S@N
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
M!%[V-S]GR/M7&B=%MEI-D A;WT-/]P&W!5I%''T"$&A6RMCO*_G>/X2>FL3
M\<D*QB<\C2D0L=;+^NU5^-Y%/6$XYAFH$\\CR)72!X>O8)3_3'BV=>)-GTGD
MK,A=RMW+Y\O6HTG]_9-Y2^C96,!]H"M*Z ,7*OB%$U/W>&Z+9M#3M'3FJQOM
M-?3&RODE]5/^U!C^.MRX(?3L+W9YUR&(SGP9&K&,^:&?M.4UT'/$@"=GG=:C
MHT4SV4J*H^>&T>*LIF5<DV13NF)LPUG95T!/Z7(D+PW-1QH58[9V@A6);X)&
M4+):((SOX($P9C].[]Y?/4YN[B97__WQ9O$+>KBN;M'A0=7/83&."C[3(>;B
M.4B&54Y&$B2C"P%Y!^)&A3#@4YLD<D93&7&U4Z1%K(F=F!HF&X*Z6-+8&N4J
M*BX^,D)4G:VY+1 K5'F;A![83!H)XF"I:Q;%?O;>A0FIQNB;9DDZ"ATOFFJC
M>1QOP!$("4N^Z<U$"*TD%LJ(*>#:V,_FC6@QTFQ0=CX&_"8GHBX[T!@1(ZHX
MFF?U73F1HX$_N>D346@G.G@3HWE;;S+IF2*$SJGX6E5'H[H6]M/[+LQ!<$ G
MZY7E@,!WK!M)ZH<MB6C(C7E1@GK5;7#S=<3=%C[K@.NITR30JB,LO@N:S@]V
M!*"/U;\<W].K#_=RLU'Y3**G,";'C$C9X^<X3GF6E/ER7KP^*G(3!-[/3A0Y
M;*]Q$]P$[ #,CK_IDT_=^9()SO?WF6=469\',Y/ECNSY&Z/93DO[B06EK9YC
M>Y4UKSI$5RB_-)I=^G =H@ZRK6B]?$_YY,0D2T_ CGX9HHMPL::1=\]V".+T
MXWFR54A5[&!9,.),8$!D0CGN3!K #HK5'RL#C9*ZZ5'*0+,8=D@K*,YB]? W
MJ\*M%MN8183U"O[R^M'QV6R;9VHKS\3:?>M1K9Y.2*P^T$/O G^PUW=CB,0U
MU.N[P<]'?Q"3YJ]O3RDT6'\Z]V(6NPIP RP=8]4T(1[?/B84WQ*'HW!Y=>+U
MM1]^/N!1<W;]WL#9=?KXX^3Z=O[S([J7ZUXI(^=602TT:RB7)8ODRMB]V'UD
MAXV;8!^,<LK6MN<\E[(^8&.'ML:2,T5!9-LPVA$Q]*VDK0@XUD+2=8?:($ .
MENM9N4&,%^$#82NZ2WU2L[HOPMZ&IIVO85\A]M8_;)*!WM,N">/%I1DK\AY2
M+X5]QVB5D%"A^$@XFV[XSO_W3"B>09=M$%>4[?ZG<4Q4\>5U];"O'P?D%08A
M.M-[Q6ZY3>J!O].=+YG.F9A5'?019HU;PKYD'+ W=(49O7\@YIFP=I<X(.\G
MD:+BO4.#><35G@>Y13JS"=T$C^E33#WJ1#LYU:#*V)>0 S)N .9)!R+G>N9:
M7M)X&\8T7^AT.P1-->Q[T8$[BA; D^XBEX7 E1C,_);">9FQ'U)5+]'7Q+[8
M'?2$ (,1?1TIPU+4W04T]G-!>?0;W@')56.&3FEY67U)\O]75"R>Z.F-/R9M
MC.>6%FZ1-<=HA+26FU+6VPE]5@>8@-5&OP'MP(N.6#E*)[U0"Y#B/@@'+15+
M-:0N^IVHA:X@0^B5=02>68/C\C--UC.V*++E+\JVJ"8]0M$(>G(I"UU#BQEF
M'Y$F:)-IH7QUH*N%GE:J.[T@_4:[GI>'AAG;7Z[,YN]65?1L4Q;&J 2?5S9[
MWT=DZU"O3,F:K5DF74%<'SU+E(7^H$+JE76*<A-[[^RZ[O/W5='30UG<Y#?P
M.6G'6<G^M:$JSU#ONE'*%*/.$_6IY/61>E,,:Q0]O96M,X$)IJ^L3XDVOJ76
MBBLDXX;0LV0-=&AH8??*^DO]5KQ33Y$V@9ZOR\;\HL;KE?6.RGV'28^H54//
MN66A%PAP.6GFX6Z4\FY@TL9XDFC9\/H^NDO@Y]"1*'L3/).XIT<!RK;&DP_K
MZ X"P S=>,4VRL55Z]3]+:4184JP?IWL[GTG2-C^F;]*V_(B"H<S@S;04V4=
MP5786>M78,I@VKF$>''EY72'GF+2"'I&K?ZZBCEVXYL8X([H@*KH2;7L30,
M;_.QW#L]D&TA/>^9@*@WJ@KH^;*.IU2GXHD0^4"RL+8F5#:KH"?,LD&F&)>3
M7I6O8H;IYTN2N;#&A8*+L%Q>^&*CF*AAM=%S=?4V5YN@92F84J$+^W89AB9W
M0';\^7+OI"X?M?#JZ)F\^AG!IGB-<'*^#9V >[(")F5Q42B50[^U-:12A<-)
M3\)P>/HPE<#[PPG8T!08O3X;VC4-G,#MQX:F; O:04[ A@; ;#1'Y>LP8AO.
M-'+7;*GBSXX%H4[UIV98*U"*A[:C0?@2'Z!-T!OA*L_P*,P\N5\R\?AFY68;
MRG=RLO)0;H<V?!EPJ]'0ZA:[^&CQL7O?<;GP^=Y?0H:Z"I2/H8U5AGQ <,&?
M2ZNFTG48)0L2;2[)$]2H7*\"96YHFU2'65*'"SIS!UL+SU$/8DY1!<K<T 8H
M<^:TN(QP,:OVMMLP6"5,9'Y\NW""3^HI5%(%''MFO'3JE1SA0.1"FHW#>@TH
M;T-;D8X;AB)41CX*6[-(V?7BZA7%G?!I6+/G&K0%Y7]HT],1X]882;O;U)9,
MF1]SX;\<UZUEYO3J&H/R:\V49)=?&);6DJ<>!&EMW_:=#LIPY]:@%%LS!O5#
M\9%HOD8#LP#!/NR(\"YC/P.5#?OA*S P7RV7Q&7@7+VX:R=8D0<&USS@^O-_
MN3/1L^.3+%9"F:"8_V(:>/4?5$HJ;HEM? S:Q>SGM()W,8NHHQ\:CM+B/@L\
MWW:6+S(95/'*,91WMJ'E@/9#^RFZX/T0AZO3[J*6>AR\ ]G/)C90!SIZ^1Q+
M!MXQ]B>#)";?VL^;-E"/>CWI:]+MUL^0<_P2N9M@&4:;G#Q]EA!H ^#HS2/J
M(X;HH*\WE:=^]P[UY*RU"D+9L1=(SQ#JUJM'D>*6S"39J8U]YCJ,%#G">%%A
M22C6]G)]=<-:JM!(>C_/-,;$.SAH!=[^+)TEM@*X+L&;@+(X*I<V4X0L#:!F
M,+RZ#8Q)53.1U7\[7RYCDGS<\MCWQ$WS*,CY#Z>KB.39NR3#<8#O0KN%/=NE
M,<?AH !9[5B%"Q:/P;L*B@C9^T?/C30*7)U:8 2YD_/QS4*[A3WGMV.Z15^P
M6KNVJ,I5[\*U)U$[WCL%WOBB$"*Y!?_XAJ',VW.-.X;Y_J"UQ/TEVX-T[)5<
M8GZGSL#(*V<%9'. C0]!^X8]-[UC^H8]Z&W=7^?7<1)/W9MMF$7I++T-\QL[
MV>UUIZ:@?-MS[CN&[V/@$S!J-\=K!E),W*]6X?/7Q/5RH\O]\Y;-4:X?QFET
MB-27YW7]X8?OOGWSS>3+R:$$^PM3>O(<3^Y)E)V/ I=4?G]\.M>JA/D1Q_4.
M)QOV%]YI?XHKGS]\_;:9L+?21UE-4,7C3VH #9ZW"TGD2"[F_K>ZT='J2?T.
M$2AD]8%1TZ"::6((9(N-]C.9L7WX*HQVTQ<JZ0V2HB/ O-$[*L!*9*[D<1T"
MY*GO-P5A*]@'LGD2!L=E5=0U\"%7=IL*_FH]#KF.AV#A)O#H,_52QY?W\689
M?*05G;LI;"7[[$"]^B"!KC<+2N)C*^X1]>XK$'S8;COU_K4(>:H>>:]M%,$'
M5M%I&[)6\NH.U&?W FAZ;*L</JS"KE#OKBVIA^VL']@AC.UUY%VU5@ ?445'
MK4E:21,\Y'YWP0XH%ZQ!T?N3BO258O! Q;T?$(_>_;:T[?4^2(_Z+'PD/N%W
M]07W=\Y&<N20% 6CW_\EJ!+'4"<X"M[\TX>=Y'RYI"Z)XNM T^L!U< \]']!
MJL4X-%$$A9=[0J+W49AN;^(XA3"BK #FHO]K3@,N #H//1ME+HD'P;0L*"N
M6>C_5M& !8#.@X^%<,$]W[-=UT9T[Y]UGD8A,-K]7]89]7FA;L,C/'43=K[R
M=]PM1 >TL"P8[_ZOR,SP5F@Z,.S908%)Q*703BW2PF#@^[]_,@!>H^O0VYXP
M8++<L<[PO-+/+?+28.S[OPL";C9UFB("GTE2&8P@_(65P#3T[[K<@0:%WA@3
MT%XT^#0DKP)/P&*#"2C*(50=%%:XAWJR^\GQTQPVMAO>;/F?+BF_I27L4*^E
MR;0-,&]63LWFO'7#:'!C1EV5G^)L!LZROZ]#GR'ZD&A/%(9M@(FT<NPV)[(;
M1NA$WI&D\%8WI4]4$TR:E?-Y'Z3)\4"GJK5#-:9,U0*8.BN'^CZHT^,S,(6"
M"8!;M M[A(8]<&4P<5;L ^;$&:*"/NPR-].N(TY2&<R9%1M#'X--B<K0X\QY
M2GTGNJ5Q KGI4A0'\V+%!-%A+.DTQY_QI(=A65DP!U9,$;W,9Y@&T'(>-6!"
M6PE,B16SA#DE0!3PGPB6F\W;,%9''JH6@[)A(8$PQ$@D%KJ%.&ZFSPX7^-+A
M(RX)9LEFY$<! XKK>[QI*P\S1Z*E#FMA03#4-H,L*J%6Z(=A*55>$M1+@+&U
M&>!0B:U(H^&O'>7N/?M?@J&T&4A0"65#CX%1U#I*=7*/LI (E71U3AN!FU08
MO&<=H1#DDL1N1#-SL\Y/"E /S(B50ZW&/0JL]^#SL9<]6'3\;[]Y^WSH1MK;
M*VTU,!U6SK+=!@@8C:$G^" .+H)E$K/%1N_!)BL,9L3.)7LW?UJUYH/?*":[
MZ>?( _$@+0SFP<XM>R<>-)J/Y$'K513QG9CR4>NWK4>M_%4_.^#M)N%RPEH(
M Q*FL;^;3#\[C EOPILD09Q).<0;UU*>^;*E3XNB>I>#U1QDI.3?+P52O'@5
ME\1_3F'"0G6@"-49^BDL#]57Q$.Z9/^7OV$1%L0'7]5]*F +I1_X0>QI/L4$
M GQ^EOE'>)99'48D.00BX6-*/VVT:^ ^W.HX<4- &/IPMEHEA0YR<UFC#.ZS
M+1"(H51XG$U](0 []>UB&NMV]=+2N ^U)%"V-B92-0=&_3'Y=!^Y\V@11U=Q
M0O-8FQ](L@X]#0.PFKA/M;1LF*@_]&5(FK!!'/!@\I )2%$<]Z&6E@.MHGC3
M_5V8_$+V4RC1#0E83=R77%HZ3-0?F)EKIFX8D')GP39L\EL"65G<=UU:]-4J
MGM#%>4.1RY0LPJL7;L A;$?(XSJ[V?Y$.J$9-8#[:,R450@8N$,KD_ G&OI%
M),0?PPV9A6F01+M;Y[,19^I6<%^<&>Z3NX(T B[9X>LW=K*E2^H6TBZ<EPL2
MD"5-8B,^]2WA/E_K@5,H6+B\L@G$=\I0I3>;+8^0R03.HIGN-#N5CDWA/H<[
MBBHIXV8PXAT"0+L>57G<-W$]D:<'Y(3V2 )EH&>\5GG<AW+VV,4]"U87DY#$
M[$#T0'Y+:;375#//FM3'?377$X/F@(WDSCJ[95Y0MEM8J>^MWS7OK;.:D[SJ
MP&&8<Z$WF<2WZCMI2=%!#"K\T_&,P<+ZU(=@2[D,BJMH57G\JR0EYE4[BD*+
MH>^A3_-R5-]O]%>D \9C/E^18CR>R8<C^X"D9Q?E&L7PX89W;K$&O;H =$K2
MR-]373@Q\:J.6=,HXO'6LK1*%[M#F2)-0Z;$09/ NV=G+[Y[OPPW#@WD_-GY
M&G(W$#,K9-^._@.'G2Y6SGUOU]RFR(OC>C88[0!4^@Y]L57* [G>E1;&]6PP
MQGX4=[FE-/<1\9)H$WC7OK-2X]XHBNS58(BZ4$^LWLY&WRR(O0@ >K,LLO="
MAWFFK2D2[#^&GP_R .<:61UD!P9#&M2:#_V:KEQ[Z(9P&P_?/?SD^/*AH*R
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
MX]^G3^SC\R7K;%E(7/#9U+P9*&4C,29UQ>FD!W%A,7D@;KCBBAM<J@*J0GO
MZ"Q(>CPL#=:?'9ZVFVWFH_"9QB Z>#U]-2@5([$>07% OV6;>FP8)TQ$\&1:
MXJ&K"&5L/(8@(!;HG#TP(-GG^37@)1OO?I@=EZ]>MMQ=37>,!%6&Y_H>"W<&
MF%B:^K*]TM3SB)<%CCATGB?%Q*>K!$].ATX$1)V1#*!]1 ;XF5M: \K0F&PN
M:NW1Z>%.M6S8YL_\\W!+9FL3N $H>>,QBAAB<]*;>ZYK1-9,7?I,\EYK>$"'
MMP#M"2,PRQCK-I)A?>5$ 5,OOB=1%N<"S**V(I2\\1A7@%B@<W;/YA:RV?IA
M=D%W00*RI F_J8EU^TQ]32AK(["O@'6RNL/D.:125GC'-[O1,^3.GM?35X,R
M,0([!TRAU['XR1Z\FRQ_X#:@?6 $!I8.VHUD.LT#E.1Q2< L*BM!:1N/E06
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
MU#Q[:IX]-<^>FF=/S;.GIFUCXD@\-8>X_T+W/AC\^NN1NNO4"?Y!@\]._EE
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
M)U4'$-<;!Z4V!H.T0XB!L/3$^56^@[!)E^SU1#\OB,^O)YIXC_?UQ(]_OU1
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
MCY=ET)_QV3B*UP' ]IE,GV+R6\K/&\_<^1'R;N"[EN?DOI$)R5H93^*$IGX
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
M/A<$CMC[\EE"9H ^!":0@-W=7!Z0.1[@ X"+/[RU &(5NX-="P:XW(?AW7#
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
M5-RP5&X1 :8G=+[^Y\JP__CJ'7@O+YY6;;.C6"PVN8>]]S<NT(3A#G7> ;H
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
M-^"QHI0+RXFHF,BC5JY"%K"'!T:1%UM<!C1))@*(;<,B'G0=2\<B(D4,A<6
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
MY-NHX)\$C,8%#.F!-N:AB_INIA(KA*$O(#M/:<;+L9@MQ(<=E<J%0_CHX.!
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
M9]0@L=;Y%CH&G%[9N^N' IZ,*I=7J V@88( AS1?D#/4-C?*D.OG1H1^0;X
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
M!O10UE.?\?HSD.P&'7U#*ABKDH@)QYOK2&2!]!3*+'M8><KC11,\TI970#O
MW"W(")2(45DK^-R[+T[H2YYFR1E83[P#Q!<C+U0OH<:-4VUB'I/N"$+&O$S/
M)'$+'X@IS*Q+VSM>R:6Q SF1T=$1'E*"PO%1W,YAGK_K(F,TTPRJ;!>X.KL1
M35G'I#MG7;?"3*KK9-!-R5ES6Q:8./F5HZ-6,0G:&7=/[#/FM$2J*%ENNNMB
M1"3<YSD*0/1<Z* D3AEI"_MYRZZ?!B/U,)EPWX_EIVG;G55<ZE'.GI0'#<Q*
MIU0?U 1$R9GHV:O@GS9@+Z121=C1!NY[CW3.P(+GZ0=,,W5!&.'HX[U+_\(-
M?G--AT&:#A\+HPGXT'61/OF$68GB/&WB=VCT7_"@)QPIT1?CN@%+'<5;$',
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
M)5 X^U#&49TY%>%_QC$-]":B).SQN/DMS/W-FB*,>IQZ(KA,4/.PVS9GW%:
M/CY9L%4,RN$QEUYFM;J#FU,XFD7B;'3H*A$D/O7AU;$(0KFG'K WA5?E<-T+
MYYOSQY[R=_MT9S]JJBO'A:#@%+>RQ@1-+'2>Y"$1YH^5-R"D9;I<UZMHW1O'
M:CKIF?L26"B<,9R>PSU1:W3V:6ZG^,>!9-[6(SU O6&,)$T1]QR=3LA/=, '
M+H)MCJE%+LPB<R!&5)*+6VG'BCR:Y"=&'4;S43*W/Z@H2ARIYE_'/Z>408KF
MR;=!; D@,D=X.+R2[TG)$\+6N+"0$;_D/8JHC46!(0_UQ+FD#ZE+G8\^RA6K
MMX>C?Z0D<_>-S,V0I\\>($\$>7KT 'GZO2S:S->2-,Z:4J[2L3)A].5&C%T_
MB67S.!:QH72XY#?H3ANDCWU\,<#ZS>?18(\"4Q<G3GM@KT?Z+=&9XA:VU/+F
MHU1],!WB%-3AH1OT'$W50V$C[;B)YNUBMZV&D"#N\X.],B%X]="4LL(W#5_?
MS[0L+[:[WHC6U1DQK6"$6 =.OF_SAHY39\=59[5AE?+)R[%#7V?"TPE"XWH"
MR(D&Z>J*^YDD5)<8ZQK!TGT!U \+@RE?2))^P\HZ\%Y?LP*/1C^YUEFXT>&]
M^V?/]0ZN;=HDJ2 ]"KI-L6JO^@YD])3@DD E12U9..3CDVDX,XF"TO8*:7NY
M7J#[X@Q+OP)_!0KJZLMZ%5<ZES=3JV0@-3F54N*.)_2WM"*Z[:6\1^V$<R((
MA&IO4FI ,G2.P'NT-K1I1!9'D'JJ-%4<S-G%IQN=0FI%M3Y!>B?D"':#MR9.
MU7K4@"E),1M7F%NS=<O2%!P9YTSYDS5\T#C%_QC0!D0*Y!F'?Y9^T-N'@[D
M9 MS_9+>MZVECHZ;;+40U6MBC;M9>(:DM!/6(E[!E[(0IR004L0S5-MMPZ=M
M9W= VC-/>*/+E0@-\%(.Z5;R+3B2$J"E?4":5U(8VJ$P<7TE3*>YK1I)5Z73
MQH$U\Q=R>44;NZM WT[QF^I\M RP=.2-72DXR9/>'W$9/C&4Q&!' :/3]0Q)
MOUL7Y^6NB1Z#D<MJ(I'<\N5YE5MY37Y0ZC%17>@Q3=;^^)Z8^].J@=PJZP6N
MJZU++_*TA[CC8!JUS0Y32U:Z;(=XL*I0?69I+ZO>2L]]O(%UG\7I%?.O:O+I
M0Z8'<%*!RPKR^*#_:LN!,BAEW#(QED?MBE0C]' A,K=L/5A=1M># +5ED%;2
MIC>Q)US6?;31E%0X%1FI^#^<]Q#&0X=!H_['1F5G)\O/)WD98@*=OH_0Y%G%
M4Z/;U,NTT>E\^'C!TX<'0%R J_$J\D>]V#I5.IOQQG2:?L,*:R9;A'H T=0M
MN372WC#Z\NS92V:&>KNS9HAQS,'9W.A6UPRFX/<+T]YN2?&[X@F-C5>-&#DZ
MR^+)K_V[<*\' SPD*<6TZFA&U0KPR'+/[O"YQW.>S:=2IK@52(<_2>P*EX"N
M_%GZA..X\<8?.37;!3Z@1BB=0E2&.X,8E=;'3I\T.SI0Z])/:"V#OO?S;%=2
MEW%5%?MNEQRE21$E> :+Z=J\2V>)'AROXZP.Q6M1=(T3_55'Q_67)ALME"GJ
MV?_2H_K-3E"1@N:^$U7)H:#4&]Z>S-&RW,HE3":CXLZ=8.#J58W>:C;++B'
M=ZH2#8U6P6)$4 L5F$)UY!KT39=7G$3NJ[.=5/5R>2K:)A#EE83VMGPOV[EJ
MHVWND!T!L$YO0*GG>"1(J:[@TG7%R1OE(O)R[UPXO#_5CB\K-H3CD[>WM'@%
M;JOK5P"3>^AW/*/3'I^"@\?WE!"*?^\AD73)H. /!#PQ7LD\A0-9^84@2N)7
MBL:KXM( F?:&<[+C%^$&>*J%+$QZ.8,7,U7'D<"Q_UP<G1P_IIFA86\+0>,"
MS(50KFLPQ'C K2%8-J1YXI>*)E9K#M.E9EOB2/8?T1'UPZ&$GJO.\7Z9'E&*
ME*0ILXP;+J&T'QU[PWG9*R7$S"<ZC^/53[3RK(+L1*2OEP4J:2;(*=I"4CX0
MC&%/Q\FVZ[6#7)_(+LW>EE#:HNP?H4QO.3X>+27V^_BXF5'#Y2'W+?V=BBD%
M7YW'49W9(:@W4NA*E!:P#&!T<!;'"^^E]*M! [-K'<Q2:UR)V36@(!?_!/ +
MCGI66]7B*DA]4F9#O=EXMM-29NU8BB/=(V=&!QXDNFXQV9B2S BO7C^?25^D
MN4M\(O2<KM^GE"_4=EO-H\0)%I>15RS@ZV+O'6!4>3K<P]([4(Y>R4TN.G)P
MEM/G*Z.4/P#XBV,7[]IZ65_0G\[B"!44S#8\>ZTX DI:#3Q1[J *MSRH+$-!
MQQ.C=?*U OKG=)KALM$IIA,8/X-Q@#"6W'#1@8/_+*."M2  +5M^T$UG)-WL
MHY"U:*6VNI;Q4>)EUU?IIG?)Q3LH(CAC-Y18C@*#S:XY@XM#":->&*DHX($Q
M8I."[EME<K%%[.#W[JS1571<O/!XO>?[4SH6Q,=^S01 WYDG7@[H5L%Q$,W"
M5W& X-QZ_/FB>'SR^)'D@Y;EQDLDQRM?5*?]CE;*HZ>X\O'"H>$LP.QE>_EH
M?!0H\RN0D#$E+)]_\\U+-6P@_V.4O\I3?Z,!?$:0UK5-G YJ?MC28](MXSX^
M*Z67"_$=\]L,7.%/',8<D4KJI<<9+W\RPJ,4Q<3//D[$9G,L)$NGW,LX._\O
M092DAQ3VY;/ELN-2F:0!LA^&T8=;4.0[]U2J8-#_YQ+;TU?H$8W@I?&J/;,&
MTL':5NG@8O*>.&&[GA-_W3J,)E'.]>O66#07(/2]ZUO^%GB&SQ_P#(1G>/R
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
MJV&8_C=?O>9%0TPW*Y4Z82%O-FM(%+Y<;CO(RN U/UVD><WBM<!A71E_5%&
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
M9(R<8H)T6V=1U88$0*TTGCHV)L;;J[XZRYN[;<?%LXS[X[P*%ZZ ,_4L%_0
MLH=T^__9M5>[XMN:A1Z1F.\U9&1BW+822$WT@AJ!P#"2+'E$YF%.0$9S9Y*\
MLL+>T"LMGL4</DP"&4+V-]2&M'"#QG(^KZLUD:)(9WQ'E66I&,9'U7&^61>2
M,LO:-<];HY/:J5YF_>_SEXGNJY  P[UY$[?0OVD;/?_J+8$'5T7>:3^'NG(.
MU^ENBQ^1L1JWZ'/=9.X<%Q@-G**Z3=[4(!S![+4!"3%RU!C=D?PZFA>=S=1$
M,O/(Z[RWXJ#W-DS<-X>_3!Z;(I7@%+>5J;T[."@+TC:L>;^D;USA::*%(W(A
MABW2>Z?V<PINE<1C )^#_W3>,;;O$/P'G/@_-_A:J"H^^I2IUM2OAE763/7I
M7@.R=!QI%66?[_$PPE+8X<O B369*BCX@@I^B*?-_6@8]9JXTO0SS.\YFSWH
M*6]I56C3;YSLMKK2_J1:]$E-4I:+NWF\3I0?P A3!6[+Q 45E7]1BZM!2;!K
M44X#"P'&E0,NM6 G)[\#(BQ3BLYB>SHHO*+QJ+AFQ!<R</1U"A8C&WZJP9N5
M]]Q/">XWZKD7+%3N]I4,LJ Z2IQE[OZO928GXD.C6#UX[)7MH)3>6M@9GZ/I
M<W93N<&1@K>./!XP3E4/DIG!2V;-R@K.M#N*D9UKP\XS(N/V?$%PC%$;AG\_
MZ)T2-8 @<;3.ME9I:OFM "&IUT"^1_KXEO0[%61'Y7SNI"[7]9GJD+M&G-V@
M7/')1_<N]RPV+R,^?4MG>-;$,"[[F4HW_L&!>J3^#J!HN(7.IK9G8E7=?7-W
MBV+<TX=B'!7COG@HQOUN%JU*%$ ;W"O2(@_JTK<6L*H_"0LHX9N)AA<&+YTA
M&F0#5?=&1YBW']'!=E\J]SX-.LJ"OE4\'@/KF '*]U8S0&^4WHS_]K9\7RIA
M\!O1 I3"XFO!I="'_'I,NTD_!);0?]AG+#HCK$KA^_C%[)LZS*JD3M\67^X:
MA#7%9WJ>7W$/D_3-E:>=($TI VM*<E^PL-WQZ![,'[3B? 6Q>GK5$FNU2QAU
M\>Y<&F%-/Q-.:+R)C_G-<_/7>[PGI3FJ%1HN1BUR(YWAT;#/D0K8HK6<0IER
M30PF_6DGE#_"!=80C'IWP6<PFO60R#+YT5T?C^Y!&G/*IG([S8#7&FP)U([
MO@S FLPENO]/^1%+RH54RB$6[>2YO;7.1==K:Q#^6%7%1\8PQ$D'+2MU<0"<
MJA?HO; :6<'@X^EWN/-N0-S9QIKW&:_NGW5G3Z$"X'-P++CQ!P>VJ]_PT:5]
M$[VU937=PD\.[&&*("#F.;JZ0(4$ +%$$F5[7+4KD?Q%R("[T#541PED^4B[
MDK,?XUL;\UU#FNV,1Z4$!^U]D;+/LAU7^42T?B(<-KOFB8AK\\XOR!]8;/70
M5(1TGH\LII[X#;(AI$#?#3*MP#:.CWX >E-*=-);S$L**<2X$,6;T$-'TDL'
M/E>\G0JT)RO5]<Y(69\$^(HH&;_GE+Z]0PS;>/'DKZD]SY3.Y(:VR=@4%V!1
M.9U(&H['$^$?F):R@*#WR5\$W4\A\25G73<B]4TP@QC),E&>C#6[%R-YZX&)
MR8)U-E828./P.C#!%.O6VX)B!FZJ*Z.I9A[.;K.I^JQBH)O1MX#,<-*I$OLB
ME)<=:Z2!NDW3B?("HSX^<,K%J_KZ4OOS$"E/)W::MI#/-]VG2,I@1MS)]($'
M4SKOQQ>IV? E2H3LY7L(]W&+7(-&NS(HQSBQBT]N?< K+@_YQ<?%EYUD$\='
M</ZRD\D*!N&5>JFN)S!(U>OQ#0R8D+TM7G'R/"H-Z.4T@W;EW;>7DV!(%%2D
M?L.F0@$(TBZQ<47M+G7P7) ^#')AG$@<]:U4O=D ;WB9D!T-*ZN4:C.G-?,:
M%T$=1!3+F1522HD);)YIP7 [C (%6$Q(;<AT0W+B27<+OV"/I;"B)>9*EH$Z
MC=/RJ=NY5@,'9W,/R4YM]Z3\ 85[0%4=> !VPM@OCT_]T]3+X32JW[CY_!F$
M9>_Z:A2E=QVE_F(>@2_O30F[:A##$S]YS<5?Y.YXLA6A<:MW&+=0NZ=(!3!P
MZS'8)+#.XM5P_28EC5L]4H!+\AJCD]&^OY2'XG1M:%0:TX1Q6#:IJ5 ]6^JA
MTOW8I6.*SW3_<80H3*I(O"X-/9+?*^69"0(1/-/M+*7_AR6>[[I=Y%31L]0G
M&JTD=YIQ#[M6<1-'9*.GZZJC59U8\A2ZQTED99B=SR+?FY30S,RZ;MLT26$N
MU2[D(U#NLGZY:ZF?C5/ [PM>V7!7VM2I8X## 9$J,^<1$-LX]/2++J+K<4H2
MD>>$"3FSTX9OQ.2(N(#NY16/B16(:MB.+%RX-38,[[-'Q<G>T?SL>J>#')*"
MG$BA(-ZH<#BO&+(#!S\NSC,J^5!MB$="<<UNBYI6TUVM*$I8Z-,RV)08P^C:
M7E1+.PCY_)</=AQ>Q97?0>!![TL7V9T!/W+K7=C,3\T!C(M(&J%YKF%/U=\X
MZSI2-/N^W((9)3ZA'+;2\G5>D=Q:05UZU:9>#B&1%\I>(U(ER@0)R[=?'<;Q
M+./I<L[C8X5?+A0>+=2&,L*X[JRJG>;$S9W)DJ<%LQ%>YE-2"\!181$<D='2
MG26<:H')D>>H+O&@$14D]+B N= UR#MFS%S/:S"PB?(KF6@EW\MPE(_#J$_H
M8T2G8'//!,9@Z]^>,U=97"'_C!9\F]B.K%?\Z^?<??'\V<LOL6TH<ERAJ]G
M4]$'$N!'_-7WY; J_Y4(1__VXOFS9\ @$J</BY(G0PAO,2]C+V.<3(<V^37:
M$R&,+(05HP4OC:BII1+M*.1P#(,FS 2[N/0FD<0G=_'9H%VH!&0GM*OD[H%
M7*]PCB"I<<,HI"(L)N2XN"]GU\NV>!9=WT:T;QZ?++ TGBO Z^_Q;'G>E/NM
M>%"8'OOGX@>B 2LWQ5?'Q5>[\_9=57SSS3>9] >;%-&UIUO'I;A>+^!XH@.I
M'"_1XKP^.V](]$0_.5%[1U,T#)WHXN#.[-G3-77KE@Q+I-:M=8@XS@;/"D7"
M4?FZT\/83"\G-L<[J-I<1'^X_K<BRFAPQ7AP* !37HTY?#37P-.'HAS7YVQ1
M MU!?RBNNOY=/ XH,>+.6;)F<4[(/&,VXKW7??S!W'O<?2MW<\7^TX>*?7SM
MQR</%?O?RZ*-IO:[:$T??:Z&ED]4Z=I@Q2X^APE0E("*T69&@_%1_3&.S'U!
M-:;-;I/ FF2+/ 4& Z#-($;S'D=;4R+=T.#1:(B3]EK9]J*E_ [F0QRT1?BH
MIF<271$5(8CRQ#VC=X7IV6.9T;Q<))M!"&.0TX>G<;.G$<=0?QSXQ6_M7D V
MAE/!_/1)9Y.4L28#'U(L@DL-O*MV^LZ;5EFECT]TE=)LP']Z4Q$ ,%R0.^9=
M0%X57$@9DR91DHA8@-=[@6]2MH=@>,Q<PPF'AKVO]&M/+[QVYR;@GP+("WQ8
M)B8@SNX.:/O:#97_BD0^.+C[R\?$8'P%@Q]B8:*1YDV?KE>%Z]8*G_I7T-(8
M%$8/33X)QZ@@W-O/$A[ P(?1'( 2AMUD#J30*8,/X@ $!AE4#2Z:P:/XD",$
MU95RO*"-+X$X)M_X;]V.ZT>O2>1G8&0N5+N!=/3?/;^56;60%@:5J2B64][*
MIKPZ+E*R!"),1BF0#>.5YF9M<GZ(3A$ML?\$_(+Z"BW%]YTZ;RC14]Q#5;-V
M)1$L I.EZZ\6TJ=M^:YJU>M/;0[<)+50T[MP"R E#:H5,#I*UB9Z?%1O3XTD
M#H$U%:<5@]2UXR]IX$\K[&AL$\^)GOEBBTPH1\0G7*);LC[_:+%P $U@="T-
MB9;B@MJM3 KQ\1._#.BXD9D\V]4K5$,SAUPK)'!#%VZ462E%%9_J1(<W[[^S
M9);ZN4?BO6-G\!2 =ZJO_PV.V/:<!H0<S;*!8,Y@H[8//\S>2UK0J#R;>CCH
M'>Z#21]M^4?I6PL=8:"4></H=M.:)PP7TYR-3_MIH[TNB_1E>%=TRYW3@9[R
M=+&MD%1FV';=.Y?+_WO9<K\QGT:/T0@X[L6?KT3PN.7XP*)&IQ^ *#M4!6-P
MF%7_*5&0C+]X0=!0!4)\55$_B*G3X/[:0NS> \V=SI(KLY@SY=QP'8TYBF9\
M._$%S<1<9^#I1+O.R&OQ38\Y.7;G4QW7'5*\M^G<:[;U!I)5 A]/Z69K9J63
M%YV2%1LWD=4E<==LT3E?HG"^Q+,8*#?JGOY-*HK:&O[<#.<SIKJE8S@\6VYE
MW2R*_QCB!1:_Q%B.<'KM*LY,T_5_IJNVU1_^"N!$6RZWLVC&QX]=]_)S3QO^
MS'B<8=SPX'@]M8K' T: 3JMJB#[H*<UOU717"T_=^1]_HO']U7E-4H>K1>=;
MO'Q=)<CB'W0/Q@N(2KB'SA%:,-GD-!4U>Q[%OZ)*0#0DQX_)2-RTJ/0-@%49
MQFM+O*@PXT5=XP;E7>E4&9Y9A)NJ-+!<N\/G\BGF0WMV@/NAXD!&-DT/(1MV
MU>GRW@TB@*R:[Y;.%^[##]K-?5K_I#=L))"C3<"3I%2P9<'6%\E7,ZWZTMY
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
MG[R:RB(0Z#4-;0^P9DEIJ5/E[*$DLALZLM0?L-VD98[+EP2('FG.,9>&>."
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
MN'4IDJ;HK^4Y\B\?'5(\+0YB<[%E/YBWB?0#_[GXJ/Q8>72Y-YB;[<K&U'%
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
M6T5:9G[]N]<>SE #);O='F0A]R:61%:=<8]KK_T%Q&(N3T"=WB2@D("Z?Y.
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
MX,@P:9IT&@I%[QB&%*Y,M!AOJ7K$J)?]9^/&MLR@%E@.ZB;Z ?)T(^U T#<
M]TQ]?EJZC^,?G/PQQ%1QC3G>=-"6_RED,G_ZYI3)]ZX ?ZEJ 7*$5+FR'>LY
M4L"5]BZ>9<).A(O?/3K=TH&_TK-=.$NQ$.%C?+839AS[RBZ"=G$E)6Z50MBZ
M[Q,4D]]U:3A(4_&CGH13['IO[KR'7=+T^2I9$W$M[^R</1TC]\/UVC&E)6<V
MI2 HM&<@[DRH!)5@#*-E./[&\) B;RI.P(. 96N7,Z((4"9=FG*$S[4(4*\I
MIE/J]4"XOLYE"_@ ^/4B,ZWV=*"3)!TRL,N3:#4Q2#82Q/V( WBJ2AS#1&PC
MR 3-JU<2H>!R8+)[$8W9:=!"!)_H_.CW8D$H6G &XL59BAN,J4?G9EZ65>+]
M65=*R^=4'"S.GAS<D]ZJ:+I#=XE_.#ZQO[?T@9.[?H;TPWV[9-RFQ\3;\,#<
M(*!Q $EL)/7)7367Q6. 3X]1&WARA[5 6U@3 ZXZOWSQ&:MV?'QXG*U(R@M-
MJ"=B50 E[GL;P=OX@(;:$Y1:'" FX"V2/VSRV:WV#]USW<21A_^NH=^>N'#,
M9=4/']BBR[QPVG#8XE-VGU>;_O'@+4[8E;'J(R,=N(0":>P,6-=-3K^,_GC_
M,-U[7- QP<!C/1D;ZP/GQWKR>Y?TZF/UPLJ]W<'-_@AAQ4OP0>8]%E]Q/?.C
M*@POI%I&0X^)[D6:XJ*!&UN)MI(H"&M!T&Q-54'[,($PD"'.EFE3S2DF@58)
MFNR'F(M23^1PYA)O[67JXP35B)W>R:0/F>V'GL+G>G,T7"'!_? FP8T$]^F7
MF.#^- _M'4%H7R%:,N3G(Z4G;9VL@T\9N1PL%<R6/\P>:_^%;J1*^L%*U+27
M%Q-CW27^O(5K/)5GXB?7%7H4;(U'K 2YZ'2[VJK2E!@.<UER.[2HH<V B,-X
M @>ZB]K@=61<FA^U[.ME:5"AMR-_!B&TT$GK^,BW[LH!WSK@EFP:?<*SG;1A
MLSF8FY1'R4TX8\WK0A/.&I*67S5X! U$&SY$J>)T6?L!,=],7I[4.FO+D>XY
MYX@2S^JZR_Z7H+6<-=Q]D0XAEJT* 4LZC5(N8H&FYS]]:PT_''-Q:G_1+#]'
M!'_CJQNR6;U$_LC8'6OD1JW[!]?(,K,;1\6*>KTL?!^1;V%Y:T8MYQ=S1HI]
MUA)1;9@0!9\9L&0RBZN-5TL:LA6=1C,I.!X5VDL9%B*  (65BT;UNMAL//A!
M3!+DO"1,';K.2H@YH#*T%8QT:9GNTC1<U TWBG! -(0VLCW8#)E:^G=)P. F
M!J"+=->*VD[2!(KJG..#=,]<9S$"(>>(K(RD8E1]D81?^AS-&W30+2!\VFE#
MGZHZ74NE%J8S<*;!07JV959;'9[OH(8&NA87H8,FX7++4.CRED4XC&FN)_I
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
MC 91LZ9D= C#7&-T;3?YJ6C;M$XWK(FZ6BZ=(0UP8)8()L@O \:YP(VA(UP
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
M32BXQ*OM1KQ700[R6;YR6]LV[C>6S!A.M&NW:\Y@[N^,/CY7'N Y') !D,6
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
MCVSYZ3W_\&>\7K+=HJFAZ/^-P1](E4ATTOWC%+T7[[3S.SV-SXW0M]''K0!
MD<RV[31B*;U1M:U^47I8^F=#GA7[3FU>E9I-CM;U\Q3BOT.6W7FOLNSD&++L
M;B3+[KR++#OA6,!Q.-RG_OP]37BU?I33$,D:Z&,YAX] E#!RH$_NQ ^,6;]I
M/O+U6!*Z1ZE E D,'.H@OJ9YTX"S38Q</=)I=8\>Y>A03A1H5^0ST(FU,/3%
M5H\ZR12)8*7GT@5>M3'SMSS^C(/D_,!5 5]?Z):X_G@RTK;)Q&&KS]C4Y;*
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
M-[:+2NF'3H(V\]WXQN,K\<?=<"@F)H4+'S[,GFZ$C+0W(NZ>&8V"E:+O3!8
M<"$O*WVS7[(XL.\Y_IKOW)QRZ"%V5L7\R 8U91#XQ%,S!YU'6AH-;"8:H3A7
MWDIM+C4+%24]?$[4"#2ER!OX\"&W]4XGDK6+@+;EV'R4O%2(SF!3FHDR]4VL
M,:F@0>139]OS<VXY2A+\HB!WF"6Y"HIDL6#A#&UW,JYY^49Z6-A*M*7?T'R6
MKWU\2D@UZ[D+GSWD-N2/FWRN$CJL&(O9@65NNK@?2=U&2Y8OA09ON;-V5T7*
ME2BRV7D#SV( . 4(&VC/K<YIU"<#IFL-5-/F)T&2%F")%/B0RE+F!IW0EQOF
M\O33G#C#^JJ&DJ6X]'F:I*'UNS-P:#!.A1(#Q7_=A??E*=J[1S<I6J1H[]RD
M:(=/T%GS-8TC8.=Q7[<:LPF_)6LN=W*]SL0^0GQ]JC>WF*$%@,J.\*%9:75
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
MN8JK#/["B;K-Z.'JYUVV:D2I^\>**RQ/Z@YJ]U=ZX1S3T:2/J>KH:R[^VL3
MNDNALZ.MJE=:02"1(8^U[;W86%87Y>KK<N,+4Y%EFL0/D.U;H_&MSW//BT)L
MGNA1T1OX_+;313';+FE*3_M#T&?/\W(I;!^Y0;=LR]AN8-+8UI(+,QD7>7?G
M3!XI#W3)8MIX+QKRSK,2]LV<#P-9&09N'E\95+(U,-VY)'X5^&77>3D;&R#6
M 3RW\8.201L"O;4.O^*RE^@809:R13 >L.E][S.U32X7\X.)CA^9_?=97#!C
M4:EKJP0>=<UT682NLZDBP__QW=W/9X_%OR-=<9?C_7? D\/G':$OSY\:52#0
MA^X*%F6O<^EYO$\>3CP3@.$<["XJ3,&0WDSR5J+:>9A\LV9\T3F-9!9B="UB
M<O@20N,%$$"/KOP>89@VT!)@_46^W"RT= )<3MIP7$CHU*/Q"?:DL;CS!4Z8
M_LB3.:+.?;C'7DV247,<'/J3.4TRF70.HNO6ONP!5;I2 ->Z>CK=KFV 6B5U
MJ$>E_[:("I'1WS$ V(.; Z @E'#%:\S?M':\.F+G\_=5@:IC'!X9=512=0Y2
M$J]6EQB%L(B-C#:" D2! F'P\H.,3LSD\Q285W]EFN_B]9?I-[IDCE3M]%4;
MGR6%9G'=JX=#1<R3PFP^?HJD_[S_)C,5@*\Y/"%"4D,RD&%(ET,^QF :9LBW
M2 A_S <L-A*W)O.F&$#5[[G8V>MZ:N/USY=K?)C]M_^;\W\3[@P?]FYA&;96
MT&@H^BX>9>B0"7G9P-OC-??O 0D96@$@#"+#RS?:-B.II\HEP=\%OTB%4UY]
MKKB&MZOJ%:GU6+&SW>2DVZ_T'GOE5A6JA([N7ZK=Z$,/0NAT4)^Q-78<)ZJB
M_+E0+[!"%0?H-%AY'6+)CKVS&9SPF&H?S)(E:?[C!S8;/:Q%=E9O%LP7P;P-
M6DYI?18,HCQA.W4IJ^BOF\W!@(H3SXJ3FQ  SBR4K#JAI3<_A3R!E3_#Z0NY
ML*D<$.G#*_*VR^F2+XOPZXQ --@9,,@S;^J#NB21.(R3\C\+_3X'H>0XY5+2
M<X"9]I8T=U5='4C-S^ 'H,Z[HU+-*!@)<@G6.BUS 26+I6SZ@B% H>8YPZ2
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
M\&'*F$JA6$U]456M3<MZV+2D?N4E,JIE5)X*)BP<DD?DJ/() "!#Y (V51B
M7$!JJ&!0$_0W2E8QIJAXU.N7%\5X3[&I#KG-1%-H>#;+:WMY!:67E523OQ=.
M1RE6E]Y<*-UJTP/N;L4FC5)1%)X9KI#:$F9S[.>EV8'(R'DK+<8HU2I0N%J;
M;G.X(T@<+\2I-["::R$Z ##ZIOM"^D4UP1&B=I?%QN<PN@.C] ;NBO_)PKO,
M_+MO4:W'8NU[*]3W%QG;\HAQ+-K/P7GRXPV=>WIV'F&> ]V"*"HCD8ZH/T;[
M5_^8R&4UV"HCZT 'L\/>.LN\RXPG1;\XU 6U1!9_"BU. O#"B/IC%[_I'R3
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
MG7!FJ(B8AD:5]727L*P%DQ+@9X82^$^"$O@G0PGPA.03;R-Q&N!$5QY3AT"
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
M/32SS#?9#5;6<_/U/KRE"C1(J^[#@_E;W*%]8)6J.$0W[?PYQDX8\+9PO*L
M1&OI/H\BKC^VS%-N7AF"UF$T*$6?G%%:N6"1^*( NOA+O-'PO!OI'>S83IQL
M!63PG2K*#WS0]O!>TIL?(0: ^#LGE*B_G:G_X1XIQQD7+N0!<Y4>C^:3X392
M;H>EX8WMX/.: OY1) _7W )E_<U;ZEM#N+=)9%2:-&@8Z%I9B]8I3V>9"]I%
MDKU_EX[24HM66GN>Y$I0!&&2;<"._IB[2=]+-^G%R6W59IK9.8J5<)'Z "/_
M8\VU])TD7A"(0F:A/'H(J1@MN86&T,&8[YB6G%H6!!5&U/U'[,:XYX;D*';B
M*5,\I8U!^4EU]\_;7WY]JQ?A#?BN$$ QE=N$'1^&?J' *<6"FAQ.1MT$7(\P
MJ$.4*50L#"_IJ!V70E;:*J.\5?,J3Q+<#1A@U%]!HHU764Y/Z(,G-O5)'AP\
M<%<@"5R>&.>CNH&LHN/P%#Z"MC1HS.);N@7"\T K'#8?L0EC-8Q9,XR5'P8X
M"U$6+'5,/#X1B*:0>8B0"J8:-:4QN.P"XPJ4,6#>N10>(@OASL/H5<*8JO(-
M89@NP=#3&P/P;.#UG41#+U 0 SG;5&07B/5)?^W& \-D27) <Z+B7Z*%"!YZ
MG%2T=O\$@JKDHX/[4[?3"Q<GIRCIAW]DL5^2)NRM\..E=%-83:/E4H>".*+3
M"X[IJ9>EPQ:#9!&")US2B:3+CRYW_]8/X.@M'ZL+>7ONL#=!(!'<R=9VR5F0
M6\>&;I,H,H@@83E\0O)Y)W1[4=]5!X!:K .S)>I/\1L(D%+,>;<,+B?BG[3T
M:OQM4.PXH2>_"TZFG#^,B&- 7G4"6- '91\XCER0IT 40D4$]\.4Z2&L+)QU
M-(5JU5#.A2:A +96?E8+1TUY;2SS%G9H28X26!/]'N2!A= F5 DLXO()@CX+
M9P.!F_ ?#+8DI)Y,=55Y"J*:-.]F88Y%0O?,-^IA[FB#DA?[2F%7'N&!X.G)
M5CW\2Z#ER@\"0^4^2&!N%?M645]7NDB3+4)VB"FK>?HA B@OLW17^I@&2(T7
MT%(:4(70LI:-;E17=W$"B5UZYG]C<Y?T\CTB->LU<K77*@N@ N0@*J0<%11:
M)@$X]JDC0G]&?R&70]YY&8M)V6DJ6BA*A5UY4DEU64;HX3.4BI2W()9Y"XWZ
MTCK#=AAKSPW2-2O@;DK7<^JG68HHS5H*!1;%NGDR#:M#>&YXE,!?89V/H?2E
M8CJ#^3LY$UWRP"]D?QBB)JD*\/!ZEY!;F^YU.GVN)E^7[@;C/?#;M9_\131?
MHB]9%6U@9Q V6^#ZF]+QI+PGII-F]L32^E MLJ*\*Z"8YB4=WH?62,ZZ^"C&
M1P==?+0M3"ND"M:*L*3@T^HE4EXF1IVTK.DF* *F*G#$I9!4'8-A)"54#PK1
M!OEI'"<_2U)-S4O6T>RX4">OH5 8-V5YILLR[$2<P9,A-]G1,O5H-0$9?A7)
MG%A:,8JIO9A(,B]%+C^-P9X4F7^(X3Q/QE,5&FVVY?6#1FJDQ TX["T*%05<
M6)F&O#Q@X:1T>VP\H^4<BR0^;#7C<5?A*+CUEB7JY6_X*L5>%MD8&HJOLGES
M[55#G"04Q-B/LK*A"C8]197+#1H+6\)(VOF>J'*DV^@S7)#&^]++6M:DQE*(
MI@ETXPE$8,F0N2+& H)AO/-\TP>;5<U/X@!*.^IPQIHA,]8N3B4]FA9&-7N/
M[&3,[58&X3M_!8(+P28U/U-S3.\3N8[6]XKM&1@ZLV?3J25R&53H3B&!<4_V
M29V?M6"BVU/1MA*-6ZH<C"6Z=5T*XI*[*%)X)\+< CB !J:&1TMJ# DG*]JP
MGBWR I.%CZXQE*@T%YE\0*JIN[Q%LY@-8+_0R/-?PB8@]YH4GRH#,BEM&<*
M&%I:) M1.4,"%(V5SX!3L0D')1!3AMG)MO34LWB9=XO4Z*/U/-'N,B56+TU&
M%&)"QV6S(B[H6[ANE8^#B/UFP=5>])N+$Q\'R50C-@Z3J>I=XW!+;@0/RO#]
M>&QC71JH=KL<?Q^36ZG2NT P>/%B/B '\O-'L*Z5I;CZ4DI'VZ@YVL400BG8
M+S]6G6BI"5%I'C>,"&Z5?B\_8U0FFL] ZUMTGJ>:"P>2+6B+8A#ZVA+$'6=4
M?,?UDP@2]<T/;WOF!\VK"D+MD\QQ^^M?<)#'JR* :<E%/J8<D&0<C&7=P&+M
M(GK5W,..V$FV@3<008O=X440*Y70QRWW"!Q]M:M@_-6B@6.;^3#," H+T[>^
M.]6:'H<UA/U>M=[KC/YOBAR$W[I.@(C\0?BKOX&K.%[\^S<^.I/^7[\_ZOVQ
MO?D&#F/Z[]]\(]];$U+^=Z8S[F^_? \VPS)=@S'N#+=?OOG+#XK!'OF8J26T
MJO;E&+\0?*GS"UW_,!J^*+]0B<E2KK-#EPM&M,*;?_^F_PW]O,5:1/&S^)PX
M4MB4]'M3< ?"!KG;!(@@__4-3OZO:2S?PK9TJ(;+'65R?".6F"X;V&U.[&;G
M[';\8L74>2<<W(F[M9]ZU[A$F&@8W<7NMI[-Q!('@U?Y,')&#NU?152MW(T?
M[+X[-*FJ6)O_@+S(%Y003NFR0I9'7W;-LM2Z[5>/N4+):<V+:]6>.T^RYS_"
M$F^H1*';^;;L_-.<]@]WH1>CW5_>>/BO^(#0A,6!R%6L@V(WBK\S_^WMVY]_
M?O>N*DR_AGPGIL3;M1O1=/_;=\%4^QLW[4C,OW/B[JE.Q(E7=9CCCYW2UW=9
M'/;Z(]5H,>^IR+]^W$7/QI/9][12_+\WYH]8Y92LS7_Z."/S?1* K9/(%&Q=
M"2?JG-5:"QM\EBO(=^M]J*S38C&&S2[=T7DO])*VZDVYKY&VL,N3DBV>/-H]
M-%T"<\= S-N??C-_#F_].)+ B;_E990:UL.^.^[AES^I.>=U]?_T&\VVD6;_
M 0O<=II IPFT>ZV7=+V4-8'_S$)/EE)V6D!KMJG3 EHR^;9I >?H OC?01J[
M--^_>RYF0FE@8MWM?PFW_]\0"?*_HEIQ=89R^))NDO*%K](W&&2AN_2?>P7=
MI=^ZR==<^FLW8F2QXUS9G9FO*457ZGIXW5WWW77?NN5=TAU2M>^#G3GH=U=]
M&U;07?6MF_P][?M&C[6Z\/]".58_G%=NH-WE!F)NX.B%Y08^?A;K,R08/J6C
M[ DSB#ZMO?!/^ ]-?Z],>AOU+//O*983GBB[3.:,M> J:=Z3YGR^K]81G'Y5
M01!HTR?4LA&7I!'>\/$5H:=9Y&F4N*?>H+*6+9%,V:7FG.L"+V-S/E*O..JF
M(#HI85'-QW_\:([[%H*YP'_,*VK3\(6:]("%].VLUT?X\,"/PM?G2H++V+Z?
M5#6PAJQC*5P=AMPC>'>JV?7N"'%&M9/E/GZR2QBB/-4_)HKR3FEWG<>]V:S+
M?*5R^?@V&OY?H7&U,MHHQ+@GO&A>V:-7KY$I'O6 M/S\/K>7U[R: M7+1^PE
M^<9_]/P_L-/&\ROQ+91 %^@9?V*=O7._/I+^OHW]0.)(C\][E2?2 @>U*Q"_
M?GI5WFE6Y0>G5>6?D!"G4NA[DSJ5'G][JHW\]7DU\6>__%H\^6H$1+H>'Z"Q
MO*S$QG?9G^LHX\S&3__3*7>=<M<I#<^_667E3K0 &70Y$&U8P3'*W:A1M^OW
MIE*W,T^@W'5;V:EW;;W^'G-%(SMWJ'ZUVM<V3V7+':F5Z;TXI^AOOAO^X;<A
ML^%%"(Y.;^XN\8?HS:J]GL/-\\Y[G9>T4\V:L]WL%K5[HQ.Z1;NM[#3GMEZ
M)\M%Z%3G\U:=S]'G_!;8[&;I=<ISISQWRO-SK^"0T[D#UFG'"A[-Z=QISJW9
MR4YS/B_-N?,YMVAZ+\[GK"?BO@_#Z-:EWCR=!MUIT&=\&U[2?5[6H/.>9),N
M+;<-*^B4Z,O;R4Z)[I3HUBSNO)7HLP1^<3K@%P1^&;\PX)?'9[)'&:0]Z#'Q
MS?S*Z0\M9S"UG-'H]=G"R/SH1LMV%*">1S7\"5%D.ANX4\<?FH)E=W&D-JR@
M,X$O;R>?V00^CVNQ_2 QG67<HNE]97CI][,++_W-"V^2=>:W0,]NH13I%.IS
M6NHE7>[5M*R=:4\[9;H-*SA&F1[L4::[<H:VK* URO2+N/LZK;G3FI_>9WWB
MH_4?F1O>?!'Z\^_'L)UY9;_N=.CSO"8Z';KU*]C34L@-,VH@..ORLMJP@LXI
M?7D[V>G1G1[=FL6],#WZ#+W/.0YEYWON].8SO@$OZ0YO[+S=%06W8@6=WGQY
M.]GIS9W>W)K%O3"]^:S]SW^+UNLH[53H3H7N5.CG7L$1*K3=)42W8@6=#GUY
M.]GIT)T.W9K%O3 =^OQ\S[^Y_BYS.S#W3G/N-.=G7\%!/,I!IS:W806=VGQY
M._G2U>863UYJR(_:X?)1\%Z^-Z7SU%N68#D>"H9Q!.+%PQ7,NEW)*:U6,T><
MF&]^>+0,71T-YH\L2?W5[GXS>:]NP+XSM,QT[<'NDLIB+OUD&R5X2ZY,/TU,
M8 ,_]DS@&>*7.%G[6],/39&A?&QVLALN00*X8;+R8I3N.'0^7AJ9;]=9^+_^
M;>K8D^]_-O_OVHUX6H%W T/&WC;V$AP^]6\]G-H]/[^*8B!!F/A+#W0 A+J4
MUTJ_WS-_@P_QNOF^N>?@2W]IAE%JKEV8FVOBO13[\+ /%%VDJ&YH!!9K3&@Z
MB!I$*LG*#]UP@2\EL$8/OY8\SSE[O&&/P%L:='A+B+<T>5%X2[5<\G4#5K?K
M<4&=YD7I2I];>HN(9<EW9@9*51SXH??-#S_U4/79PBVSL\Q? Q?T'91]/_\K
M\[=XK-6AGC\25M1<K?111JR]74JZHV,CPWS(8G,;^R"VMB"WO"_>(A/2>07:
MG>$G9A M2+JYJ?G6MLQANC;?!5$46^:/F1^0<@B_?J=DWX]NXEGF+U'/G)K_
MY:U<F*J[A%_ M;$&ZO\$ID'L+U)+*2P67!OPM@77T[0_FECFW1IL!_,.[PT8
MRRQ8"L; &@[[9O*OS(5G5IZ7HJSGV9JH5'@]\W?Y9KJ&^=,O>7-!KLL_P&J
MP3;PW10H6H!F'?31H'1&/9/W!(:#B^O6C[($+!4:8&FXY@H4&/(3: 2"53NX
M,+AYMD@87CK]O$#5['VXS'#Y0*9?W?BS9?ZG#[<)_%4C"Q"*WGWK(_.]R_Z
M1U@1!W&B:$7W(&QK>&/ ^HO&U,@:3)TRB6"Z:13OF!Q(8Q\TA[6;F',/)J9H
ML41N@'L6+G.\[Z+8!XZ"Z3+=O"];7UR]>.7AN/^9P1<'MF6@%D*T=X,D$L]'
M,$;,GTR8Z+"KRX@NVEL?V!@^,_?RRQ9^C( AYUD"QS#!R_,)C\(CWJ#'?A*H
M-?<"W[L5+(F+%WSE>XF!^^<NX29!6@-M-K27\$SH><N$]"'<)'^S\98^/K/*
MTBR&W25%#0:TS&0=90%J:DAG?,T#ADPRGS5Q5+IQ-U%EH6-R!R8X/NG>NGY
MCT2AL8C@ S$>;MAJN+ 2> '_A$R3X+S<!3X2$4N@^@EL J==*&@X7Q2EQ#;G
MNJ7:]>$O__T;]__U^U.\]N@:>/_;S_\PAV]ZYO_^Y>//GS[\_9\__V1^^NW-
MNW?FVP__^,?/O_SVJ>T7A:2:/46J_1*%WB/N4W'P4V[)K+@E(,$__/KSQS>_
MO?_E/\PWO_QDOGO_RYM?WKY_\W?SX\__?/_S[_3+7S]^^/3KSV];O$GWTUV
M#S_P<8-+! RN+$B32]!7F'W^ZO_P/U$FQ1H(HR6)P%44!-$=WH9@ BZRA(0/
M2D$79-L.;DHIB7(;#6Y0%G[TG" 4/::$%9K(\-@?6;B@!^]\4'YPE(-FG\$2
MV(-Q WH(;CP/QUL$&8A@TPL2C]4</V0UQ0W#C(WD*"9S\UT4;T /N7Z'IBT\
M4%H87ZU;-^9)UXYAJ#& U!C0 /,7O@?WQIT;+Z]!B_M,OCTU;7..RHV9;>$C
MBPQL_##E"VH%F[8%/3BA;X-\]Q:IH!%=7'YX&P5PB\5^\AD>!8*![@S?XFL,
M]R%)LLV6KP 3E4Y01WBN3'=)K]3?X)1@18D7P$>05K<T-5S!TE^M8-527X#K
M:!5'&W@Q0CT1OH9J++Y#5/42K[Q60ULKZ#ZN^#Y^[]:-4<43BA(L@C<+9\/C
M)W#YPG#  JQ,HA/ Z7__'L8S!SW0=7>@W\$#&R(,N0B<[\&2^ @T,=_QJ/2.
M_;T!-S=,\9@]U/E X_P%Z :K3%S(3+JOF4_B+:1#Y< L\+Z_02X":41T (J&
M2[%GK(W@.V@R"4HRARS$M#/<J>+>PXB\L49Y8^G$-G(KW%'^TTJ?TZJ()%<_
MW*)CW;L[I61]8EV7:?>[A\[ .,IN6(8FV3SQ06V-?1P7V!ELJCLW2?4@@PC!
M,@?=>"$*9IA6C"(A\]1P2R^!SUOPO[=>$)&%;L$4PPPYD!3BQ T\.M+ /4%
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
MA:7Y-8A0A1S=/376%8PPTTV,I9\LL@1IY<ZC6^^28*!J/ZD#>B8U6VDPA)'
M-K4H_Q413-T@*.X$?YMR\C'8_(K>&5 S1<0@(J#36^ !WM A/N&'>P%992J_
MOT%<5&]I1*##$&HCXIRN5OX"L19W%HX39(1>N8D0>'*UXH^96>H'_I_T2EYW
M@2G@>0/)XT B<2V-"&N7Q",RN_L#DQI(^C.WET_,BTSRYH+)2*W6DZN5O%F'
M%S;6$," H1S@\M&K&I$Y>PR)J<&#&<?7/12.EJA!*I\K'(GST]'*N/0,]3<E
MLEJC?C\GDQ_"<08BZRS V,LEX@D,MU!_U7279/,E^NN75/-Q#$&U<J!"\=6-
M%WK4F1<1KI<;/_0)+A?%<XG2_KY+P"U<Z94*H[R(#8%\W<"-X5Z [\"-8QGX
M:9#U<$@BO#6\:]E.6$T [Q\W5BAY<(-$<9IHEX]9?_?@8?.3$D(E#.03.C-\
M+?%24KIR?C$8<GKE)0F/MO*\I'9-&BAA3A<Y=9C:&FP\6%-A,'$GB4O.39)H
MP>#4!$4=>S<9O![%.X/@FWT75/V+9U24A\VU:X9^D),T6H!=0[HR4@BX@[6'
M6NA1%*!^DF1(15(TF][&9^\B1 !'+$:4$BL_Q@)&. /A#6@52T2*3[+M-D(F
M! Z<QW1>[MS80[SIB]^CWQ$]?($6-ZP:6?K63^2U"=NS]%,CB!@2/_1$!=\"
M]5 ??U4]/>-[@G26>G731\07=I7AC6^G4ZL/U\>^OMW5:[C"/_D!YM7B3;WT
MQ A#+B],MO![5H.E1B()$OO)9X$3'P0(^C\';3?%6F,$2@^3GH!X?X;M?"(E
ME63ZE9#BKY%"T<8C#KE(9?5 \P5#:[ZPR&+DY8K8L_5[DN]$>0D2W?;VK.\?
MI\\:N2KZ*5M@ X0%XP[NT47W3/0&L?E),R;#WH<3D:#.OB*9*F[L))LG_M)W
MJ0R36S08A\[\)0E5>23>TQ$P4_>+W->+/ GHXBI>$KY:N)<8^\O6<PSR.L:[
M[[U17ZL^?(#-MA_G7#<Y:GJD]/KZR5YZ*X\$ #+"'%2(E4]=3Q;134BER80:
M'8:B^PSW*5G"I<):)%\P9B#<._)V4C<T4!4/W:\?WQ8.GM"&CU&"JRN8V'2E
MXL10=E%[G#(O6P+-FC0HI+NX0>$1$B3B#38YTCT3O<"3_XLG*7:Q)SY42R0>
MTT]YN9?.J-388-HG1R2<(VV0NF/T]6VIC&\GVF'4/K=76Z2;4KLG-1,#%TE.
MR,1\)N_T<\,*[ OC3;LP'H;QG"Z,]US"]RUIS'["08;_H4!*/3#[ ,TU5-.=
M<Y;/'=I'.9_BJ\$:[-$I(3+JV/$^J4NG)F,S77(0B[HUMGJ81MXX"K/CR%W^
MM9C4U9+]?+1C\>@8)F>""<,W1.NG>6;0-<^6K5F!\"@=GTJ3"SGF4^-$[&D[
M?@XP%\[4F@YGUF!</3SG,/T1S+QOC49GC-516UUX6K".KZ_+>EO"A*PLX%P
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
M']$@2-;F/WW<%OE6<=$]^.<=!J M$* +%]52Z5 $";S%0P4D "T_I*DLO46
MGDRP*U'4+A,*<R6>(9=+I+B#C3(#_S/:+7(HN":P'3UL7Y;TS/>P,9Z[))L,
M!Y<J,1_DU 65=FG"<<;(-WT8^]G[(3OO*[HO1?X2S]0G86!TN^;K^)Y&>.6/
M95]O[F&E'*@@D :*=#]5'XL];>LOWHCY3<\?S?&-$R+ 9V]GH(4=A:@G*M)I
M[N9C/(*RYZY((G]YMDP'J_QUJ+B34T(1)W6]3.]1%7HV5'QT;&$\V^<QS4&;
M-O28I=>MX_&'>8ZZ9R&C1N.CD7$Q88.NG"QA92\/I+JHVY$25N%#\9WIH\.U
M.O58IU>V-9M.K+Y3[4BW]T/51FQ//O.!90\<:SR^9]_0KP83/P4.A&(6RH-;
M<JY;;EK6,,PI2K9'PY%ECZNHR0?'/,5DG.' &MT7K**]D BU.RPLQ*?;8=OJ
MVU-K4M/5['GVV)K-^L!RQV!>M!?$Y>?5REM08$J:YB8(>D^5JX2T\94EGDOG
M2F<RLX8U:.0OI&,IW#'3X<,[=YZ#6&(^]8_DTQ8W;;RRX=*8U+25.;I=X>$&
MLRU>_GB*;/+PQ3\M$LL39$YW'HW.H]$^*I[.5=#Z:3IMVM#.HW&1'HVO\@L\
MZ\R'UG#B6)-IU1RZ$(_&E>"<UT_OVWB0.^%D"'TSV.K149CHYV _/+M;XX%^
MA).A0%H3D$"3&JNQ<VM<EF%_E@L'L\0:]P_;B9U+X[)L^C.EP-5L,++ZLZ^@
M08%C3^O2N*BB[-\11 <.M;]%N4_%%GK^$29;<84N5W10=1N"@E!='^9>S?$(
M:D5PF'>341Z5]\5;9*E7*AW #"S*S2E4P7&5"76YYWE@CI5*KC/R"CA.@DJ2
MS%OVS/<,"1LEB4^0(CA[?V6N,JJ3S544> BAMJ(Y9WM1*AA-'G\+"U!8*V3L
M>(Q)=1-1YF84+KR82A0-62-(WTE@<3$G)LUA>IQLK(%F2;+!W5J8B)RM!31)
M<:&T'DP<<V%5L:P +.6.T=>PR?MB;:CA>N8;<^7Z0<;UOKP\?0[YAQ=1%BP)
MH8%07439X<;]S)G4,-%$8<)QF3%G4+G+6YR12F[%?+ATC96.6(\;PIY1&J3<
M7L$F:Q\+/O-Y %F3* R] +9L16@36'U2/U/0+150WK\R*IN.8CX8L!=T P'U
M^!=+;YX:O!'(D):HM0\$;!N];D9W,,UD[6\E6;TOOLSF10,EBA-!GCDF&P8(
MFD&  Q+*K/R8H#,6+2>,EK%R;Z.8,#* -4(%A)&_V;SN#-,D9;4TKB<GA:@B
MPT\R2%P"I]F'<P;,9N;5TH@ERF2?(X/,_P"-SL *7T0&3'"$,!'5@2I=D]D
M"[\P\]W-@A1X*=Q)DJE"<2X2$CFFB-"&\($:OQ.Y!.X0D2LCKQX1.L6GJ-)+
M5*X)\K^--G#HS4]IM/A\\3F,1]2S.ET]*]:SCKMZUF=@VBH<KV[.7R (S5$.
M3J,.5^%^N#(,-K ?,/3*?XVEK,V(5H8 1,AQI( T,6:7BXQ]KKH5OZ.+ +'K
M_,6Z"8 F1Y\!92:ZXVI>AK014(RB'KGT)5&;3&4 Y2?HN^(!"Q:%JRK1;E"
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
M=FRR(/6O<T4,E0$W3H6B)Q0WJR",X'>HP:,D2X%9!'-C50J^!=_0)> :"Q?
M,O!"N-C7,.V>\8;-E@2^S -G(0Z-;X'JB'.$Z</O$TTIA;'Y4S!<B7TO?G?K
MBT:&K$I)8ACB+'<%(UW!R+ZDY+JDXZY@I'&<KF#D,-O=*QK;%8QT$^@F<(()
M/$<:W_T+1BJNC1+IGCJ!>V;-IC-K,*JFY9Q!^OG4&LV&UF1439@^@\DWY8*=
MP=0=RP;&F0XZNC\QW6<@GH#A)V=9VO6UA'^"6''+#+I]0"+C#D@$E@T63@<D
MTBZF?4Z?T*"E/J'G<T!U/J'.)]3YA#J?T,OS!W03Z";0^80>YA.R,=]]<):0
M!$[?&O4'UM ^2PR.,W9.#*P^<HUSEDXA>V2-9F-KW#]+/^@9<\T9.(6>(#'R
M^2UGIZ66<Y=-T5G.G>7<6<Z=Y=Q-H)M 9SFWVG+&IF>SOC68G:7M.;%&:/J?
M)V[H&9M $VO0=ZQA_SR1-_O6Q+:M\?@LP3='@XGE]%\DPW>&\R/7*BZBY 64
M*N(J\WHI-S&!+%PCF$9FZ =-!4FJRI<+8DL54%H!5,, #E<DRJ^) A^-\E10
M"$K)VN "PX1GEQ<&9:D?^'^Z6GU->019CAAC@?\BN@G]/[G*< L#QJIPD>8O
M*W.ZXAMR%S$!.V]1YRUZ-F^1^3CN(K/S%W7^HLY?U$V@F\ %^XN$LMYJ$ZXE
MT[AD([B;>C?UES+U)W#XM,4F.ZXXH+-9.YNULUD+-JO9&:V=T?HR#)9N MT$
M.J.UTZ"[J7=3[Z9^25/O,AM.4Q+0V<N=O=S9RYV]W-G++]%6ZB;03:"SEQ^
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
M)-V)O,FVBZ$J9+XP&)"9LDP0:\TG$5Q0V!OVERLL**<A*.'YU="5TDARYA)
MFTDPCK)]81*PAJ871 :TSQM!P7,DS$?&83^:[3RC(FAZXP_N0GM"*< TQK/<
ML$:RLORQ6RD4?)(..WS99GF#:AT8Q$$(_RH!"G]9&@;>PF_(Z(BYY*-<% ZT
MNG$]R<2*"I&K5/+5E\+"4[1K2RG'RKE)'<=;A77CEK".?);87M"BJICL3(OL
M^&[!8+?IIM1.6;TV@ D4I< 'RXH78Q6"5H0S]-P;M:O+:(!GK"8QA7=(HA>"
MLA?"P,RH?)1$HCU-C7C"YP-@.P"KC*DE<[^(/U9A4<9UK+$L;%/;JWO LSDB
M4E]#. YYB%,4PY)$<,T$85#1BR4HE^Z^32+P\;A\"?F*6(W(A'ESA(9>K59,
M+2,)8 -*J\+0LQN% 9BD_$LP7 E3R.LE6&)'TFP1JE0Z[TTG^=]P<9(R;W.D
MZ:OF8-O7@J_<WK8P=7$<H<-Q%@%V1W#'U#-$:P,IQ6242;[D#1$VD[*F'<^Z
M/P)(2H#P&$15,3AY=4B,=^,:A3,N!:^=1RC<J6A(E\MD*,DG.FR8W6$3*Q2R
M+NJ!JHLC*^HKD-\2XWRF>L;=$F-&CYXC0J@.(BH4=<X6D3NMLPUXK*)RNK3+
MH++%9+KE.'>3AHIO&_A8_21L.&W3E9R9_<R')4(#J W:^)#%#O*P--7: &E9
MA4IC XKAR933A X6=:.)V",_I- ^#,1+"F G"F-8RQ]H(PY'&]UH7&4?,3M5
M37-(;?J&WXQ54&;C8\5,)+T-/G<2"FON"!?Y9S3&=)%B;/C ,5K,!*O?8ZGL
M F,;[L6@'#@IFQ'[A $?:E/H6P48! EI<:2FEURP6X]VM[LCCYL[=R2Z(_=W
M[L@G5+K?:$9U$9&C(_._;:F&;79*6R3Q0$Q6*(W'B42%%*35#@.?Z( [2@-@
M2QA2?87Y=7ZB<["4F(JY'P.)^/8/706"LY9BIGE(?0ZH5GD73^[HQ0FN,>9D
M0^S2P+8_.P4*652>F:099H/<-@'>9[]RP[G 9C\@P@5C).I]"X+E;)2D)-I0
MSB,&\_C?>,0Z**&UW1I.VWR2JO4" ]LEV(4CYVN:/.B)>-E&VBH<U]HFSMRS
MK_IY+PMF+@W[/Y#LEP4A<SZ]5 >7B@S>#S$/$$]"L :>)Q1.;[(7;-D3K;-&
M1!7;A9%GC=@ -(WFHWQ)=@EH[ LP%"K+PMK%#.$RH-%&VZ&+4P[X4AL<\<@(
M-,[L?AF68!A0=+,9! >4L6T1 EU5F-2O?91.SY>HU1*"H%$Z3-%WXX<9&R#0
M"$4?-USL.M2?B0!P/MR'R'<YM8*$ZY+?QM-[C,<@6G' =N%E\61SE+)(GA5*
MJHQ(4J$C2LFMJSWTC+ F_[1N;8Q6^#WGH@AJG(F:RZ!V"N)BVBD-* !\*L6=
M [YN4DOH5]?D.O>_$5W(@> D6Z<WUTYY&EG9ND2 L+F<.+^LP#U*%I;80C>F
MK+"!G+08(^L.7"R2A:NM- /7K>ABXY$4YY>"!/22^N:/@-)FU!V>3HV>.]9S
M^)*3R10&/](UHG!J<1.-M/]-D[0@E9.'>X7NPT*#0#HM6Q.3;NI>8=0 N3!@
M*P?-[\M>0H?GULA(T2G%RJ15C;57%M1'2ID\XD6@!LOTL#:(O4 Y%HRB:#@@
MR(U5!+=<5[ (4&94=I"4160H%5[[=V#?@1$\:LR-UH\2*3%E =[>L(C/"J7O
M4IV0)(YBO"E2B&8+Q;1+I71"N2;'5,%#1(';I2#)/+%3#PEEJJ7 \+:\1;-
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
M/:BMR3S=UP>+\>LZTG63XX7*(^D- S_"@%+AEAHJVL"W^KF8XK4"VU_S<(*
M/4$ 6^C7['C.%*07P(P"^&_S)'#/,;L?%A+TT@+T[LLO0>^K H'BL G8VGEE
MG84;@J;%+7.IZ@&*=#"K<YG%O:_N^;?>D+*N;SLQJGCCAUR]5YE%T"QQQ 6G
MWW -572 4NPL%M#@,L$&R;CE##:9T"?LE(^UC'M\F)SA;95Y-+47!>;O"0D
MQH35[_T)(7L-9M\.;V?&37RM@C]Q<_\.H@EH\0#'H.\'[F<%KYV3.]=N"UY[
M*QC&@J;2>9HF2%VNIH)59"BY.W04#VG:5!<=\@3(E&^> ;$UN\3.IM105@IX
MFZ*S!?C@KY[IZ,D0\:GX=!YF7!G"*R.Z8R&Z51&V!/16YQ:@5Z98@J@Q<L.
M#@P8R/;(V2['A2<S=Y1?N,I3"BNB\K2>[I%==IA;M9S2AMX!3*&X]K3[_O4I
M'-Q5HI1#!:4PH. C2!CN;US91_KM_H(E"OX98R4>JST9#V?JCJJZ7LQ<7A@+
M!@R#$35SI09ETMYD&DVWW\%.8H#M#K!% :? KH(K%V4QRUS9E@%.-)4VS+W5
M1' 3U>;2RGA<-)^%P9%]B0JJX/QGJ-@B_E8!.:B@(=FY8/[_YX] ^:M%;9MN
M'[0/%Z#;;@W==BIT&WMVIWQEJ6JH[/DTOP* <X/.J1L[O6.6^"T2:#;[NPHH
M8.P4ZZV[I^-QX@? &QPV@QORP,-7V""*177SE=LZX*I#GA4([A517 NX\X'I
M=( )'LX#YL]<EN@<U4KJJ([$#'N"ZBI"FD(MP"2I*;L:ZBM=HIZZ2'ZCV')
M]!"M ]1H0RIX274?GTBTIO3F&XL0O?9[0V ?25'%F*@2?@7Z;XZMVHG F]+B
MIWW0'TQ!3Z9>OZBN"BJDZV<5IXROSX6V6,ZL&5I&05JLGG:QY>NAKMAC[6.H
M50(*'6#Q<4AN,CWIG:+IPE(: 5^*:1*HE0!=3KYY6+VBAHGGQ0UUSB, L^([
M^2^0+V+W)>'I*T \0QIGBSWSE0$_S^)1W U"W0.()H-#ICYD9C4@XCC8%Q'$
M"=WGD,4!:@_,$E7<I]X;ND&$$<^IQ:]2F6[_RUW)&F;L(;>1IE;&.&B<*-81
M3'DME_4(6#4^K\BM(X4T@CY E8)WQNORF+M3LPNI,4XR6!SF(L3J-2QVT4\)
M6.30?T,3\*W^MQ8Q@%;^$EP-;WS$ TNEL6[\]E_QV^/S]G?Q>1B?=[R+SUL;
MI"6^5+COY["E)3@/]4>=8C!)C@KN5%N?13F,,X_#'#%%^X.)*E5X RG;]&2P
M""<)2-PW7G=> \D/F4 VV^)2**).598_9%F>K5U'GE[&;-,6%:MCFY[%WWX-
MHF'N R3R:(@J71D*GXJEU '$HQ*C\Q<_,<8B6BK;+4Q_EX/JPD>@/ =CM T0
M< !: VIK-V,2QT#(KN.Z[.Y_S7O#BMP]:_,VW]<C8>/".N4!^%Q5G)\ANWC:
M_&$K(>^N^\&\;XLSZ!?2%O%KVV;P!4[U:QZA(I"/RZ8&C;:U:CJ6T2^MR30#
M#T9P/K0@+IM:P%UA9[F]E"J!1NHJQI;"^ J=DL1+2DLL&AA;8\6@3E'G5))K
MN"XEBQ7X<C_Q;Z@F8O$[%L;5=4&M?EIBX.SI.:H6/?S9#T/6#6QI20.0>UUS
MM_.1J)5B0[4,GP*VQ<27\N&=%^A"M;J=2S_Z%OC/2E;1'@\=(G2K.I+J")JY
MA/^^=K>J&Z1UTB +-BUQJ*V-!6U%Z1E43DPJZ<=XTY#!Y&,D\6G,Q,:^@\B7
MT(\09#EGSM@*OLV'?D[\?H[6T,O>,,8>* /G"QKRD4A92BPOUU1<1,L.8Z99
M+]:XI!9!W.<T#-(AK)QDF6P(E.!J2+05\!HDO;1H9EAH;=SR2N_=P0:4.17]
M-9X(-"U2>\T;;)UH<=:"&-GE4]^__FPMTC9Q$LNNPNN#]DV4CL^QB'+Y7-\'
MO22.DRM@!NDH=7]+?5%C,.\QFU"=4VPK@ZW!W_E=4W;4GO<]*A!D)?V=MG2&
MO4W#PB7)3ZUY'1G\-$U!R,!#L2\Y?F*AVV<-N#.2=,D4 :"XZB/?_80UGR,T
M*16=TL.)5P885>/80U-X@8$@/SAHH_W?7 $1#W'.LKGCB]VD'C0J-)"$0';P
M33*DNU<Y$+_2B.X_)S%<(VL@^/17'SBM=82#N)>GW&C6]E!)-]!8S#,E.P!U
M^;GB(NJ6?Y?>LP4SQBB+Z7M8O#A+ L!)1<O.5!7KL,,=27K4%#'I^I'C8_58
MCSC&. Y0>*1&L.XX#EDAU08X<17$ 5>\A85-Q$.G6%M&VQ5=(1+Q0(R!B^6#
M7AWTX$S&F*%&G6?$+#7RK_R_4*O',9P_8=(("\R">C T1B\F7=TD]OL63/%
MT-(V)"\)M5CH_PV.A%NW FI*@[P4:]_#7@D(>Z98B_:A2)-81C?]E%V5-VAE
MB.1R>5QKG(V19%,P-R!$YTW1%96AK8>R5FQQPD_#QIO&--_3QF$<W[H>CNE7
M\0;ICSG[<_O4:ZC?,V&25O0F<TCWCG$!MG-?\\M[^=\MENE4=*&*\9W<91]A
M,458 N(-;&J^"]Y(T'^02I* G%[U.)1IJ[.P-6X0QT(_+-)1D>]P?8L)>'-M
MSZC=7GT+0%^D N06!E==9C#ASF=V%T&RB*J];_3,6]5-S#6Q'!+%<-K 0'B*
M[-U(#EJ4P'YB'$YAR10?*.^:23XZUS^>@2A(K>Y$OM&VY=DH;'I/6-T@34]B
M7G[AX6(S,O:H#OT)E5<OFHT[J%07OO+:SBJD.VDE_$:%X1Y:A9EI87-4HW"C
MF$ >I++CJ.P;KEHM]@%YG6*Q0U4!+@O]29!^-5X#%)/\T/\V<=]2._%T$4BA
M"A?W47 9R$? :;\"G;E27@%&I^Y'>61Y046WX-K\&)3!3>6G/5[&!M2V;$ B
M5_%AEQ5L7HBB0 P0.S  K@?C_:*,>.R7Q;)?L?%F1;[CS"EAKZ5!<#DW"0;.
M1=39Q1W!KR!]C8<E:XG4S_@Y#ZAO ,IO5L.0UQHTAMB9GK\PH7Q;WU&TJ,!!
MY@SV2YX9_*$*#2SK V4X+;I^7.JN'Z8= 4&=C6O3DI<-/3IXFK$0V03?/ZD8
M4+H@XGZ \C5?3 TW(,SJ:_'8 L.O+,0YQ?GSO='!.7)FEK\SY2(3-?Y.K_0>
MM?.^4M;OS*6C"ITX,U_(\] YE6Z;+\\N3E\M[45%CXE*Z*1X_Q-7^-:"2,;K
MA.N<BCHS@QWRL*<I,/'REJIQ)2_?P]GFKQH5]HA[6I _.CO^:/''<G;#C*B2
M!5@D>FF%S7 @E&:1/"XY$F$P'3CV:Y#++Z]C]X\ #KTH.E(7RUD@/OS%MFIT
M; (/,P1<V2.+IT,BI;.WMOX5G-*V:-2\R,%EEL'"@=&+KZUXO+H=7[Q]<^;!
M_GH-364 FW&)1/I25KBU-'R$N[D*XRZ,6\P ]!T-*]K R5XPCG4!!(>;"\-H
MAX'%D^(Q\O0\8NK$0:$X0/%RW2;T;*7-A(K%ETSY%,AH;4IW^%69<H@]QV4C
M*T4+1?&U3RY:GX)D^I/(1U)J68W9'(#MU:F."]D&#*OV*W$EVEE,+F\>LABJ
M4!J1](_1$G2M=&&:&+5VB7[U6(C0S82G[=8V!!:CEU^ ZH_*=EP)D:LQT1&J
MN6^T<; 8I2@Z-$LQ+AHYEFFPEL!.B?_1HTL=Q^)42";M:Z=3K-J1?K!SI*,C
M_63G2%\;I"5&/Y4CIUD]B,[N;XW+AML#1O$7UJXJ*[0+Z\=5SJ\GJE&0*XDC
M6I%#O>(7/TC.0+JDX*%W[\X\[;D9L7&1.*$P?&]&7DNA75/"D&*54_U%[NN*
M:BTQT:^*F&@_<N((R\(! X&;FL5[^"?P0.Z*:^8>E"U9QY:WG7)DB+S;>CX*
M.5TL&Z^U4UQJ&@^R&S]1>WZZY^^)QJA9'T'$8I^G%WOC&,VS?;<'T\8C,H%?
M:6YA@J@JJ2YX(J4H-UZL#;9CTK0K/JQB^;B._VV<-SXU>/'(^G'U-W$2]JE=
MG>5,33P)*U/:SR5V>0:#[Y))VR40HR"&I=>H%%T<A[J-8X\46F0].JQMB!U7
M@4%CAV")/,8Y ,\J-LPF[Z7&)_?)COGXY<TE>GR,V@ZX5K5.-NTS;34M8X13
M@HZ$#I2S*2HY@C0E2%MH"7GK=Q-0C@HPB@42F'BB,C^08-]>X@_$4C_@+V2!
MVA+E%$OD@.W]&GN)Y(< ?-&$'HD:YA,>^N. PACX!TSNP32 :W0OHL%3A!1L
MF8L^\IZ\/H!]>FZ?4R]NAD%OZ!2SBJN'J02=I>XB;0B'%C\+.U']<ESJ),JB
M*2GIMDD"I+"O$QSPG0JP7R6LW7E]]LE]BQ&+%_]R4?8= $N-BPM[.HH5:! _
MC[J_>$1A_X73X2[A[$5O_0JP-T(1H<2G!'5T4BC\S*M0-N B9CNBS5N2J E0
M.66- L\[3L8Q>[=>?OCC\AQ8Z*</%)QM7Z!YU\;TA1S"I)2FP0H+*M^I4"5]
M&5HGQR>HK5B7X\@&8B42ZB6^O]<Z.<&<J5EI!.:E8WBI(.'30YWLZ[=H**=
M1&NHD^,]6-3^*PDGU9];L3A5)N&^Q _PJZ-7%4:SD)#NS#!![%GFI1GB]1M_
MDHF?UW?9IE$;>FXS&#-;S9A(5=\'H IY6'\R"?I^R>Y/]DI[@SMI?:DI/TAV
M$[4;YK[?DOF IY2ID;/?;+T<4+ODS^I*N_$O]_[)9MJ>M!\52D<J)38[1V,I
MVV[IA$!A-3Y0L3NH:U !C &!N($T-XT3<7 +2F%^J A6EC$EJ2EPNJ''1?+G
M6\#Q$,,;&,3I,!BG*ZND^S2M4!-N#!S%P)MI<XF].:>KLAOL8;OE![MP@>77
M#3+KZS($&UE-F:8Y'XW#F+J8NJ=(\25=6M?8L!Y29 ?6X1A%11)&\?/#KO0)
M+L7OB@4VLBT0D05JJ RX'+^ #/6=5KY$B.5UM\(KM6@G*9,ML3!I +H1]6,6
M!R4&L>'@_8+K283@]+@.LOA0R_C2B1CTHT_B:/*M0Q7+;S(2492Z4E-VCD]9
M+]AQ6K>QE[;7E%:/O/M&A==J;P0 'TJ;6QAP%*?46!J&#[$N (795=:RSZHC
M]=;F-M.YPGUUU;VFSKGJ=GF+&/Y$&\2J&LP7J]W!X8,@82"0<#+R)\47S.R*
M&X$KZ?D@EJ(GDERN&(A&3U6"N>XPO &L3VVT06[D>%O0[D-%#O"K/$!5*$/?
MY@"$N(C8)@[72W \3NE&ECPBRRF(S* XY'W0 2)U!8A*&AXULP>-'P/7<%8<
MCZBQRG 4#!U":3U()6Z1YG &H'VAK@,O ^C0*:%1JY]GE.XM,.#0Q%F 0-!A
MG_=I8.1CH *'3;?O3U*1YU!%8H"+)S:*,TP==<[QADP+P#A](DE>=QMY,SG.
MXE/. !R9!.@T42E"U<GCB#N1\$BP'V1""?3ADA2'I&0<)$:F0S>%==[F2GD4
M>D?EX!&[!ZC.B/T> VYAVAQKR:MO/37.T(J0H**=%#YHP3HZ-9F',8_3:Z-(
M0EOUY;17@7?((IKBQ\+<P-"_\0A3A-[JI2'UI*N7Q*#XJPR51+L!@-A>[-?=
M>:\/&!U-<\1)H9-U)[!U-F; "$S0;X1EE)=3]-YNN/-.DJ(?#-V'V]X+XU0)
MG#3D">+P+ONX(C&/:4\8AY7Z?31?]!)L@L +&RH,9Z:5T]M2I0(6#D>58P\!
M)!"<_:@T^E1P@DY(MHRGD?*-A950]QH/;FT6ZLP#9)EI)D@PXE43(W#P._B%
M?'M2,43CJD+0]]BTDRDIVS*>T/"I%8<2JBM?9C7VM%0M!I"MIQ47<"823^VQ
M3#)MERX(AW#B+B7& DICX##5U\H"$P-.Z2<Q7+V _8A(K(DB(*AM;5+7A:E<
M8WU'4'U%/;/HUD$>UA!U4-U@H_BLX5ZB%7' TL&LK5@T4 C2#^[+X)58D5WV
MIR*^$>9P 07\2?+2\':;%AU(%(NB 5H7-M"X%@F"K _RC0>3P6P"'0S9QMJ
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
MNAP2H62$BI[0-DWI(HG(XB('^!50/(Z)LO*]JX%7[LN;H:*T"TRU0(=1D32
M0:[!%0>8)JYHH)A46:7_KSQ7!32(GR&A3]0H &*!N7X9CN>93>AEC;7$Y\$F
M1?;36W>Q@ -2"BHP1T&Y.L0+P867D%<,6T[4%1X'I1?J,,;K&$,QL,I.EB?H
M"M?TI0Q<GZ,2[9Q2#X/@Z$&17FB.,N4 2=@1OT'8Y9=[A'% 6A^6WU>>V\W1
M/,;1"U'L,,C@?\.0(I&%-664D9KVL#X.P/%;3XTI1-KO@;;?IXM&T,-YIG(=
MRV(R!?1AH"_139H 9H)9DT>.@>#K\@0WE ,:/3M\NPPWIPYNWGUY'U<(NSP_
MXUHBY+ NQZ'SG]U)Z?)1*1)VZ<$U25/.<O;=-$ >!SOYDPF'K)D16U\+:D,7
MLLYTC=5+")-,*1FE,DJ:U%?6I@XFEQIXK8=!\ETE]T=R=86FP+STFA1O\C2Z
M V=7UTC!K/4S7F--F5X2=-6/=FB<I*#C!!3^*]3$)D>&<%7F#P$'D*[0"O J
M19+F+@%7_";-ALI0S? 8YNSFXX).XOA9W/LJ!ZV_I&O*/^ [3N4[(;N ;#&0
M2;9J()KMR;YJ5N59*P&PC;PIX(Y@N69W*6^/A(MO6(Y#2B@XBPDN\_#S1RF
M \0DY$A'D<PYR3JK"-N*L%$:.O*!ZW-V3/ D16ID_E=%L?]%U0# )7Z*J(PA
MP$1;/<$!@!T&WQ);XC.MPP+\MOP*Q73PHH&D\DX ^9\)0:-T^K6@:C\(6]%(
M' FKQ-OCD-B/Q\AH $P=T[J)L^-3M%*'U1]_1#SO#36%BF\B/?;+<B@Y?T C
M\ NO&*M'@&RD77+^>1 Y4EZO0-X^&M(E2:68;5"=$)DN3 0'%ZF2LBO86(%N
ML3R4:&0XK<IL)EZ2?*^37S8T/8U!<EF^*M,7PRE)P20TD+:X6H:,;U58LJ>3
M<(KT L="=<R728)1\>,KN3#$CVI2)TC,C H!N) P3;)/$)%<F1JI4>@J,K^1
MT(?NQ*DOW]<PV5"I3HXS U/]#5R7W #*YD'CW2 /,1W0I/EP_@0HRR3=8I$?
M(X<3%>N;6^8(-/TL\WM#*0TD[!3W5>1D3._3+(=E9R[H:6TX-<* A!865(PY
M(<OR/($3\.N8R5<[+8T%H(4-H)Z/.".S13D5![6S\60FWSXZ2MG!UEN)29>1
M<9!.\5\-:<=,A;C/.H\A;].K=F75/R): (T:%.P>?Q*EPY!M!CX!BC(S,]D>
M,(>O%$AMH.%+4A"G> :]'$!N8K+]S+6UFZFOBP,))PUWAAJM^9RY'WR<=AH.
MH)EC"P-&U<3Q25(0@8LU6DP=PR?R(T,+9 <\/8N\<X77(&5+4ZIF:5]E76LS
M*?SB4RX0-'*T"QK!H)'6+FAD79#V(C(5@;P9Y6@=R1G$-'!*[V:)#2B!V-6T
M)@RT<8#%P5'9D1Q'IA62 4L$6\S+&=JK#+4S-C5X&;\V<K&5]QHG3M_*T'BE
M21>HY*[V4Y@*I)@27M&4:BB?5IXL@1=3<I-K0"VR 8Z3@"SR;&770.@[8EDW
M@.CKB4MRQLTPMC/S2?^S91Y888"5VJD0K&LVQYS]QI^X5A(HT79)2DWA/EE,
M5+*!Q^.P,%((OZ8:;L!A!MK<&!"KS.(;..14GPNP=XOE:Q[HF4+>;(FA6G!Y
MQ-)+9"O%0[@N* ZAREXJU4WZ/#)\,P_\ R6=*6,LLC[5!>#DVG3@LMD@U**7
M0K>%L3^2'8:VC?;ADF@":%*,Q(C C@<6L;14",PL+9\76Q_$%T-F2;H!'H,]
M3DLP]SBS.\$B#@C42-&),0?&IXXN>X!P_[&X/\CZ+=BE8N*6PN?F%Q%XRM)+
MD;,,"#(,1G\;LM#$B<,XZQYM3\9&J<*QI0H/IPLI6S@5.,J;H"?2.=%^< RT
M[(83C=9 -U2D+3YD_RW>M&<KR3 _LJ:)[Q>.,ZT:LE*,$G#"I5.Q-@(ZYZG&
M&6-$=V(IJ9PZ739(RUGU%<IF0:3T!>F)NEJ'7$X797A.R)<+1_0%,5.6DK*>
M; 0>RRJ# "'VB%= KI84A9U2,WHQ,#6*$",]N2C-1P*2D]O"I+YJA OTCIC
M*O>I'I\]C02UM\D4%#6(W56&#CGY6)OP#3D36P8.6*R9:D1RL!R;.(V7ABE#
M-V *''/!@@*[=,+Z9HI_I.#_*S8UM-^S3KK1JOXIJE56(1+ G?X(+B0K9$Y)
MY4JE,'RAC)<ULA',0RIE'J*0<(6): GC9^5":.V^"",G=1J$#;*C\@V =V0B
M1Z@[H&48ILQ(@,V'(6>)9UC@'J@#C6.L\]9LI$!7Z&=-DBMOH.#/K, 6QA J
MRS/?OT9T*-:V#5J8K8L7]])SA?97#!PN5AHITWT4'5"_XHKS:*,3^B-D,8F_
M3=R7<>)525[Y='0!5QT&2_<:OD<IC4[,4NHJ]>W98HV? Z-)%=(YT+^Q\$TX
M**/(E!WGE6BU!%7DC&3<&6NGVH92@B7O5R6"N!J;[#DW13VHN N#SC";LL2-
M)6 X1J*".\"KAKJ,TQVLUXX=CR*&)5-SBNK,8A<73^P#Y&[1K5WP#>8K]XV#
MN?%!A.W'"!ZJV40.6<0MXIJUVS;<73-;\N61H&JD 8)GO4KC%48TWNS Y>-P
M2KH+@/Z69< ,E8.F0+Q$Y^ F>:BX5#3RW=XP1C&2-)P8HW72&(UEZ*FX$3\L
MVB;KUO$RCT*T1YIGM3._\DKGIE>O[3N JHEO"&!E+UM_+:=C;@4)TK*/F4,O
M4/K5V0)"]ZDD$X _9;XYY3L6EUVL6 76UZFL$U)H'WIG<$RJFY-GHAG'W,6*
M31S.U/!6P38N1B[+$HG.8#1*FYK,F)95,^X>VQ;O$>%5)AHD3+(+J8!3]:H:
M1H,7" %%B,VTY2;>RX8!ZJ9U'@.GSF-0)8BV&8,H"?FK(\D0F7,!6'F3$*#"
MKT$ZFK4?5O]],S])'M-'5/66R/DJQBRS!GL><5ODA!;U$] :"^X*9,)"))G
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
MN#[BB2(V%W^J]J0N@=/2BL7W=I0[Y@,PUT7S)4F5Z1[A+#\[ P?KWQ>-O4D
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
M-(->;()_T.8SRGDFR2^#RG8CK9**:OB#X=3 #KJ>;.+R5-A.!;*<!/Z$UO8
M+3# 1GY_J88!)NNT:?2TM-!,KD8F% %MB%&AUV-2;-8;U8&,M*?1,ZP$4$R/
MMSFQ#["-R78MV+ HALF7(,H7BJ@NU=>(U_-JL+VGWYLT-<@I3)&50:>-SA!<
M%+H3<-,P]@,'=JFFZ&L[[-G_F#4N#3X26]"4+$?=/;\WH)!Y'"0-7S$SQ$B3
M1ZF5AS'"X=8U/HE;V&"ZX./Y%E2C=#)"C5U+,M89-_YT31L/@9HMK!&?NY,9
M]P=[_G2OQZSJOFE<>/ A@IA#,$A1K>T8I.TWZ?'"TN%S MXK:=8+"VN>R2/K
M_MY:#7I[!J5#I%49%8C)>=!\C,6IO#Q4P8E"TE%3JMSAQG)MT1;7FT18ALAD
MGQM1-1!DWP-J_(24'7@; 7& >C=[0'Q=_ H-*CR!6-!$M$:@?<:KSCR^$.CE
MGE>9H"/C6=2LW*<J P6/-\>X@!I82D4:"'O(ZUBI3HV?!/JL?(+@' MEKL,L
M"R>CV8OAYPIT+F(J\"!#M\JXB./Y4KHTGI6%KZL><[0L)6*@=H^<PP1B;NH&
M(*[$DUMTVM"]\, LM42LT![..X'XQA,;5;:I7DV*I!6F'4R<8MG:C#C%ICSI
MC;!V.FX%&L@&2?J9T)WFZF. 5,P;YU<;AZLC^QWC+[%P ?(S3^#C7$<>G]&2
MD2*88O29*L"2\__5+RW="0VU\DY5U(G39WLQZ:Z-27(UM#S/ 9T"1$=^E+Y"
MM2[V5BT?R9Y.XW8>! 0$1 YYPPT4-(ZHFC'QQ1A'2Z-Z[TELF3QC,<LS0I[Q
M-,LS;@W5=GZ5 ;C9U(M!"0"]"8Y,3)"1S&B@@81#A]DMMYJPP*<IB8%(15'@
M@W%L3H+[>&IB3L>>;ND:/ KECL8V&1)ZD8M0\VMWYEF\R%M7#;S]+XFG9V"S
M"H_[,\M R#PM>C!CHZ>I?)'X@:)N74P3;A[Z[# ,F*?'4IZX="-B,H3<5W4?
MKPQ_^#IM@S'(S+UL"FQI1C)9EQ)L#2P0CDVH0Y#F<\R"4.7J&ASID0:T>;1B
MQZ5$,TI8$V 1\%1V:"0JTI>H*-.32#RTH<=919<9UMYB)R*O'1!)D]C[&+OB
MAP1F$(%@"$O_$8"PF429X-O0,/;8ER<HQ893L0M94QE/F:0E+9C)A$7/JD,L
MT??SDQ\8"NFHIZ".R"/Q^Y"I/;##>'O2HNPX=V.&!%D46ZB=C"'P[4#UMI%(
M&E.\11Z-B)J[$88CH!)A[3V;SVW8,MQHIEM59B0PZ'_4ARX#-1Q4@O\A:BDV
M_B50TK\Y@7^X(,,V+RHRF_^+G>E,.;A^/"N]*5T-48A+9I+U"G ]NG!LGJN\
M!D28\/YXYD'D;5.)"S08!JLP_H ,^3QI64;,Q> ^ '=$H-@UGJX6 X-!F4GV
M&<$>9)1@[_V!BW@"/S6':9#[%,32?"J0DI"$<O:!:CK&I!_B(X7F_$9PH(<^
M%^KH!3..<2-5F!-OD4R^2S340D? O2_3CSQJJE:KNWT..Q]7=$II#4WJTT(8
M<6X0$2U*(0-?:37P (0JC$81;9N=#*RIE=G7T%$E>WP9=U_(CXI!2;,Y%D,<
MGO;5^+IQ;1R>$"+$:ITQON$E1'#A\1,2P2YTIDF>]1+11'B:P?Y?#,A/=%$0
M=!9>]KS>@63VF,<.>L*%CY<FZ77EY@'"7.%+RSE,PT# 3]J=:GP'>V8D@L@B
M^A6XX5>0@I!@M$2H'_Z0+^2/H'";O[#CL)U@NHJ_PR1?CPO?(ZF: !65<LG\
MQ T^I$2OA(<C'CF;*I 2UKT$ZR!)3=<DCM[ JAU!38@$$\[%-M7*TF:B3H)G
MTNL$2 'QLW YV<I.?=Z%9\2^>Q ZLW:B^5IV8IQ3#BWCT8G)BEA#A8J)I?"<
MI2H()&6D,XNXDYGP7#RW\P:44$PZ=YQ874;,")1FB8@3:QC$ NG=0=>2"1'Y
M892O8VD3"\*,->#QK(0B6BZ >!,I!; -$< F6%*MQVP0PRL5#^W:PRXW*3M@
MJ?-Q.\I4YW41 0'8IB$KLW7QY5L:[*"A=9KKZ0,J1(+.<IXQB<0L%&UUJA]&
M9]$%GY^W("/N5'&#*Z7N1):&*(81DRF252>)F$3B/B"WFTQ;8M+KF>>NMEU;
M]<#$=[SWK%A-J9S59)MQH)5$Q+%^1*]V:GG3!I1%[+N'QJS_K16OB%;CA7(Z
M-4VMEA$!3Y%)G'#]I3G,5$+/Y24GN#1";9 S):%Y2L%N\P1V#.QS7V<E_,?]
MM84)W+I6X'>#I',1#_U!L<B-J.;;^)R]+!ZVV,Y)1,44&A0O9!%2.ZT.;ZEV
M"@TF<?6*5$.O2!4JU0&F5L?8YRI5C?WK.-&CX]!+^7=D:8'6/Z_4/D!!F>/A
M)$ROY3:X92!!JX2W=FBNL#6P"9-=-=(^28G() >3\3B/@>YLZG7,2D2%-Q_[
M@A"D,3>.>F<X)O@<QU"'L#?THEAV]E;21E@*6B*UU,(1T%YSBOV5G^=[5#5%
M]<_Q4X$4PMR]2&T%MLJ<8T+X*HX<D'1+T8DE\Y'' LCK,K2@'R\WCP-*:[,G
MM:+ME.+O&?RTI>NWL<)$$4/'27"M'HV909_6@S'$V_,C,ONDM=9.EI]DR7)(
MEE>R9/D/M+4^,K[L@D7*K(*]M)YJ/&HY.YW)Q@F:$E3%,JB(D8]V@;$OU'^+
M95"BEXLG0T0L%,"A0FI%UN*2\<E%MED\KOQ;X!#90UZ/Q[N#U9@@#TU\+1-/
M!9CDZ("WJJ4&V<<I.9@,.F#=H.Q7F=?..P_H8NI/>* N)M,-POR7JB\V&,(2
MQ9_BV"SY&,;([$UVHB "&T47Q2*3R,$(H"<(%3&!V=.F"90ZVG"\')-_YIF)
M>3NJC 0'ZS-CF[*\ H[DG"F,R=C\I&I(=WT.>5JR00L6&7UWZ$C>Y%4Z:<4G
ME&?52@D)JS#IU#]/.QK$60S]EDD3>"3.X:V<%2OF 7*2J--MT>0PMFCA>UW*
M.5V$6GN(-9')Z.[WNGK&"JX>HAL[R>R"G *CY:<T1!:$%L);4!B4?"PQM C8
M"$PKAY-IEW,<%]!C>PKWI.SU?^5S.2N7R\WKV4VA!EJ'O(:S0MD\:%*"714(
MM'E!N(^[N)7HPB"VY2A<%?DYU(B(T) I>@K)0C7E9.QXA&XL5N4"OJ:81AKO
MIT:9RCS'84@R<C06L^VB@;:=5#K>4<FU3GB?^\$2-@(TF[&6DR,))9:\1SKA
M>$))SU%%Y7#>$CK9"*?VQ/L'C@TN:O5R?7B/:K#A3<>:6: (B8>8.3,!SJ6D
M!U$ ;6-1PT0YHTP+,M*#=!^<%TPAI"BK-QEUJ+T!#^01H+'E^M-7+Z'*W3 ^
MG%RP*1TM3X_S-@P^!4A+\\6&($H#*P:#$3>1F"U%F1IAI83.''$--]^9/6%,
M@D$!Y][S00IYB9(F3P-J-;##!F(#@M[P&Q 042U8*0=)5;"S42!1F,#;R:%X
MGVQ7[L[;:'1%<8DF"XWFPIVXPK9S^_.%'% I$]44"T\)YZ @C=C!"HA\C9'W
MGA[2BI5B]<;&3+UQW,:>PTT$\9MJ,;T)/F,6=;U:^V#>-F]:M_5:N_%'W6Q<
M_U%OM6^:9J-EW#7?UR_,]HU9N[ENW5VUS4:[9=Y\NC;;U3_-ZL4?C1;[7/7\
MYJYMMC_4\;?PR?K_[NK7M7H+OMEHFS>79O6:/_=C_9H]Y=J\N6N:-\V+QG6U
M^=EL?:@VV:?9KZ\:[S_@%^!Q8B6<PUH&O+G6:-;N/K;:57C!OA4]IX_26=2V
MP[G (!\9:@(=S)5 *256Q:B4M)BYGCIEOC.9HDTON,,/$,U1-(8GC8K4D8.,
M#;%>,4 O5HQSQ8(B/CB1!E+T_)';==] "Q$$O=78;Y=JE64VBUDOPN)([Q%,
MNZ<9)RVUC[,=SYOAF[FZ8R;9""<CXG 1G"M@L#NT4H<ZZAUC5)DKQT_S =7'
M9D-F!Q"@GZ.-"5D,Z28Y9U7DG3F:"Y&RU)_S2JNH2FCV(;/'H]?201#+#MP0
M3IZH-7'(;-,[2H#XOWF,2C__[J-\CDOZQ/Z%K[PA$;K.HK:M)WSH/,#\;L_G
M$P!\/>XW@T+-I]&CCRL*WV4;.87G?)SL&<!<<YG:Q'(W8IF9IF@U7D3K*3=X
M3[G6<ZZWE7L:I#=;\]#]ZI /AA@2$7L*)8$G(>U/6I=JOKBH]DH<# 1_QU1]
MSEX]&AN\*UU%:#N.7I2*^X!^"RK99 Y7=T)50^AR=7 @<VR.Z]\3QJ$]MZL%
MAA.+(%D6_YW!Y0T(# GGT/,G0K=A :)$ ,3X;JQR%E/4 G2;< %]7."4S^O
M %'BC&5ZED]\U8%68/B1K*:"?O3 Y5UDJ<WN.RIV-IL-+&790,@&GF79P!^5
M#;QMUC:M!+<G#:B&AM2!A,<X,ZY!=B7;M'$%)A^-FA5_U8OQ]-X3."<,T&H8
M\U@W"S #'B,,5"$=OS=-@:R"+[NA7G%HX^_$)'5#6P"BW;._:;]*JY.RJ?11
MA6]BN<>)YR) !HR^27\0@;MX6,[_Z ?#WB-;B=90^ @H]MR$3>W?U4>R-*!=
M&@Z )Z0@;& M?U(8@NQC5R $G0SXFREGA$OUC9#%#[A=_4DT0(S4D83"9'^?
MP#L%JA?3]Q-F!2,:Y-B1$S0HH.DY]/#!!/03NQ2J=K&,/N9G'-EJ!FD"B4BC
M'>S>ZS)M^@XCS1EF,A@SF5<<T!C;\>($$7"">);3:HQC;.*SU;@,OV@D>4SP
MEWY5:$JEK8_3(-4=0W77DBO@B#62: UF\@5=%Y@4!IGQ2CZ5)Q*T.H><)0D+
M@K6T494ZR5JB,S*=/ U]SPW/K+)_#LU"+G=&9728FC2K/8"H8[::+:S/MK3&
MPW""IXA^Z!"0*;]Z$&%D&Z[Q7YF5@O"9>=)"54F$E.[L&EUFP@,'HVA+&549
M:Z5[YK IZ=BL'?%3'$+SK:(I4:L <HR7\0%P;!^F:CE 'F($D""98U/.7\3,
MGM@K@2.BQ4S ">(AVMM"4UL$,YOC4AO]GH0@OV?&_YC)%;#;R3F??4+"U^+U
M=)!<)D '<9B YLG^R#A%#$L22P>?1"#&+KAI0]RT+"L5P1&53//,@?^XROV
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
M79 >#XS]]F39HTV%%G&'34W#Z3CB+;2429B 0>'-8UAVAJ@X8*[A J#FPN)
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
M/(DP>0,'",. 6"700<@S&Q-26&(MR$865UH6\I>"H0<90 V#O.H^DE7D]%#
MS!/;U/U19&&^#\)$B[N14%?>=R&9!#J-H)%#MJ.!VV'OR)>/\WM/0LOD3O)9
M[@1S)Z4L=_+JT;O39/3N/714-6]OFM5VW7Q_\T>]"7V,]3V(SU%KNST%(.-&
M.&0",10]YSR?;7 KA;< \4&S,%#XJQ,15F/@Z##*VH=EYXQY#PVP-!(!'HM.
MA>C7HVA5K,&/0]PC"(4#D+Y,A#[ U%*T"@)LP(617>QUU #  2I37B=='@$Y
M/0!;!PV18,KNE1?X/_-=WCA.)V7PD](ZLB"'IC_8PE[ZG@OC('64B>&4=-X:
MA_3)T?<J^QX,_;7Q%0]=9Y+HG[SBSZ5I>;88;AENQ0"2EZM(60,E/W=<*+E>
M*DX^_]-*2/F?H L-K0=^B70ATF*(];PJYP5'KM(8>1Y1A0H0,,,YW8KIK8G1
M\P9UO:;<NEDJ%TO')HV*1,0@9\3(S^M-1M3]!\<SI.>)8=ERR&%*IS/TSBGH
M?O#1@47UI:C$\((&&W*^>?\7+\'1IBC#YFCZK"^!_Q%3UI=.&1-9%**7:(T2
MX"%0+64AN %PUM'TB&"2X;N.%Y)C.&:,S<<&J:906X3/V;-D0W\?9X%C:5I(
M>PZAC1':]+"9B&8S@^ "K''51X1RC*;/TGJHUY#/X*4W((T"5[#MJ4D<3NQC
MA=R_*9H:."*)[T\BE!?42QX;VOM"<PY*)]L^YT"#LZ Q3',0+:A>*@X(A-+;
M0>82,3@"/%ZH*NBRX%7$Z>0H(S9ICXEJME0-"\74^=18016 >N%*J3^![DET
MN'O8&3GA;94)Y6ERY>D\,=I6',A]'?AB"*H$ G_0VSO@B"X+]13O"*X25##$
M8DA0:'(K%(!$=K]/ VT0/8?),C'_@]^.,U40,A0:-%3O_DK*,M'X'3][.@5U
MBI/('3+9Q7U5>3@AG^!I#GT"'WMT%.XH>Z@.WS/GI#-'CCERA<R10T>NG#ER
MK^[(59*.W(=C\V/CNFZVJI?U]F?SHM&J7=VT[IK[X,KM:RW-6?(2&\?:Q4$Q
M3;5Y 84SES?->N/]M?G;7;/1NFC4J)*N_:':-F^;]3_JUVVS<=VZK=,?MOW&
M7^ER7^T>B[GD/?YV#/?1N*@WS7:SBE=X>W/5J#7VHIZQG4A52>0:&/Z+&12S
M'=AHJ]]2*2Y9-(A#2\B@S.L(F>\0VD-'*X]-CGY,2R$I[PML3VU::^AX %&0
M&+LG?1W*K<3 S@PY;Q8+@OT1,]OT.5H4P5;VELLW%_'-#>U'\)/2$#G(L<'"
M8O7]%'.7 NV&&"-/IR7#Z'KT/']<,"E5S"[^^"49\B4Y909*[?=CL_;YO-[D
M-:*?86.;7<!VH:?-#G9& +W0 01(&FL\[<#/2.53&L>0H.D.D"('D0402\1@
MQ=A;_+O1@-%ZQ*ALSEHXQO*#ZSQ:HJ@-"=>0X*R^'.["250EF3#[S%P<S ^6
MCW['O4@TVOA*( G=PRC(@0NAC>DAS:F@,H4AST[Y\6\9E!25$(R4;&=N#B4Q
MX5D:FH^.<216!5G+P^W7*"O%M,4]("IV&L(3!JZQ\ 3'OTE@O9X1PUJ>=T&
M"*D +!=\A5.7 )A\<"2L)$:E FUTI@8KJ<%0&O1Y##9A!$Z *X41N,'W4TO
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
MI9X==#8G$W?M>]UX.8G0Y>7'DU8Y9_\]NMJ^VM!M+BVQ3$9'1_Q0LQ#T%@C
M70E!+UEG4LYE=289=[PY[EBGSD1IM^5-B?+:*=1\KF2=55Z@L60;V//9OE(M
M6AHS*JC:A%L5JMSD+[\7G/U9G)RL$T'=GFK5EZLQ\2$$G5689-+R1=/9STC(
MU*A$>?W.NY>*2FR#A,Q8,F/)5V#)=*-E;63,?*5DG9SL?WWL"T0PLF*3+!.7
M76AVH1LLTM>J\\%-&ME7U5;]V\/YZ,NW?BGZJ_8PN&[62SOM,9V\F,>4^4J9
M8?:2AMD*'M+ZW<UYZZQ0L$K%%\ @W0:++./%C!=?C!?37:.U:RA.<M9IKF05
M\R\P3V@;>#'SCC)C>M>,Z>Q"]^Q"GRU<J?FCD1N-F!@)JUX/,.28!'&\+GI+
MC9B+-'@*;X9GMW_=!UN25'I]&5B[^?BQT?Y8OVZW<"/5ZPNS=G/=;ER_KU_7
MLKK\/>>F[$+W[$(S&RVCV5VCV>Q"]^Q"4VVTNF:CM2*_^W7@#WM.$-;_F;C1
M5#5,GG_Y]J'1.RU56X]UM_=6[;+6AVJS_N'FZJ+>;&'QYNDON*'Z_^X:[<\9
M^^PS^V07NF<7FAEE&<WN&LUF%[IG%_JL40:!,]]#T^P/>SAQH+8 XF6M^K?N
MIW^^?*M?>_]<NKG'/P;Y'V:5O>[,OH ]W ZFN.9P8 ?PX7_1\\41GN5RZ4=X
M:P<W02N"X51XFK=.T()'0 RR"WG@?*&8__+MXWFN.GUZ^%AJ==^9D1O!HNDI
M; OL,18,!S0?X EB:^K5^?5>7:175P?CZ9\7D\'PMK_$JY^9U/'LRY=/AI\N
MVYO9N+Z,I^!N\4WA2ZTV-5U867:"V/S5YHYSN4(:9M>\)"+^E[H=RTP2QDDZ
M8= +JY-HX >,SGL)6FQ]B#Y<VI5BX;(XAR"("4Q;/F&6)B]6>S6GQ<?^M\'O
MGYIWW>MY;)#VZF5O.?GRY6FQLBP86_QV5Z;#I5:83G_+5O*FK["0L]A3X#\K
MT]_,C<S287D1,33"<#)#@\WWEZ7QG^,/GY]ZBPG!Q6_/TE]IT2MO)E$8V1[H
MC,1[*[_]_>F/#W=!V9LG#/E[??6(E>^7=KP"]2U;%K01ZM,.9X4EKB>LQ1+S
M.:M2**U%?FREWT-O7/"T[BL?&O^[__A8>$;FS:.W\Q7IC;]WU'B8W-\VS[Y-
MW!]";ZFRY&P]7?9"]):^Q.\3R&=6X?ND'9$!$I]V,Z;-+JIO7CA=9]1Q K.8
MM]!H!*[!S\)V+),]8.RPIS\XPVS<\UM$+4FZ6"L8Q6L/BBJ<6KD] "S)6"1C
MD<6JX73M(FHFF]-5PFZQR+.E4=5>SX6=V<-;V^TUO)H]=B-[F ST5":.6WWH
M#EK#TZU#\GG]*) Z-#[JT>VQ!9A=.KM,1KU!&36'CY;7YF?KM]_FK=)IQ2J_
MQ(2:K;_TC%OVG5O2?;[O&9):*EJ%\I[.?JQ]<;HX%QLJ:NQH$OG!M.F$3O!
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
MD_9RJ^EU/W#53\3(AJM^MA04F% B36CKQ0.NOP"K.[S5P?478'6'M[IMMR3
MZL#JHK.Z;?= P.K ZO:MDCG@Y0CKB\)"-I,3][].@:<E4MJ^33/<1 )@"W^(
M,A%8V[X 4PQ]YSU#DY0H)194L(P='[(2O(PMH6:'&P/6+$J<+)(BLW5%:!)O
M^)&\RU:XV64K7'PW_,C%#\XHB%26[\9<=$I37WBM#WM:^V4[7NNS;&F17^OS
MIK#4<]^HJ+="JJ[U6:8' ?>A2-MZ-[C6![K>'K#K[8YF+(:_- *N]0'SC=U\
M=[C61]RGP1M<ZP/6')\U[U.=+>YPL&[I/!U)RPPI\6#68-:'-.N@0FXQ]$T1
MB',P'$/*7")*N,&D4W2M3U0[,3MT]UM[L35%R20'U_JDS[P38]T[['W(H>]@
MDUB2E[?>_ !/#::\@RDO9>-"'V%DD;N5!$0KV(0:ZLJS -GUU_H,<[?L0Z=;
M>!NI:2_A]W5,Q8.$6W[VV-.$7A:@T1A*^"0NF2>LP @.:00\& $8 5R<D6(C
MV//.!&Y62L3MEUN40N<6:6\3B)83D78!._UB9P4MN, ()&C!E6(CB&;%<JWY
MFK6X$LFA4U))7XE69J2$_>[Y>:LW\USQ5]M57U+9,!6GJ@PDC96)*KC>!Q)1
MH-%X%W,9FGZ!$<C0] N,0(:4-!B!#"EI, (94M+I-8*#7(KR.6^]>X65O$/*
M>MTY68&4*3D)Z8+4U@N>AB%O2&?M7]B:5"M=F<_BYM?[%!UG@ ^UEMMENZ6;
MBCT<G^+,F*U'Q;85TW6*9A%-55>,RJ!IZ&JYW49O-CN.=WY^^OVLY;A.0Z^P
M^R3*;ML7&=VEJD,]S"'OHRKOFLK-&Z+5)JR)]"='BPG%;!'O$P40NHG^SU,!
MT?=T@+XQ40))F)J+'Z!/'H@ <'+9M?DQ\DQ,ECW^*K;O>(!SD-/MQM7+Z+7\
MXCP]&K/3[=-AQ&"#23@F[UWE$(,E[$B8-A]4YJEMUY_5Y^UIDH?S]FEG2H>R
M[X@M.WSM.BGR8-!@T(<VZ.T/Y?-4Z-9I+"F(-,FQ2=T%!P,_7*:.IV#W#HR
M@MT[, (*=N_ ""C8O4NQ$22 ]*[-@_/4'NUX!)$G:2FIA'9E&CSOO^4>!;!-
MQ=%:.+FFF8Z"!U^WZEW=;E44V]5CS/Y-DHNCTM-O16[Q-W\&1BKK1#TAGWM2
M]D:I^D2-2T5=+&RB/Y;V:?F>>0:;V\TH/R>FMS+E@^2;>_<&S]ZUFWFK.\LW
M^VQ@L_X3DSW>7@O1IL[H/9/"# \IX9,E$]L8;<3F&C[32R>U/0E8Z=%9Z0[I
M6SIT^A8?89)9$:PVQ5:[9;1.0_(6C("&Y"T8 0W)6S "&I*W*3:"^)CL^IPL
M'3HGR_$<R22VAF9E1K;@3WXM]H]OC)[>J3[]5J2';US:JX-GD_?&:(\E ("&
M$_.@T6C6:8:"=1J,@ 8C2*\1;")KB]1BOZY]VUQTPS,[W!>Z=&,"1Y$BRR64
MQ8&I1O#F-8<@8[#5@ Z3/,/N?\-'<NP5SNM^W=(*R3 P @:286 $3$+[D*S,
M/^7\C1Y7'E(OFJJM*8Z&5]Z:8FCE=D6Q9Y52\Z/L=$_.#QXYW>F+J:SERZ%Y
MJE;']#;;IX?8U_1Z) 9]1&I:2!:6HQCX@\Z@Z>@M7;%/KM /TEJ@T1B=+;3V
M!B-@H+4W& $+"6XP A82W& $+%0HIM@(-K?/VR.$C:LE),_ND&->2BU3)"<E
M(K,,YIPF<UY??,5RJ;35E;FO"U_N:]VM\+B58\&R-330[,!&4E:'=5LQG?'L
M,F;+^\U0O-]:SX/Q);3>B=>Z\M$8#7JCCR>^UKER.VDOX9J(:7S0=2(KPIV+
MAU!F\EE.@2W-YGPL$?3@:$<8[&2:EMW2[-G[+PRD$CP*PK$,O?59I@=S0KL,
M[,#IM15*^T)!@0DETH2VYN[;;IZ U8'516=U(E@=6-W!K6[;O0NP.K"ZZ*QN
MV\T2L#JPNK"5G-,$1CQA]:X=$E1UT!N@AVFM=>-9E;;C=NCOL:XTE*))3I*V
M38H<'''+]:( -@#;GF#;/BW.[="-9!V^2$GF 5V KE2B:WV6GMOA<,W:I8DC
M66GK/E1?#)Y5^7N67]G43_,U];/4EZYE()-RIGLCJC' \ZA8MJ>/;2YITO.-
MT=WU]?WM'_ZJFE5B+FZEY[G[V#+U%YF;3"F;)[T!Y335<\X$2Y,$EN*6%L!\
MYQ/AM[QQ$"UK@'3X%:YKX2JFN>UY30G+ ]=Q%1/+#9O107I04M6GU[[MT+5N
M:]:#,N\- 5FFX5U6]*G3Y(Z"/? NZ"=9+CK-C%-N[]Z]C]_6A:YI-DF1TF[]
M)E?B)T$!]>GA^7]W82')04,DJUH4$.+"UPJ()"6$YAZ '$!.PI&S0U-.C@^+
M(IHF>5$B!1:0!$A*&Y+VZ3W![7&K \>R)"]M?:\Q( H0==R("NJ0P>UPH?UR
M8PR2XWF2HV!] C0=-EE[2*H7<G=QV\LN-NU^,#1%RE22%ZMM]T  64E!5F*
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
M_'H[W^C^XIG"EV<A?- ,Q]2Y\#<?DA3BZ!(?PZ;?"H,_BI43@ I #0G4@"B
M"WV_HL!QI!C'-1< 4@#IB8$T*+X(OZ],LK@F38KA]%428+HRYJ!],4=)<[.*
MTZW8UIO>TEH7PWM':_EBOPP2QMND_KW>Z+GC^ /'(95>M3&J,P\W;V+%XLQF
M8E+\W)<$'TB0X\Z$2)K$  F1T$W"FHJ14&9R!#<*;C2BG,WVX T9HNRP,;KV
MG+XLB23%Q' X[^#^==_,*$ 7H!L1=(."EAT.TZX!+DO2+$,*0AJ2# !< &Y"
M@!L4R.R_?<^1G,B08AS5?5\,7%\P$\.6Q\I8@I['$K%%#BM!<U#G\F4N(58@
M;_WF@TP9% H*!84F5Z$K,V69X$Q9T7S3G,6%/]-TO +EAG[1&/5NGUY>7V5'
MN4A,@LRWJ!WRM%FF=N5-I'!3?JP1A6KYEBB6'O*U>K%T262R]>)#L5[,UWX
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
M35>8$G(Y!.TM/O1/8OXI;X2,W!B5KBY;NJ5UNQWFV[_C46)GU!PXNJDYX^U
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
MG+-(/P>&320K7A#DOAG[]%T0S5<VICU?P'=P8MNX;S41^KC:O-@L[+?;9SP
MHN!]8%.+#,RF<>""Z>MS;[ ;6 97I@:!Q5P9S$R^((8K> _)$[N/]+Z!6XDY
M#L57+W:W^??>BZ1N%>/G>%NL.1GZ[-/;CH(6,E_K3 _/_;URK5G7CIXK@!<]
ML_7.].>H?[2W_=W<G98A65/L0\SUEWJ_IB=W[F$M4#\W*EVIKA]^' 2TB>DU
M'O=:DP.R66@3)1&Q]]1A00\5]V:!MSR*Z4UMI2#DAF( R8&-G0[&Y+!%EF*-
M/;<7\G 1*3QTB!8,2C$*&B+J*.1$FBM5T8G)T/.)2$1QQG]2J1_2L8@VZ6!3
M9&\[1'T>:E:?K]J]P]2)!\ ;D/?!9($_X&] #@Z(]>,RAZU8?@R*"!67*R.J
M0@&:C@G.7Y<(S1&83O#J2+O%3%C^W1&Z0L7FZ3J:BS@WVGEB%JC0 ,70^9A&
M$;Y/^DP#JK0APV>.>_'N&F^ $\=FJV91JX,F#H>)7GQU7.;75*@)*-QTX.D,
M3PTY2+[OFMW YQX^WB*SNV"/@9TA$I&EC47]T^3FV$CMDNEQU<6 :!@-H\CB
MA(-*O:&!*#(/[GKJ!D9G!MBZ?K*':&;)ME!4P&P6,N:(FX)*TO:"48J^BO"#
M)ES<T7Y'91N1?\Z(^_5'I)4A17V+/X L0S]\3_B:05;ZCH]>&7P(% WXSL30
M7"+!_ =0?NSH.")CYM&'61/QRFBN1F=::U]>/A:OMW8ORF\,S=7ZL]!<I>)[
MAG,1\_C.^OYM_",XNJL_2Q=\,IQKY:IT(A7MRC-.^[ND8Q Q\V+*<UE2GJ,/
M=J;ZY*&V<[5S?V(^-Z5L476YVIGZY[^O#H+)N'YZ^^'+%8T8&[R/- /+\X(1
M^E^\-=69J=$JA/U\>]=$!17,3+COT+@5MBAW^7JR3Q5<Q-J=D3US[/+N]XG"
M0RU5 U0""+>.:,0/]  6?;9#+C"BI&%@&^ NEN,%KK!DX+Z4HGVQEU@(.QXI
MGF\]\'LLWC^([+G&O6$';' BO4T/7 [*@'B^HTMJQF;A(MT=%DZ4:_09R-J<
MGVF;;M!(%H]H&"Y_SZ<*]CCPB=JIP>R1_Q(-71>0[)YF]<!/8+!!XP A^NJ0
M;D\S.Z4DW<HLIXWEO='-%D(OH WR37"V6^:]P?Q(H/CXU':"337&EM"2LGW-
M'IB(3V"0?DA'-MT1RS:P',CYAGB]PA\(D068"$TC1&3/L+@$)+C"YT6(&7=H
MY!W=8(G6OO8H[ZL DF%]#::"_ %A19@]T^[Y <9 4&E3J-=?-P&F),* GG0H
MWHT[)>'XWB-7,>D0S8[H32XEP[EMZ_@C<T;-]K44I>MBX38[TX&[=WI=;GR]
MWC=>[V8I_3"[SF7?^>%J1$NB@V$8A=Z$^A;8,1%Y_G1X:WK+4(F)#E4^2">!
MW$"_)[E*%!VJ +M11!$Y8-M#(N PMA4 M@CC34R(B.!8 2P72WQ%+9P;]LBT
MNV;AX_GQUB?,P(07^^3<PGQ*SP*"*/V. 7\#6Q(0^O22"D!T&R#KF;N4!L*\
MPN_ \4/S\\QPQI8A!/86!,C(T.E86%,((^M+MP0=>L1T4[B%)D14:J^T>V(N
M#HS(%G+%I8L?8X9J=CL2# U?);T)6U,T'5:6=BM$(#.1AF:T Z%3;)==/MPC
M'HP"^A&6*!BQ0$$:LR\Q -. 2%6V&@XN,3/R3<]0J,T=F?J^%8#,96YM.^JA
MTPV(C%(G&W1&VH?8%_0G41Q?8F,DAD*O0RK8R;HQ$QT=@7CAPGOZ&OMM+F7Y
M(RWWS.54DLO)]".J323 <LUH+B9O#?$CVW);![CSCTB#)X9_VK_4'COFR4%'
M-^74O]WZ?5%S>P>W?E-.SIR[Y7+D93ZE9_F3_UIY$P4 ,T76Y_\^;"22J=5R
MJ:BVBJU,"!T<GL3$;R]GXEG:^<EO\Z)6_#7\T1N\N8E/R6,OD;E?PL23!52K
MY>P,V0R4+"X(= RS-P C2P9C,>=DQ,7(;0L532R%@G<A1L@,-=F7QFZ7T <Y
MX\,461X5^, #E,(]D*5M\0#A.7E?$A4E ?FG+)>>ZV]L\'<XQ27]B?S^Y*8S
MW1ZT'LW1WO;]. 3W)Y2AB)!7Y8MMW@[*V>U91U;TN$,Z'-M&>1, HHD^9\30
M^O"EL5F:?6C3EF1O\26IY%V2B^K(>'0/2R>]V[>V))7Y2Y(7D9R^),5F=DX&
MN;]*F\5B]-A27#TY0%\/=](JJJSR )%/=J:MK9_]7X/K"^.@]M96*W& 2(=C
MJ[58UB)?K49CY@%*6Y+V:@\0+HG?_OECLGO8OBR6WMJ2) Y0<DD62U[D2]+,
MO@_3#Q"S<V9<9;*5@O80MW1,-YHN(TVHMZE<SC:%QF/+I%JI'[>S"G$[2XYV
M 2L?Z+\I' KT4F>W;!EO60@@9URM/$LDMIQMVF5I)<_1'2YRZ6)$TO/E^:-N
M7$_Z%ZYW4<_>CIDS-3.I)%_?9^66Y+IG2WG5M8Q[MIJU)]6L2_:)BX/B0:Q,
M[INV5=]Q@O)1__:^^X96IB)69OYU6WJ>!E3,S/Q1,U6@W856IRQ6IYQW=<BC
MYNW#S_WOUV]I=<IB=<KS5^<YRE!]LY&=@YRA#.&BH761=O>V%EJYITD\O( U
M?;_U_>?U7N7'# WV+4F\Q"U<>IYBU,Q,+5935Z;T A(/5^;LZF3[ZV/7N3Q_
M2W?1#(F77)EGZD>99TK-U%E?0N+AZHQ.OH]Z)V5S7%H3B9=8G?+S-(7LU<G4
M7H'4K]"WG <:)$ BO*AK)5L)Y7HEBPNS#"7 K:@B[BT"S4X*(BVJMO;"KF 2
M$^#@; ,\\9IK L!\X!H,BQY-)R*-NC J)YJ4G?K)* CN?80LR;XI)Q#@9#+;
MMA[C;)P=GBS'J"3GOM^9?M^^ZANE1_?X:VT5B+-%XY-[G6E_?!C<MKR&=6Q]
M^ +#6'K<\95"&WAB,?W1D\X-V>N"-EFGW" >8]]0\,A@FBH )N8FJB*LFUBE
MI!?DSR.@SJ.@$P F0%R,19K@-#+F@O=RC!+H+R+A=8.< _3?)PDNZ7F('2,Y
M*I3K_<[4.-W^_JW1U>^OGP7<?,:):7>F>Z?EP;[ON(/?1#"DL((BR<4:1N]3
MAH+.& D&1#F\7=?$*P]#%>( F/:]8_8$5(H> 08Q3@7D&!R2@S=8%R#&'!--
M[EO&N.D5'H9.P7DP4BEA >_C&LJ 7+F(=:*- YLE)*B&R="F^/#(\,D9B!'.
M:KJ#&5GMBZO"B;-)5*KZ1HFF/9:+_^X)$7! 1( ;T(L8W5?E?PO;M-TC')#R
M\=(9DR-6*=<_?2X<4[ 5!RM%GH2.I3;,DJY$'E;[8KL@&@TI\.PLHHP"X"0&
MN#0C1Z? !9<,VN':#&4VT7I#%?0*-XSI4[(^QL#,LL<@M8W"-68N(RZTT^][
M!H( >;<4^5 (5$((38LT0G05=Q"ZZL+O 7>YI7D>'8OF\75A*744P:6/3)L(
M>CC!]P:?0Y9%O3A*/K9-D,8?NAJEU.E. #)G&LC*E+8D$%Q7V$O0>!=S*!\P
MO=PS1Z9%MCX,GXA7<E3)_/2\@D$T=U^%%,(15>O$?N9O"')WD%0JS^B&JXNL
M+P!G!%468P,#B)$"B3;WI@Z(-=$-.XK/T2%OIP\W&>P9@"T6>N%QA$ORSG8>
M;*PB$F#2HAN?$F1%])!9&I/'8748.I**!X6A8&9LJSA=)"4R\&1G<'PA^!2-
M(?M&#ZC#-V M@7+.OYK<H!)'$>O%;S)'4NI/ I IID1\UK$'#B*?: ,&T089
M2D5P$:=F[BO X._8@HB)9<CCSV F0#(1I=6@U%.IV?\AX5N$H0 R\B7 ;7P4
M$A$6FTP*N!&CRZ1BEP+<\CJQS/\XJ%(&8J:QRTG.V#9_D1B35&:"R(Q&S*;M
M\LW>V?:DMS^6L A97YQILJ9_+B^Z@RA#>7TX"7JXEEJN-]1F;0:V( W4L9MW
MJAAL8^]\2YM\UW[]N!J^W%2EXC'*3P#"Q+BO$891J<]PJT3L=:HKK5ICRI5O
M1&RL8O6B,M7/=ZL[S;>5;T1NT3\KWZCTGO.-&IWIX-?QW4%EOW+2M]Y1OE&I
M6"E'*A*CF1B:AP -F^VRJ88R<_Z[G>F#-K7OVEL/DU+_E>Q,LI9^]6;O[MMY
M;]_3.-=6Q/)93RLS,1!)Q>49+)I^3SV31"LQ1F/+F1B0I1UJ.-QSLPFT&9()
MP\O'EM04S22T\B2+BEM23J);@2C8E6Y'*=R.8OG&9$)D)6<0F)04Q#70O42M
M*,?2H3G#PGN79N,(Q7B&A4691=BKE F5Z9T*\]X*OD_V!MEC NW,@<KL;YN%
M*]AXC(7K04Y(XKV.\2!20]:+=4J>.B5]ZH36*]A(I2FBH\%#@(M"EN/YVJ:2
M4]L,<;&24K/#TH/B,D*J1"+IH(V;^KC8;TSUO>;BBI4 P>;O1G[=M)(W,IPL
M#5-OJN4YR,69-986F%:FKPYN*L6#[Z=#S])??UI3]=C*PBH_T.\W:YEXMGC4
M:2\?(DD^$5 \"?PV]\@SG ;%YQ?AEJ;O&%U_EV8PDD_%YB6=LO9WZ<<W<W1Q
M;)V$FYZT1!G_6#8D+E)<HLZT+.;U91'>6K)."]L;Y9K:+&?O?B0K'(/3QPF\
M;,%-C?(\L+**P)/1U>SFF=$PZT))R[K8>^)2Q^/\T]+TX'S;/W8/RL9K+W4B
M=!]=Z.H3@/XQP[*JEII/%'/M)TYL/$0_O=I_O/]Q5S[LZ>77GMA$U#TVL0MS
MWY>J5;5:F@'\BDBZ=Q(8JR8"8^<TEQJ:2RLH-MMJD8'E3VN(F##7ISUCW/WZ
MX^A9$>?GF3#=[OV!._(:7K/QX4NL/%N4<E[*PEQ#H^;,=6Z1!1_U]+'AXIE!
M+GJIEH 42(/K6?')-Z@RCZ'DE+1[(M:1M\"T,26(:K,L60H#"29R\'@L3A="
M2)S G87GD*(H?%58 CT+G6P6SD"SIJ5$0!*%41NN_/<3]0+(=P,[+.O$_TQ[
M-])T@^-0*! F9 5#]EO:+J)K>,A@K5,KX]N=K#&B;NB2L2 E[A>:8RQ\^9JE
MN.9@Z+.R>? "+* Q<3"(P]B88)ZB83%DO(I6H'@'LR>S>61N,$$SIH01IA#S
M$18PI*$-RZ2U'\3I@> '_66!DO*Q9B'YE;HBL&BBX][QL\UBX<DCB\X )48;
MYX5]@F43QC!=8+*:ME1/$:L3<%9LC&TF5IJOLC0W[^8&K4<<?7P;;#O>/%36
M3JB5S7JK,[W;T0[,VZ/IZ&HE[%^+7I>USG0\:!G'K<N]ZUI=.@' X++\2_&U
MSS6.*O1,2?0YHMC<4/-H+8VTP*6G61B)E^\81D=/RY/RL#;]$*TJ4!"4DPQE
MP-]7TPZF,*-IY2R*-_ QPF[80^;<XT4/I!JGY!1[9+V]_D1B!$K1"%BLE]Q]
M@G*&=I9STTN: -*% IB!_4ZB[!,5$Y@T0A'D\8&'WE6&A4-XFM8%.G[R>;C3
M71-#Z?"TF!_>9FR>UOA&D9$<;#T\IHD0R44!'+B,%.8A)AM@O6'M)'DRZ)Q1
M]V^/U?B6*JCA503W,")8I%KP=,V@6G;TA4BMAD*\*H,2J;2$58J$:T&P^9._
MA42K].-T)<D\,4PBWQC8?LJQH"Y5NG.!Q#5LFVNJ"N"U)H9/N;#ENX_5Z(E/
M!M9B\ MB-BD<2.9R0D^MZ44:F^L)3A26WI']CS#X _&%;407>1W=27=K!17+
M\G>,XL@.$]0/HOV+B^RG?"_A6^D?7!F7^F.OY]S-^-YLUV;J%Q?SE%6CGK(-
MS^B!K?\ \"_#GFGH+ZV3<WP\M>+"7;2=%#=$NE^".W[B>_-!BVS.=Z)MU1)X
M^!UV$[&%FJURR?0BLU_L3/W[QZ!Z4=_:>GQ6)8-E:UUUTC.S=30^.+9'?O/#
M%SZ, NB.?#.LO=8EWWUB%WM1M8,91_1N<)1^8/5!#='"ZXX%(:FI5##[TF6"
M2=L,+(A5#CB(D K[V:J3* Q/E2:.<I.4)B522H@;15GJ6A2U&3H3Z T&)-.^
M)LKU6%9$0\3&S!&K\,;4-/!2A@1A4:PI:'NVAAU&?0H(7>@=R'11VD:/F(.@
M:/%P9QARO8 BB1K ;+<QSLSHF"7\KT#]5JK%C6H1<]Z]J+8K=#W@^<>!L9N=
MC"88DY4E"T8O>;'"1!&E9(:OH-ZM7*Y5(U;D&=;X1-#O7*2(Y-R?^5IG^JW4
M[9V,STH_?JP":_,<M^OUCT'K^]<MZ^2'!KY),0H)(QIU%*T&3/)*PBXR8+0*
MO2%'C(!WU.5.'2IT J2(<#T$#C#18]K$DH*:<E!:I8=V*+S'(=8,=>!2URA[
MA^O)W/R2/3ZN 374!+X7<QUL1TIWD/JL8&ZA9*PA;Z^)[B[!P6<@9>S(](6-
M9KJB9!XE;0-Z7E;7AIG(-"4P!/9>@.D9;97JX+RSBADS>(2[DK?"57M@SY)\
M6/ $XTH5OEX=)%O(JB=]ET^K^ P([+C^KV2%NSV6IC"_9FLS4OH<)Y4%RR0@
M@E2ME6KJ]F2_]>MR8MT?AI:!M%SSRY*G?"@_@J.6%VHPJ_1J<3,;8BR57LW:
M:"8K>#3A5)#BHJ17"%IZ8O64R#:3ZO*E<S'/KMJ;RLZ<W &X!:&N$5[R9N@7
M4N0"K%T3:Y-RWLK7+D2PU9EVOYV63[]-'J\/AF\,&%SZPX#!Y?<,#&YVIL:P
M^&A=W!CV?>5%@<$K.%Q[Z+J<1&22I.1W)Q%*>J+RAVGR7:,0AH\8;2_ZTL8^
MS0:CUSZ6G0V+;6))(+@3P1,LBQYL5]A3T61'7K<;O770%D4FHKN7IQI%*L1S
M#R3F]4D 6*&@8 (7J^CFLN0M"!#SH7.+3&0=17/H-)UL:B)"*9,=<KW&,_O0
M9\ZI!":;Y.XE*B:<!$%:+]6^(FK-@PL*B+WA]/L%#3E\?7D&^J1C\EJ I X7
M*BP[:YEWY$-#Q]&I%Q07".\DD5<&/S%5@TCO+JT(+EEY(BP@?8[7'J4P8CHK
MG.">IUM!_AR/,*3-&Y:(HM3TP9B&XM'RE29I/F U1B\?HZ#'7TI[60%74T)W
MJ:4G_7!((\_=C6H;&;C5;U?^;37P*H=[6;E3B3Z&_<N=()2O:_DUH?K"&"^B
M1:F-^A-!7DN9<.;L'7IV^[%7+-;;M;<YX:D.U_KBV*]&16U4ZG\6]JN>P'Z=
ML<H69T1D^FU;W^7%+?+3B^1MHC,M']9'6NE8O[J\?26\UW9G>MCZT;J=7OZZ
M]_L(BDHI[+&N>2OIHXFQ5:(?E1(?A)S6B@[H%&+#T'(A.])//#(88$5(D34!
MOD5  &W 1/-:+>#;C"70QTNIB* ?"TK&GU3HD^C$!-\%" _O\_IZ>E92[YF<
MY"@&Y:(W-/3 DJI6Z5<XG4<PFZ?]S#-Z"1J&?,II1G?/L"RR[Z$\.\I.^'FL
MH6E*F<AI%6T\5I\+.Z+D46&CD+_ =N'CCD%L<\O[]"$\HBTI#6Y)H^I,MV_:
M6^6[FZVM^\$"@N?!U/TA/%K\Y]\",RI!Y]/&'C&F^+\^@!'T']_E[9.CX$.@
M@>\(:E:1!H@5.B &OZU#(X[[N7 ]-'WZ.C2@\P;8?&]81M^/F)RF#8&+SX6-
M$MIB,1FW!9?Y_EE5O__E?]L*;79@0K"TR6? X)&O\;F5JXA%3ZN0?+XN^B:.
MB_2[B!R.F,,?Y,?)_[A?E+D3E#T/W"XMP43DG9P9_4UI=^;S,7="%]T)I="=
MD-K/M$F)W%XQKP*6M*>;G';ER.P;M 1]N!IT*A?<;>Z@^[%<K*K$Y%;+M=JG
MY(2S_=Z [?ZT39@UIJW M*"9M"T5^VJI^,_,56"/E:%S"TSN#%KT3&G"94[?
M )U9]V]D6O3YKV]-P*]#60[%TWQ&CM$B(R?V9OB]=5S['NR'"66[F9<HO4 _
MS%(08\3G[,.=Z'>3: 4]< &Z&[MLFKG5QG"N/GRIUA(*+;-F,,UH:3MZ*?(S
M:\>(D2U#'#YM<]9?:W.*O[+=2?DZSX&GD3Z)/Q^;MCD*1GP':SN_SO6M8^VZ
MU5KI#HYWCO2E$^E*SDW=*"ZVJ;/V]$8:R?";7C_M45Z_T;<S&ZA/2X>KE4"I
MZR=W)>_Z)7!!N=:O5'P9H33_FEV.?#KM]R$N*=FN?3)MF F/B9V!:YOPX\N+
MK]W7VOY[?,SDR3TV&4^19':Q6BU=-DX:QXV5GH09_5Q8J.5W\,B'HK(&0NWI
MJQJ5;]I%LUI\')6TQ]ZKKNHBHBY1Q337JKX']:L=D*\Z7=-:CCVZ)A),&O53
M!-?N?6-R?GE^\+-RM](MGNS>PO)J,<LB<V<GY=7VFU_#J)C:=B=GW>I8&ZQ8
MC<Y8PP6D4W,Q17H11>Q_T3OY)1DHD6(3[;W.]+&\YSB-G7I07RW%V$I=QBO"
M6*/_GR:&LKH 4GE,.0P0[B_% TXHSO7P8'H0GO9-0#(AQMDR>3%;7DL\5KO<
MGF#Y7&B"9]'$*]CF(L"-577E!+@8/M1-JO4B:94&L$6;AOAQJ) IP:"6(8=O
M>JE<%=*3  6I"]Y2U["-!\WR%(J,] $?0%%>-),ICO0F<V\P*F%Q8OM&.*%J
M/!4P1N(+Z$K7V."  $\NS0#5ER/+%,%7/ P-Q,X"@MR@L C(N.-4!J9+UAJ@
MY0"/>-!<(*5&5 ? VT7U=^BH+&G>2_BSF3 9#VPR%P.3"!5:;7L/$CL-""_H
MJ7SP<C;5W'<[TW[QH/K=JCW:W_57"G@6B6'O7?5;-_U><V?XX4O8Z97"JE\T
M720D"D9 ,<J4V"AIV5K=Z.,:Q:Y1.YIX.B9'P/;C].LCJ!@/"2DFI@2GM5_(
M:)\%14V)H4*)/,'2]&ER)P5FTU9!EH597M$>^9,QRV.)]HUU?V:/ *05"> J
M%*HEXK?>$&@ZW'@V*3!R4U(()Q[G%7S/^ DN&,T([(WFP$01T :GD;"A&WCU
MOQMQDS#&PR3#4W?'],:.IUFG_2/''J#8H')D;NY'*($6:*XS-;6OVS^_#G[<
M;AMO*2=DJS/]7F[<V*5M\^2D1B15F-W81[T!;$D8%CL<[R45Y"@^,)7I1@P&
MGH+H0#4D0P:Q\QZB**A@,?28,$$@)8#>N7[@N'(IIJBF\!$AH5!"08[I*YI.
MWO<,]AX<8C+8.\.7.-]I/AN"4.';C.&=I:,0H12%A'P2.1AA:KE(U 9EB.I0
M-DL;!]YXV_&5,+$N ;H,"R(P'&U*KCR;/KD8!VQ4T^M1YCK>W;"HE?R:K/L!
MQYW((^35*03P-I&O"U!6*?8^^Y.R?DGTW,#R0VT[/I'*V H\N-AI'H&A2Z_C
M2SI*BPA# [ZH G"43!M54.4*06D+(5[#K/KH"$'%YT4:=%5)@23K0<](3<6/
M\!) JB.9Y7":^N0+K MBQ;2"-'72G''Z6[*Y59QN1;O73$LD.>'?QZY)ZQX[
MC $!_\QV,GXH5X&!N.-A*UU0Q\7S5\/2]QR76,:9>?^[VP^W[</^U8V=EH8/
M5!EQ$3+;E?6DWB18 2:_M.G/P[%_-:X]H3LS\X]R=6@QTH!F?46D 8OW>0Z'
M0'-QFH/G<0BDK=P[Y11H%2/HN5VOYSH/N=G94Q_O3"\:O_8?_,E/IZ:]);UJ
MMS,]/-YYM/2']J/5^/"%]OZ]:$\'R(5FL_2+,/>37+!PHZ03,RF"OBGHDD44
M-8A \:$5IF@29P)P+YO_=!YW&,O[.76F73K<]WD!W$_I\KQ\_ZLRV!ELC_R2
MD*#;T01@HMPYL'_)%^8)HCS]6$QVMA8&U]>+1;58S*S\2S<%6YN(EL)(@R1'
M8M92/6"B3CA?4#>*3ACW/8;EO$35*/B !\75F!X%^T5WM0=6[91\4Z5\10]$
M($XV^D!1R5GN,%-(WEN1#-%(+Q7>R[Q4\9SYDK46'8><S'IP=EI(S;VI9.W,
M6%[-U7;EP=DZ^?[U8""%%YZ\S_*GQ+06IG?/M8FR\F)F3P939<IGWR_V1P^G
M-[O]I4]&ZMW>6IB4/;N*-IV']YBMTDH$!_>(KH(IOU+90GH/S[Z\2]*&R-U&
M9_KSY\F/[D[SV-GOO:4;O=Z9;GD7V]^'8^?6&GSXLA=:1*-P3._EAK\,HTE(
MQ,"H:"#)E/P'"0#"\4/].9Z-KYA2*4PYX-5/G2^/.DLA@A2IIQMM 1W,'IJ;
M+..!R>R,3LA-*$-B&/"47G8GK3E98<K"\'F49D0%\YU8U:8W5#1:;7C#,HBH
MDO)9AZ;A:FYO.*&YAF)^:4W!U!6C3C%&U22M"%LENFS(?I)XW4."(E;X&+M"
M'3FTZWJ8>O12F4=9:?&5SO3;3;!_\V"4=J_,-T; 4/[#"!@J[YF 8:\SW;L[
M'-A[I>WO?F/="1C8L<J9S?:,C+!Y:5]D=3,S;,K5\6.N9!=\;C9V[;__7ZO>
M:/T[*\-FOA:2:/4(I72)W&+C@#*R15D(:-ZG8SF#"<K/WX$#-RRQH3%L$-B4
MQ,'0/]'P WJ$H2HNI^-W(^3I)B.RX^Y7" 7.@@$]9^/@_Z_4XW(D73S_W4?+
MV$?E7/N(5]B+[B4D)F%5I:7B'#-WCYK21F(+IK1"E+=(.P4:;Z-=A[@4;'6G
M"XPIO/ZQ'!&*;FJB_)@(R1$$QM +F_]$'0Y1PD<:(K-HK%THF&DJY4N<C[]'
M805'H9);I :VM-.0C5W*JF9OAPKN*VR();6Y.D5[+]6>DP&(4:9)BC1,UJ^(
M5K!)PRW&*]CX4.?<X&:AB]A+@1D,83"1F*;1T\)PKH) '$Y0"+^#>CQ=PW\P
M6.D QS4' +YDD5P,U,?-5@8^XA%@HHH*SM?PSWS +/#I<B"@((!\'UZE4K&<
MY%TU]0/JP#U#_^TI<]_FJ.BQ&Z-B?4)+G:FW]?WL]Y$3?#M[%A_*LOU+U<Z4
M//*PNW?^<.=5&%FIJ6>ZXCD-\,'9*:<!5MY501 93X+47Z8AE46*N!O(@=EK
M7VPI4@'?:G&C5-RX:+4V2BJO:$4K#+=##23"Z4T+7Y5*Q-C>W2X<L_(7O.Z5
M3+LLM2X8F*$Y>._"U_I]16)QWB(JA4'^Q3I6:XON</XEZ#[?LJ+*EN@:!!\H
M,[.$EL1]!"1KY!6HWS#0+%5V"PDZ7X6(N[[A>5@]BE<0E*JK1%@P93E* RU"
M[\HJ_P$!+P?P(/3DB7$P$<=02( 5DA#@'OFG,70L(,IET4&$6?D34<TD0O;6
MG_FIS<+%T DL?79_@)G74%@M%IL(;*!I(^J>RK"?T4(KR$GZ8 #+N2<@Z?($
MTH8D\#HKS)**<W\W0CRKB.%Y6'KFR74+L]_M3*U;Y_"'?7$Z;==?"<G=[$R/
MM/.@73_VOGTU/WPYC];U@O?7&\8ML_[SHF64B3Y4X$)IIH2<]%L.Q .X5 3Q
M*V3A8ASV5#[6BW6UP&<9X]&\,!03_KRNI:=\!%%,GO\4Q1ZF# B3-4CK%-M(
M6K.]/L59$[$PPC2,@8-9'FY8U>8CJZ:N"NCC)T2K\>^S\#>#S[&B.7V+5N)A
M.JI4M$>NO\.[FE*XAQ9TI-!.:N%"J9U$[S8+;8['!+)/-B(BBI2PO!5GXJ9<
MS(SZV+&H/-5\ 2+T>>H+"[/(/00@( 443B)X]*Q*EB#V!?9<X7DQ?!T\*JBC
M!:R@)X6Q8P)\T::J-B0](2B>_*"&@$,<FC2*Y)KQB:#EFD*NZ376@L@X>D.3
M3"!=-"*U#%[. 0IHR(NE(1^LIU#'Q3W0Q1EC3X17Z+$6Q^QSX:/Y*5Q=.>/@
MH_=)U/1@4ZB2I^./9VT":J0I80DU\BIY-\R7$J>0A?G14P2/W7]"3M0>YV--
M/,3UCMF?EJNW$:OR(VDVQ 3SS8B[Z2-0!I/1(@"$C(RH(+38"%J>&9]9Y^TD
M;Q>>+0AR)J6:"UMY2:+P)R@Y(2LR ,5:N2:*FCGDE@C6059Y( *OI_2E-*>%
M8IXET'+T2\ ,#)\R7 PN,X\=2S!,2%C&"0S]B_KV!#7P^J[<@8T+YNJ4D!G6
M""[= K='JL54.T=)VCGLQN4ND8C<CQ6G =P_)!'8/6IJB7* >#-+)/](>H)U
M@:*<_VPS*6%9".8M":L#917K"6V]T!$S NF'V'A>[C8J </D3D_4F0B+$4.B
M&H7?*Q&+BMH'O!HBJ[<GUSG D#>[J[UD;0R/)FFP_ #R?C@Q8MQAL8W(,'%3
M*GN._  [?[+#*)R!,#L@.@.#P*0[@Y4@0>F%J*4>LUMTD].>0W,C9!.WN=##
MVD8C\@SFARF\U'S:W/%2E%PJL(P!M/7P>F<UJV$R1&5=OBZ,R%04H93>P)J!
M/*L.Q(HB2AJ#;_\%ZS*LH/T4NR%DY,0RVI PX4_&Z(-D5Y1"[F]M](YH6=<H
MI%',%]&H-N='-/YC?C$_$>/\RY)C&J3="^,!  <^D14^WJG>A.R9D1?_VM\@
M[LSU6T[DBJR'MJ)U/C= =V?8>B]CT3$"0:YKC7HE5KX#:M5\.R +^U+L3,_N
M+_3+D5,I3IZ%LIK7G>? K2I_&-RJ^I[A5F3+&?>MB]]-LV%/GA7^R7\"EHF[
MRK/15P3M,O,[4<\RC'-N6>NA=T>(*'.-(U68[4,C(ZC?.BP[)93&:6);X6(;
MU#N:OTS+<PK/6"0W.DZ[8?3)'%/<2Q340&>9.4T@E.Q[667F81D4]+A!N,-Q
M[\!Z&+@T=3L:$^=%<YS BSA0N3N.EX/G]DX\"P@,>>$=0!L((B;R*PJ:^MPJ
MY*$5ZMO-Z#]#$]"6,Z[%6%F&>/%T\IIE>5*X1XD-EK4264UJPK%.81\Y+8@J
MW$N1FN7AAF?%'"#( *O&H=&%C^:FL:FR">"#AW@5QN'HWKJG[B\'S/ P-9O-
MF2^%S-!1S5OF2QKUDH<;+N!Y^M 0$=0;R%7%WZ8^<FQ 8?4F^,8PH6P6>92Z
MUKV$;SUK:U"W@],C8\2)CR2+V?A;.B9883\LV4=&< 5"1LG368;HH<8Q,D/Y
MD3_[S@.&):0XH^GQAF)'#T4<G@,G]( DUH@-,\?R"-]8NG>1AS\B3C,I%1\<
M#E@9RNF;G-6*5[J$>"] 93!<"2PUZ6>J+8(/I$&@1:#\-.#6\-T 1<<&&J.A
M5P)K/;+)RV3T4M$!"S.@*LP5RUP7\$_VH:C#;U,$>,*)120B.)Y89>(1"\93
MV*#69: >CK.!" G']B5J-@LWM#S=:H%S:XCW:+,(]:)UU3RI9R,I>,70B(QM
M#$O  9-7M$BI%Y'HX J!^> "@9=S8>0<;#MP1C#Z/IGL,+DLY ARC1%S+7%R
M,_@M[1_N-M8))D_(+2':@&IJBE:PR37''_NTQBZ5,\T54Q>_'%DA3[S^6,0"
MHI<\'H6)IUCZ+M/K7: U]"B1B2!X,]&WS+W)R<L$80#<"YVL)\[@91F10=,7
M, +TREG4N1X)!Z:$O 352]>0 X%QL;M9.+#9<##IFFS(9X\DZH&/N6+9GZA\
MI[XK\N$U]EZMA4.COCQ_1NG3DAT9-'0/98JZH 7!P6(N:AK/@<O^SG8>R,8?
MA'HGV[]OQ)VUR@^]3-@/9".F^(5W._71(SF32P,(-)>3I@LB+^B&\V#3^T5H
M")2XQS8-"9\/&=%P\#E /WR>R!PW<*%<,]733;OO:O1O@D$4(K\6D7%DP]L4
MV0=H,7*R5(7IWQ39-J9<3\3\-& (2.89;3WA'",ZCT4T!8YUXY.A.P8M'HHA
M" VY6*1H2X;-%M%XAJ8'E6&9^D^E(B]-RJ8V.H-\TE('3'>]Z8;168H,$2D/
MM$N*-$!^$^BFCD-A<2B$ITPBP'6(TQH;.ND()5?B,:NHY.X:%N -/'$A95X#
M2MHU$+G0R!TC[C+?6:&V\3=HL5SA7UZV\#^3H_ZK$^;ODCTZKMY&E=:(<3W4
M/"4"L"B %4&- VK4(L16"HYSSD!1_YJY7"*-!%Z AYX99RJYP:G !X$#3-34
MV%*CRI[298  (C8&AD<FY!.51R%)D(>^LQ"O4_X4,Y1U ZBQ6&E#*GTE;P[5
M<6^=;@$H:<BL5N+OTW<4V7]#'JO&'WO0D&G&8#3=<2?:R##P"J,Y'YHE)=Z'
M0AG3X=$LIBPXM?A')(9LA1%+HQQ.,V%"G*$69M>C5D]6)@K[\LF' ><,,Q*=
M\=!NE*U@$_PB&H4R1$D"A>A'RYV;^Z*8.BYTNC?R<4QI  "%0_I)'G--[R[A
M!GS@ $!J=0C(CI+/Q"@,7$VG.S$R:CK:-39FD1<!"-VE@Q'=@<"*)'DPE CJ
MS9//]I/<8X(Q./17A-,J6"C#K@6V$!GD%* W5T'ZY@FM@X1ZO)=7U. N%/(I
M!MY[JAQ2,N50X>ER*,J77"[^4]@H5,C_QKB9.70Q(K:4IXNMZ.=*^+ER]N<R
MI%PA*N64)[;Z5*&85Q@J3YS,>;*3D_+'IZT&[9:RVF7D(W0GR\E\<TY: M\,
M[Z0< R::*<TOBCG\ODEV*)-TM#>*E (M>B@E/&[."9LW.]/*<7?<'%1'=W;M
M12DCLKJTW9FV?AXT[Q_N=:>T2+'?5?*E5/^P '[M/0?P=SK3W5]=Y]MI_\ ]
M6<5.>U&^%&X325)3V/5>".LAM[6F&XS#*H32C@.7W(;A=2(N.5YDFGQES$K,
MQ*[6M&L_$O(2>H*DA7&_SR;"B!7Z/(]B@C;A2=C%"-*1::_QS)*1=F=$ZY_0
MX WCA 8-@4:O7>?6P/C?@0TOX2 A?B/>5179S7$;Z -.ARTKSKRR"[C!@]&8
M2O180N/L'L@1.1Z4(K_$V)'*HL9D1@'5J2HB"9/?SM@VU6IXSZE*94HAKC!<
M)SCDH:%@3)/=D7?[=Z!!H0BZ:)"A%&519X^:-F4]!(TD9.!F.P&#7!/!^)+H
ME.C/;]AB-!.?94]ZC-9>NI_YM1B)DJ/N"4$6FEU$!Z,\?S!I>Y0M$+%#C%Y
M-^D!I_7D@5,I>JLXU#D6ZGOANM(PM $5/A$QS1-" :4!AQ,-*J87VY1VGYXI
M5X1MY7TNI:/Q)!-7ZI5"2S.EQDHATNZ @ &GN$W7B%6- BP C>VQ,V=Z-#3I
M2 =*VMJI'2V(."J&2=E^#]W"<F YUD5(^A#I;!F?C\9YQ1ZA"7-$UR9SB$!X
MS2-*5!>JDO!)H:I:.#X\F*Q, EDY1M//2S/Q;O)\,@^2#.2 :MBEH:93G#EN
M8L^$BU'D V$TV&06:-B@0O.FHI;)18"9$WS</=3W$-+ _:Z4LL(4[N20&)>.
MR\-""ETC/&FZ@06UP"9A9Q32E6*Z+-FZ;F0^S+":P;H;P!'I$6[2?A+3 YO5
ML9'>$;$(SJA+&02EK""Z%2"'( MG<4F%""2 4O04!Z_@*@EK#4V?^'<9.U'8
M885[PSP#JAF@0<)W/PA>R=0V($&#=$;04O9IB8Y8"%;*Y)!O-^;OYRPA Y>A
MSH8L310EK @*(*>UE@F. CD>'F39BRAV7+Q.&J,LL1+!$_*W"$Y"X1@@*DS8
M[@]_(S<4;>9><TWJ:)>=/[0;R91 R$:S#,V-33@Z1TU;]F\)=U74VF<2.PLD
MEPXQF+T_DMN#[^<U/J-[@0OJ#"1AJ<GK7AQ8ZBJP\.@J,XXN67,RVY(WQT/%
MS(4%H.@C5BM/1!A3H1[2JID0;S-8WK@D5T'>*D(V> @&$ZYSYG_BX)Z,Y0XU
M!7I<V)8=P$7L OR''3-Z]K-%CJ-(@#3X)QOC)(3]P*&/(>80FV++3!3L@(=
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
M21.8T,3O)K^,^V_NSYUV[04G<(Y.7EE8)R?WF%JO9\[@7*5<"97R+)W\G3B
M*E&/.FJ_;<BWO-0>#<F%TTUQ_E1#?_KL]SK3G_?=[SL'[>.[[>[K>=.-R?3;
M46]WNE]L??B"/0;6%Y#HT&=QB_]H7Z[L!G_):MACN%%M%E@R[7O'!%JL>QPW
MA8S %4N)141"+)#9D3^2.:#1+_*/B$MXX )Y'LU=9>F%Y'S 4]29[-)R2H##
MJ?]3",9P6Y8:_\"S<.:<PK$&+,6EILK_2![S? WIW*".5_AWRF:(SU3"9R
MVB:M6?!42TTRN_%"WWQ\U#,NEW5BT09]L[ KZ!=YD14R$I[X#=MBK$TX33RD
M43ZPHFS]/M1E_QV0R6?LV@ A@EG@&@XK= ;O#C3(K86^0;9ZX/-'95YBG&N8
M>_A#EZA50$/.,Y'#UE'/"EM@\0T1U<=M3+H,,7LHRB*(WG%]**%,H6]:1CQ2
M$))W!5W/U$VJU9$FMX>FK:F*5$3>UEFR'#R+O) 8HM5&)J6LYBV3SA2TP!\Z
M+IUA$+E]P'Q0F2NREW5&BDFZ11;QW8C5A!EU@!A\(AUG.]1E-UK6*YWIP#W[
M.CD_OZXUZJ\D3HG.<#'8^K5[>-(=58<?OM"^TBVXAE(S DC@U8&06DD:%])/
M]N"\X?'$N#X$!1O5,"C8IB^#/(J_+J*$ET->XI$J(MJCQH%ZT=J8"/T*(V5]
MTX/0%LW((()%A^X3\XI20!FC"+R);.<-6I(.$3SD$0"=4!FV63A BC'26H^1
M&+-\"W)HJ1Q'@1@>>\.FC!G(IL"J2=Q3 @'ZA^X$XX%,=!6\H4&$F;[:I(Q5
M;XH=@Y?[P]7'2R#"[!8FJ2#, AWC7*I/>%(+UJ9$Q1&EL3$:D_/EAJ4@*":*
M^G91*LI_D+GT>YKK3A"SBI8HM";1W4NW28$Q,\Z-8DK$D2ZM+J;S74 AR8&$
MT0++/O U#O&3]A8\3\&:R")-+F?RH;%EJ(HNS6"DA[&$(J3)L_#&I2VFS=)F
M05X0,?9H2\RY($@ R2Y.+<?(/D2[+6H\AE3._-9FC(0&J!)F9M<X0T?@FU@P
M+=;5R%%34H\:]^=SH*:&%-)L- RB%.*7<+?A[<\*M#$)$6X^$\ !OF^E]H66
MEP7%C]:3"1>9R2NQ150HD6F,??IMDWU44!^CU D;@099Z5I:^94. =#Q_D25
M,+,:"^#S_:&PGB&=M4X&Q<!;0,"++V^24^P7],SU)\M#E1JM0(G(R2ZEX@%%
M'LHD&(+*!^J,35M4O["U 1VM0D<(+)Q8TA7Z#WS4 +_ 9?(0%LF!KJY<3,=.
M[2#=6O ^Y6-FVV.;82@CUXM&$>&HFU*A+M\W(:NFI3T(+DVR&,8](E"U1Y0-
MH<JUQI*WC4!65MP&Q8OCF?R.C '<.&9.<6P@_^FS7<KNX[2E9!=QB,2+?$&4
M4?)(;S1,1D18(3PDZ;DJAQ?&?D^T=J21@,M[Q,P%X*ZFUSX3W=(03(^M*3DV
M@$(7LAVE,(,#LMO8B[*DUXK_T*&90X?65*3?YML,F-BEGFT6]JBV(<9*&89Y
M_2WH1IY9(]U4 <XC=U"R1,A1=8C$LLDA9JYA14Y$I5%*28:@DLE31D/F'SQ!
MR"9*SA%C.?>8DYEYI!+H88[[/SO?IO)5-GG N 23$;Y)'3L(L\VR800TM2?N
MN%<X6ZNV4ZJEN)VR+3GPS^DJY< !R70_.5OH3(/#@ZOBN+5U6B^]DA73Z$Q_
M'EY6KZ:MT\O;VP]?+GS2L0VJA,N1C/=DT7@98U0TFCD$%0V([4#4',N9&'&K
MATH]P$.BZ7-)[M%>H5%J$L%%W:CDZ+0OKM"%LU%L\,2FY LJ[4BD"U""#I1K
M)=$'D'UHB$@IXBQYIP\D@,*KQ?7>L*P=RU(3.E+T>:I>(/N9&[#")EY@\!0[
MX]YP%:X1$*%E8K*-2*=B%=EB-Y(M!!3K8K*R.--:L6/O1I94TF2)8&ZC'@(J
M!&8+DUI,F.1IHC,]NCS^IEO7/XY_/*MPU_-<S/LWUO?B0_W1JS<_?(GTG=UK
M/ *Q3J(D;1R<[ITJH@^.Q#V/3F1%(O +(\/Q5C8+IYE_ ^)KS)=P>(*,*D)1
M:@'-,VKXTI0E5)$H6GN_W3Z+I#PI[%1:!E<R/&*F&$/'@H1 YOSDHH!7/62@
M#I94"MI]CCZ+6:&U:"Q,[@.(#)E1A29.]2:TS@*G6D0O#C7'PUP_X1Z]VKS8
M+.B.!;3?U(K(XL7H$XV9$=CS#[TVUJO6F1Z,RD2UZ[:*I\]*HU@!UJOQAV&]
MFN\9ZT5$[\'>]/;;6?&H=MQX40:LE5^KC?BUNJNYD&+FG1GN!<BQV;?ICG2;
MSGFS,SW4QJ.S<ED[=+57ND1W.]/FX2_WZ\'VP=Z0_)UW&:P\*K;77!FG?E32
MFI$8F0A![YY=\!"T,DO]+DOI2)&)PM45 0?Y>4%6@1W1;%9\C@6+T>_;8RFG
M5@ F.NG+9F$+?JV0?T;8!" C4MR+Y 7T7/$ X(,!"<[P%.6Q)OJO3NQK=T+'
MZD$@$XO;PH4F\7/'BWMM%G;"GO!^4JH-[*)<K@W\-.%L,EH-EL/O@$<8_-_Q
M?GPT-@>;6&$00=9@[7L&N4+1T%<+SC@L3\NRBKQ/826TB2(*G[$6:%87S>8D
MNT*NA,S+JK%1@)D!;CX/DLA[-!:J0KM@-+N;A;/,/H?A&2A=0Y[9X'.AL+E@
M_!4TBY3ZP2%A5?.$KA).% 2'#/9'+(XG_O0I116BL0CJSF8NU,A>V:.&EO)$
MQ+L?YHK-S"T@@^5CO1#+M,MZ"")V.PQ4G/;C$J^-_K6.[J0#\8:]H[.?H[XS
M[H;I&^$JB/U&5R$NO&(9(\OL: +QMN/K^]V'Q^,[L[=(1]NKZF@"66;UG='Q
M;>U<,[NY.CH[UV,975T,#%EM1<!H&T1$ "#M ;)(#5M&HQV<[$EXM(M7'M@<
MD&*MM)[#F@,=K%6>-RS;2<$.SO]%5#&AEOXX:[._%[]/K1974,\<J'8!OCNP
M:[=HC.#,(D9O:KZ S T^[]7.=*]]U/S]\_?UM/NFD@6(J/OYM>FZO^KZT;U)
M]%;FNQ1L6.\E&P!TV7Y@692Z+'311HO[4;W!1H&/_ERBZO7[ ,7OHVK&)D6N
M^6SHF+G=TZ $XM"A87*H?:9".,G#N Q[324K$>X2\-[2TH:2NXE]28+$* ,@
M,[/Q#3)N"HO027LVY\HQNP&E!(']%F7_B)6[)AJY&X@J%)XT(('@X>%+HDN!
M>:\-Q!PI8M*XZRE$%HN<"E6.3?&V>@:BY+!6=FIH6(2#(03F&@.FHWDJ*^EQ
M!ZJ;-XP,UU,8S "C_AL  _$<&"=. ZCI?&UY>6$Z>B"VHN1-/$6" Y7HBZC*
M)8#J.QF1(H83IW<#2R$_[>\[CMZV=<9W?^%8>KK>]NNT[#RTC< =#866L9L3
MM[Y(+Q;3(6J-A3,"*FJ]F9F1FY)0T5K&-">T3F?GZ\U9_[#_Z[O^>M,\3Z-I
M+9PU4*^KI59K5M[SBO9S,C/Z>N_BEUWTCAX:KS?1<W2L^L+I0:5&2:TWJOG2
M,Y3%<J;?B7)5KT3R,RZ(B Z -/"<T:C,]OVUP@R->6]VIN=;5_;=]F%Q^OU9
M:=G/T*'*G>EI2R^=^MN[#R=5",>S/@O6F#7T_<4Y A&])2-+Z*_)A:WBK6VP
MG 1E%  %*%S9Y&G7&;NFQBHT@1<&JY%MA-!+W@[$S:%0&-[N^ 'F'_3$9!)E
M:6P%'I]4U+$D"J.XUJ'T@E' "!N1GXD1&SZEW=#KJ-DV< K%AD04C%+Q'\25
MQL8%%$R^B:2PBL29%WO?19K*&FV"*D(#*$8-:@PY6B:H*1\U+\(PC[%"+<1K
M"]RJS*I+_FZ,)8 D62&%>VEAM2#6R%VUX/;#?H#<VB!BZQ-UAK'X'^3@& #8
MIE77QE#:FKH5;QV3[(][\NO I8 +L2/2IXL6=U.Z4#Y/%UN(=2MU6>?U@RYI
MVM>$-,YN7NF1%RG$T4+R3(",S5_/PO+74^%KDK86!U$+!9E8>VQS"S9->KIH
MNI*H">E'+0%^;CD/%6?$9$ T.?R--0-A]&':D)00E/+]=W-Q);P"9 *)\,!(
M-U$^MAT\=08Y<CEN,5G%RME(9WI]T/).]P?G[<JS^*:6[2EH=Z9'^FCO:W%K
MN[]7 7B%-(CWXB78PT@!> A .)'_)@]18:RYE,?XGEB\Q-Y7+"(,K )5!L.D
M"([8YB&0'C#Y(GBK"SZ"!%$GM4X]3I3C>4[/Q /&K60/Q"8P.GL"4C^)4]XJ
M/#6" 7(9P#^%<9F8P4?8[QA)N(D!(9N6(J??QMA*3U[N3!Z?5/9V)82J%W3'
MH/!=FC6 >-40_A^FUYF>0#9S.G8D_^-9(SXCK2X Z_6]J0>43-[ETRYD- -&
M0]!)T02/0D$#:B((*I&>TA#<$PCU>-=4D>L$'*IC!MVC741_1=]R'MZ/:$Q$
M](_()C:,(PC S9&%LKDYXZW.]&J[_"NXZAK;@_Y;$GZ[G6GQZL>/H^'7YG&Q
M\>$+]OZ]"+U=4=[HFT84*2*KJ*U:C@H_37=0I6Q?7"G$\J]O%,LBBD]7DVO-
M'RE<MEDM?Z*&KF&Q#"'D*D_0);/ L) -O(!VX'&Z>$C:^ESX6/H$H@\=I:1'
M0-""GDU@%W^D58:C[.$8IX;?$-5%)4J>ABKCQ_(G^F^!TN^%*B.C-DZT2U_&
MT7RL?")BQF3!$4@84D+*U-GO4XV6?IQ5K (<HF&1R6<52D'C-1X,5P6^?3PJ
M<.V,05_T6>X!M:[LB!6 !TG!B4;?BN/3N6,07_;-],R[Z$4DP8+/3Z\BK]!0
MNY001WH_TX=W2H6B/< -<@[0BM/^E6>TH5%>*Q7<2,2&/KH_W:V=-N^-J<2&
M(CJ0# 87,[]SQ"^4V!?.6U_K/T:C;_<W82E5\69R=/,\5C,'EUH>E;JFRC&Y
MNK#G[RG=$W.2OV.-A3UE9+[54C.M+NO,V",K(:-3[(J"-A1D! +<!LH:D#_&
M)-0:)XL=8/4#;BCV'4CX0P'FFJBCH(XU,OR($%9$7A'+OV*GFL@*JIZP7WU>
MWWFY%,-"O#&"J9T'F_QG:([Y=-&KFJ85PVGCL2 F,!F6R[!U_D(H<E?8]1>J
M4OFVJ[#EJ:[VW_^O56^T_EUR;;5PYV!"CB?O"/(:E2J(&@S<WI G\\:W4K+2
M <U8Y@:4R.^$W#O#[9F>$1F(*-26<_I>>:JPVJ5)=9=&[1]0/S!K2#BP>(5Q
MHA78SHBH=9;9-[+.(42XF2\-4^]' -:FAA_88GUBI7F\*#OU*GM^H5P3_K)<
M'TF9;E$53TG!;N>$_>]UI@]5_=?=GFNUOX4@#3E"\ S<?O,/P^VWWC-NO]69
MCB;:8\LZ+HU^#].VRKJ6GGY=Z<WAW)&\2"\816]Q47G* "HKCYI9/</0O4(K
M=+TG$RP3<H2\N9:2.W%E4;PX>LE8 49&L&%K6!V$$8K <S);!R*Q;:>@65 G
MCH;*,#@0*E-@T?K9RM3FWTK@N5NF/A+NZA <!K(5H'4=L@3< E"2U#W )1 U
M6->9+R.67](%KS@W:<AN@Y@P\].(+$V%E1,,W3PT("H\3BIUCJ._A%A*0"FW
MOA,4=TY@\;T-I[\!IU30-Y]>A:%<-(:2OII)HA8Z"^0Q6UOPV<7L:YY]GE#E
MI$1SE"J:"[2!:K129T*<Q^2W*+TN"93"A0EZ K+ZC !M0,06%EOG\=RXCYXY
MYDSN.M1TDVCI/,(*@DB-%+@-\&E_5D7V*)^9:5,G"*:]ADQ+?H:.:X;9_CPW
MB,V#DC$/U/TVHSN,;,5E:R1X21*62ACK8!4:L;@:-J;2-*,>Y.3Z@!) JA7,
M-5+1ET@#1GBEAA> W$V*WBQXYLB$M%ZAJAOVO>DZ%*"*0%98U? Y=DVLZQ$\
MDGRUR"L&"!/.BB6OKMCE2FR7AZ@,)O4Y#SD*?I:FA=:D;P!JV"7//Z#GFFUA
M]AUL5N7D#'S)A=,<5UW8J8;"[%0X^CY;23A9S AF.P<"DJP'G$R,&[6Q K#A
M*,*2M*D6&QPM<4>QN1!N7%;L#W/X7!E'1*:V'UBB$;YYP/&C\VJ B;J&<EC!
M&SJNOX'6+/TF90##*!WF:($UH<0NSX2#6W)MQQ:+B1G&GB39SFD.?%J&\< 7
MTBF^!Q1&F$6:(KL'PY>% 2_,ML:GY1(YRC+FF/*D,5.(30T@3@QD9?0@($T7
MCM$D11A*:&UQ<N?C%0A1.IXHF;Q$\*Z(=6/-)S4,SMR;QH/'[T=BXP@"*K+;
MQ%0KC-$!_B90]@A6 G 1K5U*-4H\KAA1@SJ=9&+O,PZ<_&58%TB/9;H%^WJB
M 055,6#!\#W&LF</*%*L9[J]8 2>?:PK#U1C/-T3JU@;X>4F""0CQAS=42-R
MQ0F6.M8GRV"D91@UQ%+JP*OL4&U0GC69N311H[HG-M:L#@C$@K"KB#YJ>D)G
MI]49R14!6#(E! 5(1'@(+@C1 S/$G".D4:1;(?E:1/:FA.O@ K<GBD]Q='0$
M ]<)QG+])8\/CP-0XBV*FXTY\6:,6(9!\ Q;F;Y>2>"C.3"Z$@T^ZZ;.]#L>
MT(188+B4B%%ARY@I@-X+$J.1 *F1?H<4OF=$&W,"II1Z>:B+9'C&4YOJ3 \&
M@\=!P_XV<*MO#+-Q4'*'O_7M7F70 (KY'JJH,G16'MWR.8[>P'T15=8X?IN9
MA'#F$?\$ A(X0:6YX4%7CU6<#PL-M"^N.-+CTV;A.,1V41PIN,NL\+H@NFQZ
MLX(_EC*7,<HU--6^!:,Q$N<73LFUL,7@<H4+^%4P]@IM2DI<+I;*J ]S$K>/
M$M[WV^G6!3S(>QH5)^!XH5."F70": 9T2^24#D!U)8+Q 4I@<_B+K2>43JJR
MPP\0JC3EPMRTR#>Q8%%$XQT,4T%^"S.#L+F465$%<Z^E33R*'N<F.KTQ/"-C
ME3@\F5N!@HIW[)KW<*$*XHPU5H7^8WZ!=R6Z\@LQ Y>PH;Z"%;0%M!9M"E?Z
M3*3Q&I_E4[MP0A01O"++#56Z&?<$'#%M-I0M!Q 3_,P"E8IP$M$#ESZ)5WC8
MR3<W"S1GC7SS8 36"N/>)AOJ'*E.T'J[, 9X]'>( D"N8,P#D.0$G1W6D) 9
M]+?Q/RMXBCU*^-(LJJ+M<\ZL$C:,3XCQH.T\AO/IL5=TJ3O="<.3(6&+^ .U
M,HDJ >@OV^>OAD6_A'RB^:AN6.\[LQ98;V@:?4G] (0,)@ #8,L5$[-]NG,<
M%4M,@Z,%VKR>:PH #%7-^;@873Z\@O E6G1, LIBKTCS%'9'*1TMC='#DK\/
MG0?Q#/6$^8*[AHR+4>1\]#[A]+ I89DZ8->"E@5*)*K6*(!8SUB5<Y'-#$/'
M_&C\HH-E2%"M)TOB!"[PHJ=O Z) NCAFBGCSI"6#^<#8-"9J.+;!^RMUMA#K
M+*(/44HSVLW LN1=P*"&S!_9Y[L/O3R": BE-PS7XG.%'A;VR3B.F\J=C-%%
M($SB3U4A]YF:2SER0KCR3)BR\F;J?F?%2QN=Z62G6?VJ^_L_[E^JIF7>R'SK
MSXK,EXOO.3+?[DR'WM7MV==B[>)Y_,Q/9M1;!4;0#A.(I9L?>-'H)9XJ95JJ
MPNK:7-(*88R]N%K\]#EQF8=/RI<XBK18XR(74DJY2RW/$?HI9#<42/^!(^IN
M<DIX*._"<C78'27'6YB'P:4W!VFM1TP7C7IUF<LB+$2 1:RD]BBIVVW@FAZQ
M2I!+/GV^@"K9$"!XT-S'09<82B)31V2W,H@WCIVSHH5T:31M3JQ8J1:1\+2_
M(-!'XET!A7(\R-V1V_T7@VJ3,$0GH\ WJ7K+?FV8>&,RWS197T'+P8JY0*?Q
MZ@-=R$_Y>U^R8#:5O-=9*XG(K3WK)HLDW"BO>9.]FNUR0N;LQO#1AE'>APU#
MI-AISW<RA1AC7H<=55<E*:1$9!7ND?*_9(OH8<8&V@S"&4F+ 5$ R\7NMMA5
MDK['[!LXBQ<87Q9-T8P./!6,>P?:1A-<MAI<'N_3&$U[5'^,],X+NCZ*WG*E
MN%$JPGK[@LMY&SRC>^ 992,[O<<0$3E&-7Q:VBC;U'&.@?U=UR6=V(;21S3C
MD$],^'X=WQ?,FF<RLV;TR08^><"DDK"T$@]6J_B@E,8:Z[12I4WM&%T_/IY:
ML8;]0:+J^!^;I1I]#[T4$ ?"Q?EJZ(.P(^'39&B58N%2(,-Q(9$0)'P:*=N(
M_-@2471X:EM$OM5"JU+>*%=JA=U'!)' FK?A/RCCQ>!-"U_<U_BOR-FDM*.A
M[2V6E!R'5K6^42[*?V2\^>QU<BM#!CMN@&UN7/"O)?XVD;I$+X]6HPI3=6Z0
MIG=1)+*7I=_([5RZY 3&%HH*=^G8B(*;(CH#I@^0.?5I/B4]@_(9HI6N9QP"
M"F/BN]]#)V&(<1+?5K#($9BAE"\=;3MBT9G6A$6(C?#BE6BEH!7Y>(L<*]GL
M9U$OH!$5;:!)C_Q.<#.-P1'G!)XU468T+H\-BE-ZCAH;1@'E'3.DI8DP^14G
M2001BXM^0A!>;2H0)$D;M!@D>3/;@'4+$G,J,G'P0'.6IL8Z0VML"*Y#91RX
M8X<'O(%+BP.N$!["CA\(7-^EJA5S2X1J%)6S,#5>.&S\I2@(!M\E77?NA1^"
M!L,DDQ_C:^=B@@H7&S]AE)'?'&Z"K(NI2K#"HF[@'J]YA7H2G][$0@H(A!@$
ME B@=#XH.Y+U/Y-K28:C60D6-L:U  G8K-(7PP9Q?8A!5.GUM*AVQ.J<QF=Q
MG;4FV0%:C>C37(M04DVA$V<S?'BC2+0.1BH%"H9L<4A6CY+FNH27PW '4U7@
MEP7985DNJH5HP0E>6E0X)^-%ZCC009'%%EU FOXJG7(F2VQ^ :$K*VT#@"<,
M\+^LOJ^$7.OB*>:,?)1DP-:%OS/%-*(CAQ]B-()=0R0#T_JXHL"GQP%QZ>80
M3%V=E2!#ZR:,;DBFS=./#FV%_5I.%_S3;(Q=6O90 [9S&^85XDQP&\>BZ1PT
MUC4LT[@W%"H878R00CDZJI=#31%X:D+LD5 FIL>MS+ZT4&QWJ#(@4;(!0][S
MN=[,2&568)>,;'6I6DMJ71.,"43>$'B$U\("K!P;D"CAS.P(()XYP4M<-\ZQ
MAA,XL3,0 <4]F6D[5P.=:?N\>^^<-EMGA\\D8NM^ 4V[4*4V7^G?&+-ZLUSM
M3-WZW<_F=?/71:GVX0OO(2M.A:!?X#,2H?SN>I"N98TC6K9(3A=>XT3?,&:P
MU /03-0&O.@-#3VPC-,^GU\TY(X<HL62/<WL-7N0?BK"?"TY/RN>OR7V9JLN
MG9QG?)GL\%;M_&S\ZW9T?O<!DJ#(?$[P(Y\EG:6P4<C<-!]W#'+96]ZG!8XC
M"WH@7'SL&9\+_%_Q3+,9R5(T D#:TGIW@#*S=6C/<3\7KH>F;^#+(A6*3:X4
M\N"_P:2'V.\LH^^GQ4_@]^PWIJT;,-H-FC<5$R%;I<ZTU*ZXOVZ/NK9CBAD"
MXB%+FWR&Y!/20[Z J&3,$S*0X 5I8?S@L)_3DKV@GQ\2#_+>55M;$DFP5KIO
M-_O.OE<+NRFWA?.3;"SO5Y?1W9I$MMOJ^0>&=1G81[?+[B[+]9VWXU(W%FX@
M\7_9D;>TO9/15XSDT7HQ\&E+#_<G#WZ5TEXGAP!VS/]]"".AJ3'&4AAC3/E4
MLO-0^CU$4_ZGZ_[O%[15UK7CE;>TZ'DF(VUDRV\FG!!Q (O5%'4MO%3V7<?S
M@ MGI&U/?TTFG>GV<?.FU;[S[LVP8%9^\>T.NA_+Q:I:KC35<JWV*??<LZNC
M5O\GK]A.N=P2VYFUVOPG\Z3R*ROELQ^^_%?FX^78\TQTS2D>DC[]J;0[J73K
MS<JBM#NUJEJMU=5BLYQ"M/.4*9D]C6LXT:F4Z\WJHA-=*9-)KJFMTA(G.NU8
MR[ID&S1^L(7W''?'";I^/["24] Q3PXZNMD9>>RD6]LE[[M^4O]QHB]PTK,5
MM7FB=<:1Y@.A&%G7T$V*WT],7:Y+*>=%E'N3/Z4AMD\_SMFHN5;N"0*BONB^
M;:GE>D-MUDKSMVW*W*=-XJ>_BY93V"Q<1*.B%HLMM5*O+'G1T@1.;:8><0*<
M?9=$C?"Y&N&4*[L][^CZM/:2:D0^.4.KO&1;;7/FKKQ9>^K.Q5<*.MDMEI'O
M GQB,PO>BR<9=(3ITF5A.L)J32TUR5)6%A O..8G'/@_<+52Q4JKN#!'8TLM
M-NIJK9I6.68)JQ4GYDJZPB5_<[O5F1[^"DX>#KJ_CO;+*\5MSN9U&MB5G>9Q
MZ>KK>?UMX90KQ3\,IUQZSSCE:F=:N?>OK>OBPWYI%14!7Q2GO)3@RK& ^M%L
MQ'0C 5-R-(]%0+QEQ#_6-M31JF;%^L+;1-9CMW$:C\@L7CXWRK$S4U',\]'.
MM&G>[IU52Y5OD^;S AR%TCJ%.*(:;?D9,8RMSK0Z,+[].+[^^?NJFR>&,<H^
M8SHS<H3&O(JX1JF35@9Q.^C7?Q^[U;*OO=4(1Z.35ECP^]VXVVVVC5_NF^UX
MO9-6J*\X*9W?V:W#X^[P;Y#F%6,=ZQB?"4,SZ]7G\EO:GF\GG+3"J-3N N[K
MB\[T\=M.;?C0&Y86<ED_-SA5S1^<VA*97PRFEN7\KRT]8A)_/I^O8<D^S=;"
MCN@G^#2?$:A:_VE/K6#;>H8KN=1LJ?7J:N.#ZS_MI=1I;SYGMU?5:J6VVFAA
M\\GB]@Q330^ >53S#')AXG^)0OZK-"YM#6JWT^8*@X:2Z9-Z6;;).S!+2]"'
MLU7<9>RA]&E<J-AZN;BP0[>N5AHMM5G-X7U?H>7Q9F9Z=KUU8A$M[#BODIFN
MU/_.\OQBZV4H*;4@EJ564TN5'/K!"XC)<TH&:1I>QSP!=,7TP7"ZE]L'6T>[
MULNHJ/-D)>OB).HBVJMN=::W07?8^+X_?A@-/GSYG^5Y=;+WX%)"Z^&D+RA(
M%T;W5-5Z;:'C_6GM9W6>T*PMK (UJFJQT?PS9W6>D%S8C&K6U5:KNOBD9F#.
M>H%')%>Z=-S!RKR:U9D:!]<_?^XYUNBQ_S)*XEQ[G*XZ[R&XN/=_%K9W+C$/
M[/(&_OD:>XE\=C]U(_&>+BC@GF"/ -/=_WW82$JZ4BF'4?+29S)"^;KA&;T-
M\W%C:.IDL3\7R"XMFX]=UR(ST()6D=X@?JV]K@Z6L_^EXO/ZGW9\=V8?7RZ[
M=A\IW<.YYANT_F^6+3@XVO5.'WXX%_NM%U=U<IYX/AC*$T6S2]\;+C%3B#QU
M11<3-J4G*/(9PH:<5[69!S']IT)/5[O$<U2[TA.R#C(6N%96:Y7&W_5]G?6=
MHV26GF .9:QON5E66Y5E'^"T2ZRT0.!HMS.]O/Q9*FG>CT:_\C*Y#K';:-?6
M9P6#W@]F=;D)#>72:R0T_+F(X^5& <NEU\AL^+MZRPDFEDO/B&KE#B8N!S^^
M1(SG6RO"*QRVQ7IGJA?+DZ(=?-^Y-D0?>'G>?^9S(.0L)/L_LPK3LL^UFD__
MGAA*::<S[9Z>?7.OKFM?6[<?,GL"&[[O.#ZP6]&]R7[ _4FLSL>1]9E<J611
M#'OCZB)>$0M];V%!#0DF*HI&2B6'0D(JCK^BB"9>>*A<T .#\K];%J78E-@?
MI,8%H13G* KI!06R$CBXH "'XS):WTT\+'RT7UZ\?&X&*Y&<BE'N3'=WZY7K
ML\O@YF@5%7UF\B,M&2-=+B?H8,ZA(%E@0'/;C-3PVO2'V^@U,5P9%2TS(LFY
MN'F;Z$RO?PS;;O'N<3A^%AEY2(I4RR1%VH%*3,?%+:N^IYV0WO.>L6)LZ\:%
M=&$\0$Z%#SSA2)?G33S?&$'Y')A[+U[1%H2 XI-/% */<KZ2LS<.?%$D@G%=
M?P3NNPW?V8#_RA4DQJXS<('LFSZ(=47XG_G?6)4B<M1-_IP:5@+RY684GX@
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
MRQ$A4GNB3#6$.UXX>8#-APJJ.H-ITPGD?$U!X.7"P,O@75'-&WO8Y=H!<$S
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
M<,ZF;R*013+GNP!$73DHHG8P&0 FPZ^F6GIF*\<#JH/X\@"X.B+[?4^5\]9
MW#5L-'2^K1QJJNC<P6EZ]_SYD^9;+_TP3ML/0 ]BH-\6H]M.MPPP>A*.[BHJ
M+ZCV3VL2P!WP 4Q3))&/(L#WD,7JP\2=.?MP0=,2<QFY6$N<I>Y/!0@X 41B
M+8"@BB0=(8YA?_=UFCQ&9:U7.'B,5N?E3Q['+V\CIP(DX;&(J@>Q7?6(OZ5[
ML\$CC#\7X)+A2R7>7R_I*#J4F5O619XRV:@E$9D=C;_#8<E@_B8SY6(! :/Y
MHZ* =_CP2[Q)^)Y$] C&*U,@,8)YTD61_Z1DR5HI]Y/.D,8_'\J1@QAW7T-V
M]YCGNHH:D;]Y717+!%UDF @^VP"^BK2-1\EF"9K&K.Z>.Y7R\UU7[D1V_^>2
MS2A?-DO<T)(LELARD2HS>V,S\VK]KP[7^ZM0*/QOXN0ZP]:%=<0Q4+;NA#GV
MJ "EHFA\4,3:0%OH_\3&G#H0P=MQ]V"? +2(_>5ZO D8 %)?6/2D*2_\ F-9
M;$12%0!EWAF^^:[B[PKQ+?U9P/$17:WA/9/Y/R<G6%,4)/X'=@^4G)_@O5]3
M0>X)/S"*^8D]<](4VOZPDY-?!0S\W_]X<1;.G&M$9<SM1%<F/S 6[I/Y@?4
MBU1O%^D=MD;W@GH"M(ZXWXG[O!-!E>:)<UW6BGYBG>4$O+RJ<EVQ]Q.[ T?
M6/6= M='LLZG_FL]!K]:[^7__@L(X$,*5>!&)UT!G #PS@FB9,SEVSOI%&GN
M 9W3@_.&4PO;7">GX1^KRDBYJTZ;I0DLZK 73DOO6!G[[SE5Z/R"KR0)@.X>
M$ Q(NL!_FX("_3OV%.8BKP_A3_'OWR#E0S XV-QOYN:LI93Y/#Y9N.\F_Y^1
M-/R=VP+5Q$L?J]?SP=GS^ZS_.!U]"S@CWW[]0_SK4CD\8_COE'LLHOFQ&EW?
MCZX?SHBWJV[P6)"W^HJBRXHN&++?_ >4_R2@]&(L_9 X2'9!/GEJ?_MU*6/K
MDBQDT66P >K4%"A]&&PU*PMSM)62**,R8#W#YO4/5*I(_.>-^;%I"B/0Q\3/
M?[$YN#R'&#>9J,H"7"^Z("VQ_Q"G!#86)0E><WU5&9L5X^WZ\<IX#"Z@'H?N
M07!@P0STN7*R%#@5FR"+ZRG6&8J:=S:BAE0MPXP%5[(VOH$?K>U::)%IVK:*
MZ#%C!A;5P!0@X3@)$S0=+!P#) "3UY>8,I?=EK93K"5C5YQLN ^*J 2D,4LO
M7;$YIV& 8P2@^?& M[&K*2 HP(#H&32+_A10'"S$^2L[HITHHU^R1O"FQ2HN
MN[!Q]0(>M2[?S*_>WUA(-#Y6^K#39Z;U_O1J&"(DR-V%!,"O;?6.N5OP^/V(
M3RHD"'\A<34%C B195HB@@P7$?@IZQ81]XH&;;AM;@880EO+"B0Y/#("@O5
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
MW"0-[-HNI_[8+0V_=<IXU+2J9!6+_FYHZANZ[<I)JP25?]6CW39T,^HRZQ#
M=1R<,^[-&Q<7>P[NZ#(,"XDVT)7)-[/@CB/>IXD#W>CY?<FU28V[H]>17^:;
MR>_;"V_X]S3RU#WR:EW61-S#5<KQQ[.70I0^5M5'XO/^_ M?]LO? F<"ST1?
M4709=I]"3&O^ S$N\PU;C*4?$@<W19!/GMK^2B9@ %&6EO!L:"+J(V'6Z1D+
MG(3J!Z+8!5CT'0(W.T7"K-TN:D:S5]C2!X;7G?"&M1CRB=%U!97D=Y7[/T4G
MP9KZ+R=!#98&-+68.L.HT[ 0Y>K'JG'=N&V4YNSL8I!I0:8#-^:R$R:-%AW0
M@F3W,3-",B /.-JY''GWKN#B5+P/)3A5*.RE+M7^2MVE&6E=QDO!D=8;ELFJ
MS-^(7!>HA+!ATLY!UKAOD'6L43]6!#T7I4>Z_U!CX\17DW]F?#40B^]/#W?W
M U:?7_>BQ%?['*HL JS+SK*S'7[>XB:\_,GZ!N/E(#JY[ BFOEF\W=U<#^C9
M?3GMZ>8D=C._4;!6R*LQ(D44_]=5__OK6$*1@V=/Y6G[\QUS6_:I=V'?'> /
MZS,S>^]1T 1U)L!;I=KKJ5.@_-E^MJ:BG@$55N]/)? =K*2O?8B7'ZMAJ=07
MKNEK\8K8IT'/"NB+'H)KKP15_^/-M:"N<G Q0:%KY=2+M9!)H@73WSVWQ:"J
MM?J!EKRH[@;?>CITD:FD6-;EC]\B7]L<D3Q9'<>+)3Q"%,$N=7<:87+(M&')
M@QM%T^J<JB[!2N:<RAL"9GQ#O7 =ZNL=3Q)BE 5PO!-TJSL?[)<'9HWUG-,^
M8'!%#.)&/_]$XLQL&HCV"IDH0"@U8'HH4OJ?T\2ER2B*+I9]VU8E \WA1;'"
MPO[$N\L/7OQ8:1U^V1U?:U_OO?RY\IY#(OZ.S4$=L3!6Y""IT+,>-3!M@T$9
M!B^6R?2<S\=;!RNC_?(7*,G;/Y7)(DLF\,2%[I>?@*F'"1APF:)K_O:I.B78
MUUGIELG)->]C/"YBLJ ?PM^XGVHN?IL30W3LT&6+Q,M%MESY6WDG_;WR%QN)
M53J2(8OE,IF'4COTQ^I-/7_MW[9HHEKY TKM5)$K9[.IL-D(C2HZB^I@0XXO
MR%M4%?B^_VQTB'*:C<*ULYYMF?[8+)17M9HYPWXWU86H?7Q806/WC_6VHP7P
M+5K0Q^JRH?!,>]7^;*][1[5"IK_MD"33?LQ9?OA.TGV.R!VJC;$,0+Z^)RFD
M$6TCUM90Z6U-]^)N2C8JK7/]\Q!;0\7?FL2J%L!%.*P/ZF<4\6E^6S3:MOO5
ML]IH'&[$%:!^A?:Q+' ZHA\4!.;WZY;FL*&L]\!7K -?+L)6M0"AH([M< *2
M &8$#_50!'12(7CRG'\!M7[WF6S!.]DBIL"X5O!;P('.5N=%WV5@8!F]Z7@J
M<2B"TAR+\Q=9[B[V8!L4**X@NBIL%5=AC1ZSD58P0 #&!_B="TI?R4^7SU^*
M)N9 9 7/U',X$JMY1)&FF"+!A'9$W=PD)G.Y%;9)K79OM>SJVN*\FP/A%7F3
M$I<W+K&5(N5;3-W<HJU PD? >86;'393V"KB,%O$N0]^5Y!$(+& 2-)AL)4D
M@(V0Q!$8TY ZLJ+#/\"7NB%,7>$ZUOL564,BL] 5,!1FH2M8?PICMJ:Z*(DK
M 3WN%P&C"D!:&1VAH43<BI9,R;DQDU,,0#,.$FTJZ<6"$X6AIE.P A$,?U@;
MHS##,N4[*U.6;\Y&",!K='+S>LH KHN7ZZ^+\[/.B+4/6M6Y9I_U[LFF'0<Z
M)'=XL>4BX6OP#I&-S=VV+T60]RD^U_AE39P+Y=QL7WSD1R4&Y21>*I;90-SG
ME!=0I*SE3\$I&6()5Q\D%%5DK,6%2U04'*+"IX/[OB5%V+TL=I^YWE5C<,YP
MN>&WA(B*2JYN4&RQC,>4&97]RXRPC5P\,_/;NZ>+^^M^;C8R(>JBDD-CDBU6
M:#\/R!;I 7'%&M7$E!_'&ZU<-R+OK9A\+[ZT!9_FBM@I6!$[,'X9?1-#\]9W
M 9_K#3-5X\*&:FRH[KOB4"XT5,F!0@W<63!Q)Y8.[@P??;L.GDV@64I %:7J
M=L"V6;L&-LT28N7!O,GW'^=\-4/TDVG<5@!("EZT1_0E5C@)FBE6\&#1YWN'
ML7MAFA3@<1C3W,_G>*<Z*565RK$Q33BRCLPTR94E&J!M,M  7@B]+TT)&&BD
MA":'X#MT7[>FHQV]PW5%4I6/U5>U-:XV=*[R*&:0@@7'1X2UAO=,YO^<G&!-
M49#X']@]-Q!^@O=^36'*W ^,JOS$8$@"S,7#3D[,/$!>G(6[,]<A$<;<C%;A
M+/3YF1]8#[ H^\)%>D?NGW\HMO.=N,\[D<>^>>)<E[6BGUAG.0$OKZI<5^S]
MQ.!Q-U9]I\#U4;CSJ?]:C\&OUGOYO_\" OB00A6XT4E7  < O'."*!ES^?9.
M.OW0[@&=TX/SAE,+VUPGIU4_5A.I?KFD2J/F- M.<T[9/:5#9OX]@1TTT"44
MNQ-%$Y'D./H,/Z>Q0##*VH'7"1S ME/?)1?^$66X(Z@Y"WAXHNAF#5)N,I'$
MGA$D!S"=" ^:H.E(1H([AI-@2MF_IH?)Q(:ZT!O*R*L$_?$P( ;^>BQP,)-,
M0S^9RK#[RT &!YK'S.:46@%<?$I/1.)\+NH&$'?M#(*R45W;O,AO&$&=IHTG
MQQS W6EV)4*0@%<<4'+U\/+^(@P;^E!;&R "6,>;,%9QQ35M']',B"H_]>X(
M^F'PPE8BC!@*$P+&C!ZQ0[MM%B>:T(/7]QS(=TV00^_N]&;F&Y]",XEG)BL^
M@,(?89C_T;$A-P-Z#V LS9% ZV)DU^$JK+GVB"4)2OJ<<$LC,]7(D+=T<;NA
MT]_^2]ZL8-K."D85.M;)N8B@]P8]_5-_0^M*1$[/I?YU)@K7UI68MDSE8U5;
M?G*7GW6U\=[=K9!%2+KOMAH7P3&<<S.&TU-V8EL<YY:L7N9C-;Z]N&FKC:<'
M6*]W>U:O[CP8?@4Q7-&"(9\Y<F+KCA3>$2GRS^?RV<N3%#4G-N; 6R:#.Q)T
MB8[X=3/Y.G_N[3*9Z,F8,3<W9D*F_]N# \:MWV]/8^V&Q7U;V9CAQ57^U]U,
M:L505FO!R,GM_@HKOW),BZ&\B[%+G^2%1:)2;EON;KJO<Y+)OPMQFY.0T:>Q
MZ(D:M&*94KX^56%A<_#-G2+WC'] \#GFZJOY^/9CU6[?LV6);T\OD^3I_G_U
M>J/1;,;:'?.^8/'O89(ZB,&>JYWMDMB3FUCZ'BH.[ S&;6/_)\)8@4T_PH]-
M*&R.L[DQ4/X.Z;LT213+5*!==QN9MV_&'[]EONH/DSB=MU1BB@"BIK!A_K+(
M&6J$#,^.OO""YI(X5Y]GGT.^28^>N@DD3IIH,&AKU\W14P)\(;FF._#8)IVC
M'WXF<>XN4ZR4R6*)BL9+.T'3@Y+-_P FCN:@BRQ%%6DV,)YC"XCV'KB:]\!Q
M4E-1T7)L#XUCB5MQP+2+/[[W*K6'AR3I]$EP0/QSV3)<.E%O_\C(.!(:WN'1
MU&^7A!L>0SPD#G:ABP3NUZPFO6WZNZW)\4/BK& "R"_:K])_\GWUEVO.1":G
MN<I?@'6 !---"59]5ZKSVBUU?IXD4W@?N**CZ("Z<6CFDX8:A47)4W*=1+H3
M1-[^^M1/P;9=CR'%$F<>EXHTS#PN!8;\IK1[?_<[X7[[B[?$&BT#-%JJ6&'\
MZJCLLM^;I7W#$I<;'ZO9\*S7F"_/VW>E8RS ZU]D.&U7"TMX"[#6 ;< 5C$<
M_H^B-EH[2IPN%P>Q8:L*^Z*)\OC'ZO+LO%IYJ[(BDTED3O?7'2QJ35!6)6*/
MRX(L?:P$ZD5AS[DS2J6__7+-&GHH5#!SFU^[QQ#-$"-RHZX*O*B[UYC"^%D?
MB:8H<W(/QE6(L@98&36",>*'[9 +:0ECDC^%'@PL%@I6-(.NN/S./>=VHW#;
MWIHDMJ-VH@(9IXK@E? 'G#9$ 11; L?]4H\L[^&9@+S:VHNH#^W%7(*UB/H4
MS20H"O>6DSE F@$\3]JE/$0=-B]E0+>9"-V==J5B^Q-'R>+:$@9GM?KP82,&
M<WU8T:KA%U:LY6NY>_W0Z9>4Y3I UYRVP&-]UPY8LPYMK[!US:'!MN9,/[P3
M]0BQQ*:$,EMD\$ L[A]3>Y9@0[T1LOO;T!GU]LE,RQ?4@#WDAE+Q-C2QSDS"
M[$ \.. 5)<WR]OI1H)0_$3!P4Z%@*F<D[&9:F?DN^.A410')VE+3A3%\S*A_
MK\#V".AK*XS,?$9185T"]$F7DT<H%X #4G ACJ=C*&>XR415P+_ -, K0I,:
MZT \-<\NZY=H'+XZAC')!Q<G'YJJGYS SNH"%-;G@C)0N<D0JI%F-#B<IKH$
MC]Y]K,32VP/]\#*XAJ%)&ZRZ)C"'%K<-"_M2))&PL6;Y4;_SL&GR[/%2$0_)
M1_OG\;:V$7U7C[G=B/:&%M!;6L'WQK\@O=\.(H[P9J?$MFM"XX8_R!Y;%/B
M!(@HC)*K0C@>MLW_1L$3LBB9F?XSP<S#0E)E0^X4)'$LZEX1E0"PE(X)L$27
M,!?7'ZO&ZVOI_OF\3CUW\XQN;(%S<>UFQ5+RM&NR2);\BK^% !WJF(!./$8X
M>[C41U>*V&8.R@C;4%$P(R1&O$2Y2+*!#D=LSFGQX9&=6%LLQ -(CCHCP2 )
MVPDDL;D'22OVL4==WK/<U?TH5[C'PW*),3E+A]V"A7\NKL\VP$XD;#L%3QYX
M[]Y?/ME;;MRNG^5Z[Y( 54#<E"",(@MFU+LF@%,L&1GGG!/4K"6!23WL7E5T
MP2!23>%4'D/XYIBS 1S9-:)FU"$1%F"Q1OXE,CVA*E P$]-*!0<"M2>(,Q3?
M#BEJI&*N/S2J/0&RKAN.608PX[6F8<M,9#+3@!PEN[$AD/A=09#!_'DC'UT
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
M8RDX&Q*!P;=*!'-G',)X0P3["(NG]G\V]HA.*"VL_=&^&&%&/7ZNRI7#R8*
M;8@%I8..?_#YQ_Z!>V"VPKB4X9'04,5Z]'2A;I0:7_?':"JP@0PLO V?VW@
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
MJ9-16@R]2P#WM19]8' M]*%[/)K+1L\Y<2@-_F6)$+ISAX')"$?%*\Y%[^A
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
M&.KJ$.EJ*C :B-;O@W?!KUH!CQWX4RB2GXB\>8W_5&7F#BU;]S3'5SK=<69
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
M/^CF<,,[P\WN'%>V..;.-[L$-G?%?P%02P,$%     @ &4LI6R&0)P[>!
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
M7!(NHUGPO]F=G?FY6O'"_Z!^4"^=$D^PL.C"/D%%"E_-8YBCD;]SCDTN3<7
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
MV18Z/LDM&,(J-*A$Q$5&_2N8ZE5&)!@9)LMP1356#YE#K' !E]KVZ"WI!,T
MTK7FH^XN'2CJ1' 8?.@&SQ:[3W-[LQ<=UZ5:5:(IV,'$=D>Y7*M1]HIY*Y/*
MD&O$JU/?MCMFUND (JJQ>JB1=+V?XB/#;D6YM/C-S$-L*1 "I'RI=TG0LVO)
MK*XG#L0T=MX*+I.-\?XTHS=2KOL*Y.@%:Q:&I(FS6HT[9+.6-E+-:Y=911D6
M MJ+U8Y8MN *E73%-RF1,2@,QN4=+>&UC:SIQO#:T%34U)/I-$VA+FN=.[Q'
MEZ%(Q\3PV!;CANS49.:D[!4>P6(',]<!%G4W3MQ>988*T$?I>\B%NK\TWE2I
M)LHIJ1G$K)#[O(3@.FGFRT;M-Y;,LC20QM)H*8TQP2FVR?&MEN)!I8UYPSP[
M\%ZAVZG%?^((B4"[D!02"!1'<0 H>!-L)O74LXZ&-)S("BV2]1QPIB5F#._;
M2*?<G(.)1*;R F$W]40#P;SZCHL/\5O>$X9[X[T0^ SE4E;,<OQ9QX"'^<"R
M^X_X=]9_YX_#VW\U_L5K\J?Q)^_YT3FL\5S713\NBOR](]JX<_7[$O)[_P!\
M>#_]8Y\__P!Q];W;_AX_Y3?8L?\ KO\ YK_:K W(P[  AQY  AX\B41WW^ "
M.EEU4%O9:MEW;LZ239LFHLX45-Q3212(90ZJAO @FF!1$1_ -&U!K'.=[@%4
MF_IU T:I"<TJ?O?TBSMWYZE3MYQ2[8HW)>QIR&**>LZ;UTD_BYB95L_/(SP@
M5?ZZX&0%TF@X5^D!L1(!()MS:ROS1NDUW<=*(:80>!5ZV"VAMVZI&^-W$\$,
MWVB\,]F.O.,LEQ\73AN<Y8)Y5_>\<N+$RKE QA.4]=W&?J9LC-4W\))R<]#)
ME 6#!!=0@HD,N=,HAI+8+F.TFZ+FC4X^\3EZ/\4;>F/GJP'4T'!,+N?8RXJ5
MN&D38KNL?(W5W'TZI2#Z9KCF@KV6S.3Q40D[R!#R#]"&:+OEN"3IRW2!4=B%
M#F8"ZT1MU%8VCI;@ $AU!Z#15-MJ;BX$)):,,<T;_P!MLKU/I?AAE*%9$F(E
MC98>:)'J*K-RS$3;IUA)E]U8B:JBA':!@,)B@(CYV#?633OZSW2$4J,E?((1
M!$(@:@<4<*J95DCHG*!TU V.0WDI@V$! P?$HE$=P^.FS31NFM ,:]V/S)9P
M800\5:DX]L<4LL1SDU)1XKQU!R PEW8(M&3IT,78FZ)G0Q[-M'*-E3(.52E.
MDGR* @(E$0+N&MW\H;Y!O^T_#73S)?Q#PDC)@S'L6>;UMTEE?BZCPMW&E.UV
M22IDMS>'..K^ZK1)A4I8U5<KADJH1%N[334>MDSNF294DSG.U,)/; 2"<I@
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
M=:6QX@]CAF6\8V529[)IM89!J9!42GXF'5AN&QP?"W#'ALDGO>CV**9(U[3
MYA+:GFM#R+G/&I\G8L7Q]?PG+#1*)EM>V.Z7.Q*J;6,L- >5J)3<7Q\W<UE>
MRED2I1JT,T:%:+.$T_9!510#ZB=\W 750PDA/]OM!$UL<N0(ICZE["NBD!.U
M3IYUO@;*1^C8([#]*1E4I8%"2:;@8ALM[+]-<I%DG2*2A2'*8H"!BB&JH"&G
M4<E8VOZ0J!4<D'F99AQTM[77W.%SBW*O6KM7'T:'O5\8H+N"86RO2V3B&@K!
M;D$TE1;4FUQJJ:"K_P"5-FY3+[GR&W!Y:.%O,+ID@PPT]A2$WW[2UC"'D9E)
M?[3.<(XTS/8;Q8$8^6LUKF)R^S.2L%Y#0J3UEB&.A9240O%;:U.2<N95RM/J
MMHM\:8663<.CD.@F0@B&KE!>VSBVY#"YHY$BAYFG#O54FM[ACC&32,8X\_2K
M8G53 <73*]V.SQ;,R7B+DH,MPI&%\I6>.<-XZ1FTV,HI'N8NM,V:5CDW;D$%
MWHJ HGRW5<!L4QPN5CMMG*1NKWZGOR%<J=BAGW%UJ+&  #C3-#[;NQ]N?*3P
MU&"JM%K\TFL9]78^&C4F9%4%43OY,RR!"KSUH9EV3?J^Y^FLV8E6*<PEXZF(
MKEL,QFB#(X0VA\(Q//U(D<<TF$A)!-4!F+L0VG+V6K#D9DFWJ%(=,4:T6VQ\
M<C)S4C'LWHEL]P6>O'"4,Y_2TW/ LDZ+[KIN0%&B)A+OJHPQ,FW:2]G>.@1P
MPR[E*O?6V%EIJ\&OKR1K=F,58JA<85#KKB+'QB98R',-*_4)-K!+V+/UJD 6
M92=GND[*HNR/JK&-&#;ZA)!VJ"DJU<)'2%!,#:9;UN=C>ENW6+"7,--1)-:X
M_.C6%O+;M=<WE2W@W*B<[]O+JW/]?*/*6S(K**1S'E!&NK7(L&T!HPA8JMQ9
M(JN0/TZ;IVF$FBU)]0_5]P_NO%CCN(;:F-FVN/;K5TTS@;EV(IA116[7YNI&
ML+3T2,.[OYIC1-U!'<.7$P>3>..X!Y#;T#4P,15(@ "@R5_[9 3_ (H%.L!P
M$@\A^4@?M-^P-=C8.HWO".SWQWHD>NZONR=G$"\-F<>''??;^.XV'?X[AK.?
M/'X>V_FO]BM?E3^)/^G%%3K/5=%T4_*.BNR](]J %2E\/0X.GP["!_K'9?0?
M "L?SZ;"/C^G6]6WX>+^4WV+(7@![Z?^J_VJR.BDH<H%(3P!1W$/00* B/GS
MMOI=%4;99BJI,XXN;:Z+.&E>:PSB1=2+10R3R*6B0"282T8J42BG)1L@V36;
MB [^Z4 ^.DKAL,EI*V49-YT2D9+96$<UJG42.M*G:;(DY?7SEY<T^L.%E7X.
MB B*:EJL-HF%W"3 #*(Q"KU!DW4=-TS&(#HQQ =M8E<OZ<P;%@PN/;Q6B0 .
MC;*??(32@<;>#@(?+RWW#;8 $1,/X  ?NT=[)780^\G&J(8&M4BC[B&5F[W)
M+:NI1<$P9UUJB\D)LGTR<M*E,)73E66>IF$[1NR0;_PB*@91(A3+[&-[1!O'
ME_;71PEDSAII54_<+D33=2/W@?8MQZB]3ZUF+K8E9\U/;<2MY@N-FRO+8^1F
M'$!$ODWL@DACV8EGS0K6Q+*0-=B&YV@"X1(7D"ARF';53WOH-O7,<"\D9@T]
MBL-D+A]LUX(ZCN-%'F=<:7V&?L4:YW1QM/PD0U5KI6ES/59?(3&&:F64C 6<
MA9HI"6<Q@'3;**G3%=4A/=/R, \K=Y>\W-V3;W6]O"2X@8TKQ5>W+:))[G5.
MZOR)0G9;LQ9NC$U4G*&293(-LM[)&PVBPXZ9XW8U3]'XF;I+,K(-:G)2*DCI
M+*)"BJD5R8! 1$2&$ KN^>;;_>KIK6DL@!Q% #7OS5BV[8K2V@^)H"\"B<E]
MN*HXF[*XRK/;V3QB)9R3L<XO2)JXV)]<[!)IMB,V#BVV)W()I,)":1D$%T(]
M1)NBFR:%XH$)R-J%N+J;7T]6!_3-&!D?&- ;@[D,DUJ3DR-R+%,H!4TB'55#
M?<>"0"<VPCX'8!$1'??2MI9333MZN+7%)W,[(XBUIHZF*47W2S+"L:Y.Q"<D
M9:Q6(G-PR:O#-QC85$#@W^M%+DK[;T$Q*5 !YJ_,/@I3B&M643[*U:UC:\54
M)'"1Y)YI<O62XV_'%R%*DQ*DK?LEME:KC\DB5F\CFMCFC$66EG35XDMRBZ]$
M@J_=#R3**1""J8X&(4L9OT\LMCUGU;(*Y89)>R8UUP&'W4QZKWR*ZSW[+^'B
M3\#*QV6K"?+% M<(ZCEV3^7<1+&/O5"%>..HR;3<(Z9@Z:,@$HA'J[)D $S:
M@O*UJS>-UA=>..MIP).&?)26ZN-K"6P8 ^E0KE>0O5S9(LF[7Z:-L(N"R-DG
M'J#6"B(YH47BZ3Q\[41;10I-4A6474$GR@!$Q,<X%UK_ )BNX=JC%G;4=*1P
MHJG81R2EUQ<FI#C3AAP4'1454[3,UBLX\M07"7?Q I331A*,'I*\\;B5!Y("
MX8'!(\(H@3F+@I?8;D( >\<2IIC3[JWB^&$S@62=JE+=QI3@5L&>[O4[-=<5
MXKHLDWLM9Q1"2L#D&X11_9BYQ>S-6,2ZI$(_8$2)S;.$RN7#E PKD7133W]T
MQMJ[ QYN'W#?=9CZD^F8UD<;6Y5HCPZE6RRVO#C0UE>N)5_6[;=*4A,+G%5U
M+Q=2L3^'AWSY4VXN'9V#9,JBFX^X<HF$=QU<MN<^>+6<6*H;FT"Y &2(>=*8
M]<L1]O(0TJ&X[!\WZ>L >!_IU-6;0V\AI_Z@^=(/_"GT).CG^V7_ -.K_K#:
M]!PM#[1C'>Z: K+IJ_%.TX.H:=ZSU0M4G2[)#6>&4%.1AGZ+Q#;\J@)CLH@<
M!\&3<)&,0P?Y)AU#^;MH_P#LFUOLH0#/$SP'BVAX>BJE-CO7;;<-=4C4?%V]
MZ>S3;="7JI0EOB%!.RFF!'A$=^9VZYB\7;)0 VXJM5R&()=MP$/PVUYA?;36
M=Q)!(27Q.I\JV*.:.XMVO:!B%Y\_O05Y]U\SATU^XM4T5FCC$F2XB@Y.=L4]
MQ=4:8?<T#/@)OR3!JH\0'E^;F >=@U"[OJU1W0;JE#Q4\=-#\]$^L0UP= <6
MZ:@<CS]2?4SG*[DZC-))BLVFZA?JNDZ0*7BHVDZW8XTAP^8-RF3<L'FVX>0W
M'TU/6T,%U$'2.J)!@.1&:8S/?"2 :2,.:5/V&G.T4%@27ZWI]?+#D^$Q_5IR
M%H>1_P!6=RV)[M091VG&L&&0X.,<,I^)M>/(5<CA)=<QVIOH1$ON"?CJD7VR
MW-E>NT/=T7FM.&"L=MN$5U9CJ4=(!GQ6+ZPQ'7#&V/\ %>4Z1D*9SY:$<2UJ
MBP N3HIHT6NP*:Z5B4KQ9-%BTHD5+O8YVN!WAB.WQ402(8^Y2#+6%Y' 3"8P
MZ8"H=C6G^"C+BV<Z,/$A;$7'PK-]S.ZN.87#]\@0%Q$4!Q6).*M,\,.D[MUJ
MCY1@HT_3J;#.1_3VKAZTD&[MD\? ;Z]L94$$#')X8W<EW(XW,CG:7'+N4A''
M U@CMP X<1VKS88"H\OD_$#R/I$//THEFD)Q"4N[^\3D2V_EZ,E"I1,D]K<5
M)-HR;EJ_&N@0<S4N*#<&RO$C=?V=]2&S[=\9 ]\HTM<:UYIC=W+H9VQUQX]I
M1J_^RJL62A72=R-9;K8K>2I.I1EENUNG$]8:VSIK4@1R];BUP;)N8&+<-?TN
M4D9(&469HLW6*BL \M$W.&RLVM%1+H'AK]4^A&MVSSNK$2*%&OUXQSU/Z[=2
MNO/=CO&>,PP:.9FM#;"=;:,#M<\6%H]77QY?+-3DF1G\[>EVI4W (-?98(GX
M'.'@HZI;KDL:621 RG =_!6'HNE>V1II&"">X9K+RG<C[R/W$9 9SJ!C^"Z0
M]8 =KHQ&8,NEC&,_/Q("=(DLZ4L"+@J "F(*%29-@* B >X;8=-NE4:[ASF-
MX@9^A/#.&NTPMUUXJ%YWK5WTCI->I7G[[F(U9NS.4V+NG2DTQGXF07FA$GT;
MA@_178':K*CP!,4RDV';CYUR*';S)6)TO5H?>RIQ19)KIS:1L(<M#R9U'[E]
M*L;6^J9;Q5U4[9X4S)%.HFZO<.)0V).PSZ"7]AXY>4Q=9.-"8/%\4W!6Z2*C
M<3["8NQMQF+&ZDL@YD#RZ-PH6\*54=<-;< 1OC'4!K50%BG#G83M:2Q53JWF
MZ1R%1:Q4X)HE1LH&I54SKAAY5@72BZ)<JM:5$N5=2V]F1E6 "$HV$I5!VW#4
ME!O$UL-1>Z.-O#@:_0FCK%I(;TPX=V2K0/7UM=*77)>P?^Z^[E6N*E.M</&X
MCJ4M0[/*U(\A N8ZH7ND*&C;#6(>P-Q1;1KU1@Q<MP$JRH\?*DV_;G=-]YW0
M.0[/4DW6-O 1IH2<>Y%YCWJ]D:BYKP-B;(&8)WKVSR]6+#;:%0STVBWF:JEP
M@9-THWJRMN22.V8VR$JRG-@=V@LFQ;*J-$A,*8&TS$MU)1G5<R-QQ;^G-*PN
MCC<YPC:Z0#WN*W[LWTEANGM[Z^Y2P_9+Z1[(Y)K\5GC,<S,,;+>%J+<9)C49
M-S,VB6>_J<.V7&2!-M^GLQ0;F+OR)P+J:OFVUC:PLM &W &+AF237YU&]>6X
MD<9,G9C@F09CZ\5C%$2I)=:+1?*=G",J<SD&)9SL_:;?2,M,ZV4',I5;Q_,;
MV0B32<V0QRMUFYT'Q#!S3 4R"&D[;?+N!]9ZO(XE&?9QSD-C: 6Y*9<)98@,
MRXUI^0H-=I_^5UN(EY",1=H.5X1^_9IJOHMT"2AC)*,W0')L<"F$"@/QU?;"
M\MKVTZC7^/\ 3!0$\#[8GJ<U+953 )DQ Q@'B7D4NX[<0 =_AOMIXTT-1FDV
M^\$277,HA)V?83B7Z*-*', *81!=UY$ \;;;:SOSZ VULR.,KZ^I6ORACUR<
MZHK]9VKJJ:GY=%=EZ1[5SZP]/L0$OT2@Y?#L "9XYW'<P[B*ZH>0$?/^+6\0
MDBWB_E-]BRN1C=3\/^Z_VK'BD #P*' >)?<.<!^8 ^!2[^NW[=',H9@[-$#6
M\@HZRS6AM6-;S7&S,SYU+U>89M6I0*<[AZ9DH=F@F0W@RBSDA0*&X>1T1SXY
MH96 5=H1FM;U&8<4$MLS:A@/L&IV/J-LHSN+<8QJD7V6Q_)7VM(3 UNG0B!G
M[>.)(V-Y^EWZ@S3E3VV )LQD$E#H$3,("IK&KR"-KSJ?1[2?1BKY;"<@!K:Q
MT%$<V2.[.(YS"T1D?$5[K][C+DPYU][6Y-H\,5T=N58&,DV*H=6+68@!C.TU
MP(=(I# (;B&\SY>LF70=/(\N8TG-1NZ7LEM,+=K*2.2H:]B/*G8_)YZU6Y@@
MVR:%E8+U=B<7Y,3L'CU-P,E,@5 8U*\NHQ'E&1)3K+$.9$5BI)("0TE?;A';
M@B#PDBF"C[:R#CX@*D_.FK/&P]BK3)X/K\@_# F*2LJYE>TLGIVCW)=M9M&X
M!C:+D8[V/8B(U),%I]9 Q#'4,1J42@*FJ<YSW$N<:O*M,?\ 3MZ+LSDK/+F%
M*O1'#.4I^(:,A5V+%NV D14(00:'2\J'?(IQYCG1..VYS^YL'YA]1UI/DZ39
M[FW?;788;L@@ YU50W9M^RXZS'N,33B.:01VRJU&RQ9X>V.^OF/9.VUYT[C'
M]7KU94CF&0HI1VJ0T'.UIBO&"YL#9JK[L6X1,@X56 I3E%-?;2-UY6MHA+*
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
MPDTNN1[+Y+[ 7I]C/K"S2BZO#K0CFX9UG61)"MR%$M,)*I-;/AMTD9:)G[-
M6-F5!PS=[<1*/(H!N.D6LZDSXFX5:,DHQPC'4.-"E7]M/MC8#G']U=2D%D62
M[69RS#0Z_6,G3SS:C2D8%?7EKQ>63*(*DW1640B7*LC' 1,[5;V@2,9,=]4/
M<]@?)N+(912*5V!5FV_>FPVIEC),M,CP5[CKIU9>F^)\QT&$CJ3F)?+[4'%>
MCW5DN4++UR89I*-6TY6T5HCZ)W-10N#.U$%)%L9<J.YC<"FU*7GEYWE^+H6A
M)+\>S%,&;J-QF+[P &N!XCTIHN,,8P=@Q)C^T]1\MQ>/!?XYE.N]XK.29*:J
M#V:S+NDJG./VL6Y3.\R&>3<.S."E46!X0Z1TU#D)MJE/GUDB\P=6BG[6VPJ.
M]-_PUB>NX5QM3L;UQ,PL:Q$-6#AVJ<ZSJ7F#)%4F9R2<J[N'KZ9DC*+K*JB*
MBAC[B(Z:5ICR3J3%I)SHNF29,S&"5:)F53-*\V@JI 0110 ISNE"@.P>$PV\
M[^NIWRS8NGO>LW @U43O6%J",Z?0O.[VCL3>)S<,A&KDB2UY&/<E>LC/Y!V$
MHV2.ZC$C(-E43-%UE2$3,5 P"4%/<4'<Z8!KTEOUVAXR;&0>U4V5SFL :2!J
M&6"EBF=>^N^4\KT;^\%C9S1.9ZKE6VMH4SF2J<7&V>'"O*V3);*:8V49*MR3
MQ-]^FK*"8S>0.B50   W'*+S<9-MW OMO#TW5PP]BM-K!!<6P$]#AQ"T#(O4
M+HRW-::CC2+S+G.Z#$RT:C&4=S;,D0K.75:KA'MYZP?J:-=,FW> 07"8N!'V
M]^1=6&'S;-=PF:2%TI(X<.]-OR6TC)-<#DB"Z2XQZO8Y8T[%][Q(XQ3GL*S%
M*3,?D>L,JP>_RC1!#]5DZ?*-CC$6)J#DFZC9%<SE, +S3V\ZA[OS1N+ 664'
M2C.9^M7L.=*)>+9K5SNJ7$@88KMWYR6W=F>QD)8&Z>.<80[N3F8^+63%!S,,
MF[HQ&"<>@9)5TZ;.&I&::29! JSDIP _$"@3:=T)B=<W@UR@G%WB/K-4>]LV
M5;%;>%G9A[%(/7#JR-)I!\D7QBBRS=F"/C)RQ-4SJOFU I[5'ZF QU "N.Z+
M*.2."CHP<3+NCF,8/ !J:V7=;JZW1DXQ83A7].Q,-UMFVML(J#4WBAP[,5EZ
M,E5I]T8_\NK'DV+4BJJR"0/F"J8G.F0R16ON+I*%$Q>9SG*G^3B4>5SW_=2V
M9ML^O4>*^M1%C;%UNY_$E150[HZM68ZBQHJB4S-GK#FO2:,H@*K<';.%?H"X
M> ]?/C24<GQ;^X;D03\A(!04]P"1PH=N?)=>&32ZA&>6&*<L UM!Q\00P_;"
MJ7:^9D;!3NT6/8NW=?,I.;1D2J3,N_F5'=7E:I?.49#&,D[592===R34JC*.
M?G441;I )/D 4]5G8-HED<V_E)='4&A-1ZBG^[;C&V-\$+0PL:2=(I[%Z%R"
M1,Q""4 *4 * D(4HE)MX("8;% -@#Q^&K]P &0X<OH5(<SJDW"PEH.'\OSQ
M$NPPTH*8#L4Y0^@<!^4-]M.K'\=#_,'SI"?^$4G)U_;+_P"G5_UAM>B(OPC.
M\+-I?Q;NXJVTY05_%2;Z&DF,K'.#MGL>Y1=M5R!N9%P@H51)4 ^/ Y=Q_$-1
MN[[4W>MNEL'4\3:_LXIW8WKMONF7+:X&GKP3O,4Y&8Y*H\'9&AR%>'1^EG$
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
MWZE9,2J%R5JDHX!&#MYD$0.JJ4B+::2$2L%Q%0P$3^IW% P_'D41UD?G_83
M/SBU:7O+J.IP;0FI[*A7ORIN^K_XZ8Z6$85XXHA;-@:NS_<JC9-L:\5.5I[B
M>ZQE@QY86*$E#S,Q#I(,X28%)R51/FT83;IN!1+Y%4#!L(:PK<K1EX(Y_K2$
M@^BGTK1()1:%[*T8P ^NJ@G%781#$?>[/$7:'HW^M9%QLUEJW-0L>_4D\?1.
M&A+'26.G4,QCD4I C(TYS:&;%55,4"@8QAU%/V*>"Z:+5^ESF$TYFJ>?FK9+
M8_$#P:L#V*RSSV>Z2YI_O4K_ &@ZR*LL,1]%1=T._9'Q2^KLSD.UKLG[B<KE
M7FGL4S-"SACE23CQ6705=.#^ \!J'NK?=+60F\#BVOR*3B=8SL:VWTAU,QS2
MP^KG7: ZH=S)[I-)8^PU9*UG_'C3/_4[(^><5P]TEZ P*3]4G<?3H"HDXD'D
M?'J&1. .A(1RB!]A!0=-FOFEFB;&2R*0Y<L:)P.C'')'. Z2,8'G7'#UT3+\
MI6- LMTPQ1FN7P?%X>89$RKF6_S6*8Q& QE<*]@JLK35:CI* *8S(JX21_?<
ML^:Z0K-0*43&\ ]OK:&T>6-<"\&BCK)QN6ESQIB'R*+\W=ULO3]IQ)VMCNIS
MV.I6*GTZ3$<I)7<T:S84._K-H-[=<GU!K".)"ML7<"D1V@HV(Z!J@H45BE^;
M:9VKR^]NV.OY6EY/SIC=;H!N(L]0Z5%EO650G,T7/?@@08('"^X>W!V".X.[
M.PRNP=T=@DMP=Q@LN%N"$V: H,$)$-S^[V]WJW:K]FMW=55WWW-NG]M=I_KS
M1O9QM-W38I;0^1:]&F>Q^G5@SD[-9PLEKE6AZWP75;O,7,5KSZX.AW74O>$K
M9MG,VZ/29PZ](8\D&,_*DUO$V4P8831HNZ$2WJ^\_G>N(.RN+4I G=R^3\DK
MZX.7'+'NY29-75 ZB6TZ$UC3/4D[MW5]@],A5V76O""5ZT<929@XLUWV[S K
M@ E%(VH]_W7CJ*<G\VH?/S#C85&<$YD+9K[S!F!G]A$6C?^S[UO6:BYHH?Y%
M)CE11UO"=*:N@S$FH.HN\*/,@5E5C==J*96];K+3^!M*\R\(<S]C"&8;. 3*
M=[N=:+O9)E0:<Z&N&V@KL=YV.(@2V-2NN"]D52I[R:X/;2U(HH_62*B<(V-
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
MQQ\!.74H=PY&XP&;#RARY(,'<B9WI4,*C,[S,D8* 84<9\;#D,&CT5V'V+.
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
M.]0:%\MU03+>M7ZA'A0'5325^C.^R.8L]=PE7<34W'-V<HCM1)4XRIK5H;=
MU=_D6KE"[7AB:1&1TK9=%OZ*E-HNU5*9'A5NJ\EE"A9I7M=6>:95QIH%;3BD
M\RDTW*\U5V>K><J+)F<'A<386.^7E;QR_'$I,]"O_]%\#?JET=2:&E\V.:-]
MSEMQ%C8;>?;CHY25?)='=LEE_%X9&>V<2IA]E3;VEU^:;<9D"4@PV.>;_6 >
M+B57MMVZ?^/P04:9CMY0LMIRN%)D!X,<[V4RC%3;]"8H"YAT6##%O5;_X?Z(
M%HF/J)-H:'::9'+(8EGJDADU1U)%1E%R=^: J?&N1T[UCWWQ-)#L8L]B:?\Q
M*D'E\]=R*NP)W\*VQU^Z33HT5F1+;+-.BS,G[2N"<.7NZE\SCQ,=6?%I[CP?
MN"CCYDS$! 63/_!+ Z,X89&)M'TV]PH,:N9J2H58T725AN94C8G,R1>> H[@
M;X0U!$7ZXWO>B2_<V%>JF>8?A^#D3V@0!>M0/K6%:II)<"H6H\!E<9)Y<62/
M0EJEHC^):=DT%]_0NU+^W4M %UYD$L;A?(+5(DU%)S)?+?"7_156^+"&YM [
MV4D3<S233AWBCZ51F]('U4$V/LQ6A*\I'0'(?IV=IP7'P7HU;G>R-YP_\PFA
M:?ZF77)%+0X4P(ZD2@<8RSY72,?\A\@,@8QR^%/42P# ^(Z@.3KCH>08BJ?^
M;8"XT/Z=D=@4KN[KBO(?OYF=3PX:J\OLCL/C8T(F*^1+81HJV] I45?/]ZE)
M11W6&,WI2JZ47QR%DJ?NW,\;<@\7%OIPU8.47V5<D@/#?R=PHO/L1N(^R?"=
MQ6S@*=,C&E:DI S1X\)+(TY/2)GCK/7$/'MY)VTT2]-XU(R9X5L9X=+$?U]H
MXM,._DL"ATZ/@"Y2G-%7#A"PN$&7 H/)Q%H2N X$Y;K)DMUESV7%X$D*R9?R
M"X*=^A^]@E=(3"+B_R9<H+%F73J?,T-5U8U^2@9BN#=BOLM_SQ(I@W<6QHY>
MJZ/KJD.V6F%L2;KL=(;'$>[!G:%\ANOI2B[#E)OC]A#"#_]Q?>H-Z"(WOJ\5
MGZT;WVH>-^5:5%S(]U^&3O4,G^UYE9794=H_.'0?/(-2W'J=3C'6FTZX?_O)
MZWQ>&#>)3FF:DRO,3<W7(MY3%'&8[(?D,+;U*SKOQ]6OYZ4YD]$S8Z,+D'[U
MJ<LS61EZ(E0_VEEU0[36W$I;_.5ASJ( ,RXQ/[^B*:IGGY*E3)M<.7*D'-CJ
M;@ZPMZJ?],HM&<-X>BYU*YUN==_4^E&D1TL?I\^DLWDMZ9 6PYNDN\XU!G X
MR*QR?1S)RS/&*]8HVB?"^W6 W/^HZVAKRYM^6O\NJ-\;^:S:NIO57$-(B>F
MF#=LT*)(_R65Z,3H _8,J4+&X>B(SI],;8O8G'9J9?E3Q,GLW]1NC>=W/T_"
MKE8:XCCT['/8Z#/&/[FIG5'[1JGH":?.JOA:I.?^I3#TH&/V((4V7*L=/<33
M[3,Y11.,$M]\81JUA^F(5 S7I057;K'%R_$ZEP[(<#JGA+Z,HH/;FGLV**%;
M=FOY7[*7T#$T;0R@)-GG)H](H:#Q+C GF7O'8.-"7W5CX07D63O5;/&4M[R@
MEXB!4W-TV<XFS:5:RBP1KU!>]Y/']02WL)R$.VT8_.=DLG#U6YG;<X(\-S?:
M'2PQ<>:<G!L(MR*QBJMHOI@,TVWKN[Z8\8</2H36Y71VB7BZU-([(OG,U ED
MZW#</>:"T5>EO.*Y;C"H!RW(0C-GD1*X':64EX:?]=K7%>(.I%RD0_TV<\N8
MQSI'X[.8N.6^:$!GY5 9X/_DP\U(Z-J(/7;S9;T@)B71M8,KOT4%IVB1QB@U
M-S/."_O@#6#559_-_Q2*.3@,4@&G<TZW:QD:#]KPK>#HRBN4N\\J3OHX/PA]
MJZSBJL*[K391:WVPK,@0%D-L]6K9P(G8^B%BG;B#N2S4 P,3\:1@GY6WH/OK
MYXK6B-:V14KFN%X21H&,ERBC!C[DD=X)BZY]PK='Q!8]#7+V+>/GUS<9EJHU
MYMH^DV3-G4S'*>^?<&=I*M;Y^A@V()+N1^&5U:5O->7-J5R3,H]96.G2K,86
M[LQ.6T#4@HESE^8,PF@O@2GQW([MGP.BW1*"R[IFEE0>U!CTR0U$((5[M:;W
MYBCS(QMIEBA3NU]W2UKB8;LBN<[GA(>W$B,& VI=321'E]?KB]&ACX:+J?2Q
MG686X>J"4S32A7O@-6.-1@85SFEQA]ROZTS[0F2*U&?E&L%\!\3[ND0C_=U4
M410DG'NZ\U5\]1QN5H%ZWD;&R-H3W,SHF1E.:1^.9_*.8S8(Z!E38O'"X!KT
M-C?.N>S:@292C^%FFD^@]3&I0LY1 \7?)KN&;),_="[K%PBI6/#A,#SR^Y16
MBJNR?)%J&R+*-: L:#0T3#S+M=1AS>X8>02@UG),RBIL13CS_BC_,-(!$DJS
MC[<^]#C&!D>UL?4Z_RJ5>QBR6-?(A:YUE-";1[]",::FOS1"F6\G>*QUPT2T
MY-4=U&@V2,E[M'E6O[P:D78+AX658_,G2G-/WT'8'<]-Y@I\<4TMO![J0)\M
M(C[L<%>@')Z\ ;)NF\3YYJGGF.5<SE8*2[O]?Z:M8!&_=HST"@4\Z!T6":6=
MIK#3 (NXXC2JD1TSME&R=H>F7ZR?K @Y>/JL<;S\6!?UT9/08P L%SN-+(LG
M^Y#'3'4W]UG^^[A:&OA!(MSSS.4X/POL<:24IDF/H <9=!.1.'7ETH<DN&_^
MG09KR]>=#G/A/)$%Y6>7BQ]9P?:ZYM%3O7.W:!?&Z\[K^C\BNTD2ZVYLTN;P
M'-8'YF@96IQZO,0D7,/DRP[8JI8&G#\7QRXI\Y%;DVGX8'$Z^^<<G8%=+9O&
MT9]JZCL,93<@ D(/ YW8=ISU I;2%^+;ZT>VCH\WGJ=C=F<!.\G@KMQ&B21;
M?'Y+#VM("P_>QE<9:,X?!J$S$K1T13R4-$4L',9SN)K--P#B3&#!Q ^/MLDQ
M\OR;:;;B=FY'G[H5S\RDPLM(LR:M/R6X^'\"F'3\,;J-,G#<AYW&&PYH6@NF
M6#WH7W?V^N?HPDKP=<[G#:C$>F&9((GQ^UXD&VC[!-)?ZFTQ^!ZKB+A;7WR&
M]@;\/JX+QKE%P**=[(H. ^]-F2 T14W!R>T(3;X!G2:F1ZW72GS;-UTK-9?[
MB?,MD-_G"OH7W=[&,YUH53K/DQ'$G3[.I=-#$X(J-.RG;1'&'MRIF4$;542V
M=24O.U4EU'3*VWM# /%DXW]+BL:5\ 7\EFP:4O@@\/QQ'/EBF89GLQMZ8A<W
M#8WI,HOPIM2:K+:,$FW,=L3DV^0I")&+=DB<"^8<R82L$<C)"#'.PG9@PIF>
M"$G38_WL/QN'4NXA4)-N9E]4/!$NE'_8F+0X3+=P6/ T31<GAPB72WTT(HM<
MC/:YQ_NTJG'5'V-KXA/3]?'3F*N9-3,&+!AS0^@$T<E[0@XO8R:?YC4RN. 7
MWCE*\QD(S2:>HK3;J;=)2K84H+$XS+I/O=+W#8W%.2 (X]'ZO9/2I=.O:4[2
M'">K5G5YC[>/PSANY.0?N)B0_*Y%F&LKQUMXNHH5BBA-;*M1.ZQX\.R<NDMW
M?-::(&Q9E: 21^]-7.TGK(WLJ=$AIY:)PH1OB U4?)GU3*I*II(*E-CP<[#+
M#<+4T%]7"?*BL^UJ$0J0<H01N)MRV/QQLHK'6*E"7* U?XD $WE3T6T*R""0
MK-'8*9Z6R B'(\.?-PQ8(NUV9$ON)YZU/$MK\!63,@=%4OK4]S#P(ZR)9?3F
M[9[VIW&"6RFU2X6:8]>8++P%D>I]W1R,S\A5:6Q=?Z[P??U'11.LGI5_^T%B
M=OP(6K-[_ $?^6#ACA]:1G#1_I7+6!%AH,P0#!8)V^&?[YIG%6#F"TR*GOA+
M-AD2FCVESWS&GIH2G6S-*FA6)M5O-1F/Q)FN+M%5"DI-2*;DENE)Q]/@[V;&
MVQZP">CY-.SB3V>3@THA9.F[]HO5X'@9)YNB 6+H1LDDT$HX99$OZ: <>_ T
M>MR9QR(" VEI&<LL8)DGR,ZLRTZM*<8=HQ!U,U8%GP"H95N0%AT$PN\&N=>G
MIZ"K32ZXQ9%54ESG)B^I=U"\^%?+VJEI22D:X@POUOV*X>>4M7D4RA5!K9IJ
M>0:\E%:9+B"223$;W(F-*.U%]1,,[,$G!$)AQVV_R]^O<']33^/^HLT,T:6:
M0JTKPY-BW(?A[F.S9,G38FZXC" &#N?-Y<L2X<I^30Q8]#,YDNOU8KW\D &3
MADGL@..0_\%$ 3F7J&X5%1! "7CH#F21!PSP/X]"YP;$$!;'GIYY/LR/'&'B
ME1RZN,;1"J/*73U&[5"KW[ /R-W9D6(71/&#"H\[/%&C4\@R=LR@YC<POH<.
MK.CQL9C?1HP?E+1;:'KQ=KYU;*/14M/T4\%9-8&/J9K E5_GX 9[W6YI]U]Q
M7@3*_OY_W&"(IA&VOOIM_?$^;CKK[F$'86BY*&RC.!BW.'!09PEJ>("J*3IT
MS0<.:GPT[CZNKPB7I)/B^.OQ)^*8])D8'W'2TNH72 ;\G>P+/,C-8%@9\6.#
M-3!0NY:>GN Q2/8&Q+CC<$I*8IU@EXAU7R/G=$#KDP,# #%AG[1MY9AZYO;9
MCF=G/DZ!*"*#=?6X3!HKF(+4-$A>&K8]<R-_1WE%;2%ZW>G(ZK?F#N<#9Y:@
MW58G58HWI$E$AS93V@S!X,E=1SNL]E[5NA:8EY=;LNQ.)6C?"$?L\1_\2;PB
M>=0G7;P],6G5(N, KK KGII:L_GD+8B>J0UBJ%\V<7"#_JEP8]RH3J7(?F_^
M(23J6R.?H[SWG_7U]Z)SF(B[TL?"L1L":;:8FUL_F6Q+1,L:[DSK6"EF,VA:
M2$D]>L'Y=DD0%TZC3@X;7[^(30Z]J4\;^5-F+"4>>,#F[Q _.,"M97-2X-[/
M\Z;D[X[HL9M,7VR=?X,"-2'Q'7RT\FR,L)*\1]QY"BNCCML)S"J2O!7,VK2<
M9Z,TU'I2@33L;;"4[C)?:" MGWS4J.Z>_>FLVXQN0W)=2*4>RK?[T.6*C1O/
M-+/C^)5L4N]"91_R.;(W=JQ6HM7F6<ZICO+514S'86)$'S;;5VUHGC>^_^E+
MFP>5I%"=%WA2V[L\L;3)F$YUNV:G1.GC!ZRI0..*+>^"R?I%O@H$(V()'UMK
M+5I#SZ:9*[@E8K>]4J$M\SK?S^76P^=O@,S8<ETKWQ^ZW9FP6P[[EE_O(\7Q
M$B+\_:;Q0Z=BY%17C?FYB8:[J!="9J4SG+-1'))I<89[ G2:YVE_VM-G4Q@T
M=>]73-8M*AAP\LZBW;(=#1@X_O6ZU:W\>BN/(V^7;/\]S LI8;!V)(.)I&9(
M9L20_U.F >MISV_7L\&7:!1J-?64*&$?M56(8UD*0B*CF%9$HG?QT&^6Q"!K
MQ!O'=SPMMIGT-J9&Q]E"K;2;[E_G9-$U;/$MFV5ZK&XNJ>A74DT0+Y27JIL#
MSQ%3RSOC6-.Y0HCMG.GY)4S[55I5),Y>M(VI=<:^(&CE/^&2U%B\;Y ^EV4:
MXV[BO'N<H?\T3:"<EM#+Q3HO*W:P3LR&ZL.9-'7L%0/%IZCA/SY)DS>M:(F0
MH1W@65BX7(6^AN.:VJUKJM<S%ZK.@UN[C1HVKH/:=EU?WXT*,'?6*Q$LZ2UN
M%PH+KU87VV*:*(AQ62F3]:5]V5[\DZ0IPY52H76 30D@#=;VHB>M^W0E6!JH
M+>-I#QF[X3EGI'GNGFA\,TP9<(_)1\CB^(]D=>IK (#@$A5*'.LQ0)M!@HZ!
M]TT'4]=YGHY UZ(L5$9;U]V](A3E<^R24$VV8JY]A2DU/39C@*<]NJLT7>9@
M<PF&S(M KCS:#SF8TD6PTM")@@5F8QH#O763T:6[SD[P#L^44\AY:JH-ZQUK
M"1@98>2#\N:@*H"$\V]9SNT:%&<:O1Z:9K (7W'*!^)&7RT]?[#*HM 76R:#
M/(5O8I_R>S7PK8_R>7E:!3]G3^5>VL:[-O:AG_QM0,=P2(F6\%8^4.Y%>T"A
M^0,2MAGM=%X=NW#WHOJA@A7D\/G.OZW#.5[G9ZA:7MJ-[JIJT6_G>NV?]=L!
M;J:U$*0RF>>A3VEN%EE"G]6Y8^U'XWS.E_6V..,8;N\HW@&7M1OEF>TIY:V
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
M@\,/48/];\"%\JM8?W7WEJF4]X^9?M:.XP!^S>W2'\;VE<-?T28A6\@/$6_
MV.*2N*50[FMA>>PKX3-D\>)5Z@W8?P.NZ+?F@V>?XHN&_L/S(\7S?X7>?S)L
M3^J1_:'?#:P5O-J?[R@^97)WS7Z"'BS[&/CRH^X. ?H',OL/YG,71+[Y=-Q^
M<":>(7Q-$;DJ55)@NGRB8<A7-%-Z+_:=U[>VI(A]IN A\(<Y5N-MO_JCIUCK
M$=]M7^TZ>_^9^_69?\_E_A\P9 5>C+Z0O$"413U82;]1H_T-8"YK;!\IRLOJ
M-(9 @R6W7(X?@X1<@^B+;M\ /]SSX+V79>6^51J7#ECX?WR+'O^ZR0^5=C')
MMJM\2DLX.OSKN/@Z>A/LDN-W></^( R^W-H^^G;7KUM^55*8R+FJ=LL>>A;P
M!'Y0&4_>GO ]@R1V_'QZ#%1\ [JP/5E^K]:^% F=/(N&9XEK/8 A[+]>G1]/
M@NC[R"AZP_\%@CU/YZ_9!L_\;J#_L?/%FV^SJ#60XK%!5#P3V_/>2]P-)-Z\
M"[Z]/^N_?_!;2#CY>7RT^C*==+0XNE3YI!U[[U]^)\Y^MOTC:QC</UH:>/%L
MVIMJ.W3\UXLWN%T'J_+ Q.@-X"_T?X6[#PCDN[<G#-"I$_)\ ]S=?O\/V/AR
M17)GZ>MO ,M]7K#C=%&2X;-XJ=1C__VK5D8!UE.!07"[ALOI.>3/GV:?K2#A
M<Q'?BU=1UKNMRZ"K/5,LM9[CH./3(/)@?M;>+VYO -:XU$7GOWX_LA=1I.^*
MFL^U!!"RQ.'@N<(G]YL]\>V;+2-1$U'V3>6<A26>F__FY\BG\A]&3O,A;\"9
M1G]6\L'CNXZM9^$O#XL30=QD9$)'/#]XV#S_16M6+RZQG.]KO_WZ/U!+ P04
M    "  92RE;Y2JIJI9Y 0"HI@$ #0   &EM86=E7S P,BYJ<&?4>W5PG$&N
MYYAB9HJ9F6)F9F:FQ$QC9HZ9F9F9F9TX9F8>,S.SG<ONJ[>[5_7X]J[J>OY2
M_]122R/IT_37\WOY]Q8 149"6@( !@X F/SY 'Z? 5#%7(RM/0!@ $@ X*]3
M%P D81,[(U. R8\_,V"_UP!! +#_^@#_^X#XV_A7[*\PV#\B_\7Q^P< %08<
M&1P9 @P5 (X*!H$*]KL?\/O/ML$@_T@'_&U 0WV"@06#@(3[H^M?L+^#GR @
MH:#!P&%@X>!1_E!_V<TG>!AXA$^?H&'!P/^ GP#0,*AHZ"08BZF?89E),;$T
ML#67M-)PA)5G9E63%E)85,@2Y]3FU9-;N;XYB"2PDKMPM'"ZN7^/9V-O=C5R
M#&AP:KO*%VWB]H 3"Z(P#::D"J5&!8!!0("#02#!?$*"@08#0( !P"%0(:'0
M/I$PHT,+*\?/D,XF8J@E8:ICP7QS^*- =0[[NXACPGQR?GT#JU,C.9NS"X?&
M9]B?1@$%HDWLIL:!A4%%%)PF5V+BOU<!"'\1APJ!"A $O#[U4:)^"0^2(_V&
M#I,F]N\1/3XE]PL02;J_$E[=C 9'5HQ506@OE7K)S8/[T/A]Q24[I&4-LO76
MNG5B;%J-G&8LD=FJ<0=?_)T)<Q!.>SD/]E<<=UL.5MNQ5IG'<W;B16Z.;?6.
M=57)[<C$*+\ B!WV=,P.5M>X4WJ&]4,%F!V-8F*]A$R(OTRS_W!P=ZBX?\%S
M&-LB;\VJ+M]O$?IX]I2]3[_U,JS3]\GM?]?M(N]^\?P'!H&_X8KFUX(:E[!,
MOEVV7+&#6*&0&^K)9N6=X&HYP.RX!=6 $C1*<OF!:]8T#"Y7&6*(>=$\=Z?X
M.2KIT$3*2\[F5\@'/PP/4K^@U%Z#7?NYF* O27?<CFF%TP,<(ZO^Q"1G_OX@
M3_]#(N]NBI?QY^[:9:K&I]Q*MS_LAKFBMMS>D"FWR<U\+4.;3-*^C0)VU@^P
M9Q]4)Z!MBLLE;7>/P5]E!>3%O3Q'WZ%,8)LX/);$,)!FC1HHNN#*P8.ODN3
M5I&-:YP>1V;-F8HF! M7WP.\!"->6MVEO>Y7CH!#3/X)&XXMI2DK_X;XN>FU
M&$,PBJY]H")#_>/8K&'55.9?UX?_=?W='<=NZ@]I.VY=U3$;GYN[U%/6@X?>
MKSE3.[[5&V@&[_R(;?M7:+J3&O,W:_^&<8K_L6W_A\K%7A4C/"TKW]EE"Q=+
M\AGQC+U/7A"\"_ @3 0,!"! ^4V;>^@6'ZOG!7F+H3IQ-$''^'!P+E?(PA.1
M,[E2G:?\V6VN1J\Y_=K&-53Q(7BNH5QLDO"RF>AZ=&Q1?##5F,D;2+^R6YI;
MC-<<'-PPOMXFX')JE"/"AVT-MOO0)N4I@2<!BJG!9%3\_Z2],P" _"?=E707
MG/ZS[/AO$LHIQ\OC[)_R5O%4Y$:24SKR=&VM,94!I+_T GQH(Y5.7\DZ]>M5
MJ+THF7\(7)@P:S"-[)U?S[RU'Q@+<O_0O-*H&*+R''?E\7I\2_OF]1O 7C1W
M-1NII.=4+EADT:T/QKR*!UL15855K/BA/M"Q4[#X*G,*\VI,7W2W&S,=&R3&
M*N,<F&;FY;7/$I>Q)G!^%OE$[1M"+("(8+60%D8$C K@%O2=QK\<\W.]?,Q2
MFXO;3Y CG;FLNM2RLWZDYVJER;MG-S37VGZ*/T6LI,X9*]:B:@9/\?DNO#0S
MC^NS^/-SHKL['M1/K6/R2F/B<\J/$TJ".EH)[C[YH)Q%/)R!^> HUA]>"1!'
M2[S*%GQ2F+AEW%B:1.3TK7%R.[@F45>D39#SWZ]<U&@T0.M3\TU(5-;=V)K[
MJ,VBC.Q7OA #;MA$%%0/41*_HO>S).KWG9$6$QW$XMT^?73FZV7_C.H,6BG&
M%3,QQD3SKTQET34N3=FQ+A6>2B_A[_=G:^K71[5SIM/\P+URK#BJ-O&.31N:
MM(Y[9,PKB6C(\G6S*'_1=7#:H#*\E(_P$@ EQLEF=3+%>/JI:3Y5PG/=ET1;
MUNOG&ER(EZYH2%M1^"H4Q+'"B\0[U8O94I?19[6K3<);K'GK%D<0,'_?J8Z_
M8(D''5^DR\SF7<]IY!@0VZN):9B>F>(I6'!E^T4K,!1;CLV7"<*H&X#+7&:V
MDMFMW7J>O@8+/#;R:^LAJ=R]:&JMT,PP<D;;*GH.G[W\HM:\OH[NOM4DG&11
MWF.!2^Z#Y14+ID'G\>'9U[4F*&0 &BR)C:W<S?S(AA:RK"7\%!):*3ZP%1S'
M\5D/'H\O:0?9T7GZ3;*FH*U&ZF4JJ>98YCREEEDGJ0'(T"K9>1F6C6RZW%0Z
M>Y4QI[W2I%<(M(2H(6MA9U4Z&\,O_AXT0[&S(AB48V71;!8G#-[.[J:][2+U
MP(45PCSQS=TRWREPL&!G]L%_EEJ*K&-6NJ#L6]W\SBP,(B2G$G32R:X.&I=*
M:-BN.(=U)%'5.Y*JV.EYX,:$P^ONDK>5AT_<8JU(B#/0$90MZW7,OY$:,1^1
MH'QV5$O.[E4$9TQ!8L(4\QG*N?^G'>N7'E+3R. EMJ&0A:&.G:'&U$,5X44[
M)''I\[IK'YMMCI ,M9MKZ\RQI<(/L)]&LI.^3K:E>(W 5Q<OU[SY: XJ;-3
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
M3A<YYUZ6HTE,P<1D7!O@<Z"V,%FAE;$.7U?:KWG1W67K:L\+A]8[O"K'<(S
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
M;%U_X.TA^#')Q;O_O&'ZQAU/+$$<#-T%.VD(P&4HOM#Q#D"BA @4E])Y1J!
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
M;/[FJ-ZS5AH2YI'9P=;D !J,@J1XW+@<AULC77)^*R/'%MV"#=:6^'GHNZD
M[ZT+#]&T0.8Y6K7\6D@%037Y1EJ2;=]06<!"R2M6Q+M]!:#Y(WV^VCM0M5E\
M&://%J3FSKNO55_M/_>1_O5CPM3.ZGE 6*BIEJ!%D_8_MRL8!7^P5<)TOW^T
MMVA((I56_<,X+-21"MPS)?T[S64EA6K<!3*NJ>U2G]0EG+" &%L;WXK3BX]/
M9PDLPSH-6EU4^.#ED0;J$O+/]B(WD>]5AX'CQDRV>%84]=SL#WFR]=L771#/
M6.A.YZ;$=J<*=G4$\:-R2NHK4"F9@:O:G-L8T&%M$DPBCV.UV!:Q[AN'1$%?
ME(20>AYSX#?>NM[&KA3#CJWL:I"%7##+7R=@B6?V#PF=.));;I'']1-7>6[:
M'W/"/#X9AQKE@X_&YPHT\D(;FD'O<*8S_+2R_R/:^D*W$5]SD#VS$PC-LY]K
MLY>XX1+4\2#-D1H$R4G1;H#2LU)M=FGWR^2W5+ZBA:@!S/&ZPZW 2:K\'X 2
M7UHIW\EYY*J._7>[+6VK4_FC3GS'@;$*/M3$Y(5HU[KKLIKDT]QW.:N?:W.Y
MEY\O#:-"GSZR\J_O2&D9%@,JK6!Y16:0_Q8>B+8>B,K7Q(USIY:UWXP36=1P
MYO7+4R:L3(;T<T[J89]7 99TKDA C]7S)^?'!<J$D<45)7:HC:[UC?%W;^F*
MQLZ1[P:S!B((:UX<];6E0V5X-/MS\)';DDC\+VG+GPJ'5TU9T1-7OOS=MPV/
M'@XOB'F!<=U*XDS4?CC<=T<&.B]<<59<V&E;SUX^!__7W/^^3SALSU4YH6,F
MHRAXBDE7S?TF4\=13:PVIV!@Q_]DN%F8.]4:Q@XS0LIT*9!(0W=0'C1.%@EC
M BNK#-OULK%S<K9UH*_WW#<Y/7_IKB!1L 6.7ZEN"4L!-U^46Q$N%M*?&\_$
M.%5<&_U3G GQ**.(>T,>OKPDA02@Q C0(CP)';PJA";RG3C_076+"J+:NWW;
M1F;V+1&<!OT!D#9>LSZ5_[/(S?\KD?M_FT#%79%E#&G5P5(F$,]!?99*T]Z\
M4DZE&21;256I^CG54+NSA]/!Y_(Q#SM8^-2P=LZ<VAN7V=/1EDEB(S7Z%/5P
MLB?:T3QD?)$WO:JC,T"*44ENHL"[9 DENQJK^5^HIUN41Z YR56[!.'LY-)^
M6[LD<G:1CPA4M:9H$A3E<E=+O[\HDK!9ASF=2&F'*-?Y#F>?DQAQW)=W]_L$
M3J<%).2]@0 UIP#/>>0T14QUM!27A>Q&"?T'<+$*6PV_85713[5<:ZF2&W%;
MB)LQ:CLV19HR_ JL+A'%=\-YCRRGA%8Q]@(?W7B_KW[]'\VCF0AEV6_ADGPX
M_)KX]) *Y\UYBDT^^\U#(U^>X0_ 9OT[#AQMU3*PL7<233?XK=#[!;I?]8O_
MI-#$P"]8O_7N6<[+]4EAP^WUZL]YL\P=\82LE?1)O<*^R\QS6QOCE)N\!(&-
MO8 E+U7&%/Q2[^WC%3>3ZA_Q:[GYMHI4>R) -"6-(!X==(VIQM6H?UU[XE8A
M1I-8GJ".PA:9':I%(J\N/DR3C"F/J: 6*C[H'6Y9PJQ\'1 >S&.%Z$@!#G;
M'[[#GG^!TN9(600N0I[L'!<>(V7*"+G M#'O-^.QEBOY'N1^=&2EU*JS4*BF
M*J-'K97BX63!O1H5WT>PJ65YFH]U#@8FQN\M+F]T<8^L=5"?@R<Q)^9RO88>
MQY%)X_5BS6QJ&5+7J5^ <^0AVC3;O\-=RVC2H$<V,1]=IZH'YD^+T1!AG-\8
M,ZQ\O8DGXF*PD:FI.B"ST_J0*Z=?\K_11SW4=WN!LSJRYOR-7)T-.FLF+A7B
M8M-XM(1-JI53(:K^:?/[KC$,#.NJ&Q2VL3*QM1;:5S5O#SUGTGDE23Z^4J:?
M'M"B B1SG4*N)CDV%&MB.1;.0%A;9U9PY/D5O0;ZP+OT57*!B='O50F]C9GK
MCD:A+M]/VT^RM%VJ2S)^41]-X;H(0EMY?)-X'3'1X#S\4EU_>AE[UFT;):J0
MYIM>\)!80"7Q+I^EZG\R;HPE@JG-+_R!%)RL*.8IR_,<<)I7P B:99;UF@Y_
M%6_A[!P ^T%9!3HTN<\<X6?:G=;9&#RY9#P@H B3Y'=T?B""X(G;:+/QO61<
MN[ W1G;0U0S.W%WT(8 GVBH,))3P.ZK7^@_M8"5BWL-;=#2M5.>T,X NG5Y@
M5$<I\NX9BF5SYS*M=.O(=F.H+*BR]'K+ZGPAD_8Y]YG5*,R6X_<SQ;V''I=1
MVUY;>7L;^.-+\Z[D#3]Y^">R!6-!("_N=V[JX*(QW:_RU9B,#5&7BE#5-;6G
M2FXS@?VMJ!%^7$S*'3BT$^A6]T#JJA4<:V0-,7SO2@N\/"VU^^'FPK/,K\0N
M9ZYPBWK&J.TA2.UKDIQD5)X/]@%,ID6:$&W.=6]FV70N6?U&,\M'<J1.*;U9
MY*XB;9FB^R+"]*/+@;\Y"F)LI+XT ;BA2IT>.9\G<.H?"U*OZSBZO<'&O0]R
M*1YD**5Y3&O_S4>,@90\FFK[Y=:.@@\7ZUQ6%U_'L8(K3DGQM%93XV5:-;R'
M6.G9;D((5?(@D5'HRZDK,0(J3DL2,)4W?T[M.<:-23%NW$G910<K\;"GS,-7
M%L?8B+@<N"&ELJ,+R_S:JUN5'V"=E[!!4-$].*[E0G!=%/-7W3A&669MQLO=
MEXV'DBD8RE/*%?:#U?T#6!C]< -^YJ;<(/5NH2+TWFLL/O3=R70>6IP2+IP%
M'CMY5#8NS,1OYF[G0TR/* (=YK_JN_N07F0U7WF4*ET>.XC;66O.7Y;>\W0>
M*LV_)6G$233J62D1A#6?JT1?V_O<PA10<L$2)/\6@"PY<.\$ WOKA] _@\@F
MT%@B0#($OE)LWEYNI)XX(ME3%I=6,.U>:1+E\0>\HK6]CIS74C?&2=@IZ1*S
M9_7HODJYOA9Y;>B=>?O>0IS([I\3UW3ECA2TE-8@9RIL4Q=Y*%5(Y0QME9;.
MD B&U C6OYZ/77C36WOOO!1MWGK_'WGX@.=F%!4%L$N>\-<9<.#?B8I*#
M-#LB(HX%H]9*_P#>H*>HKM*@*3OPZ)P8 3\^G#PJIATF[$JV#:5MAS=@P TH
MK2]HE4J3#LR[;H <*^U<B5/DBF &%Q&H;P,XPZ?K+"BAJ&@EP@A)L7CRJBR*
MT_Q[^SD+G$(8F4%2["R=A[[+\]E!1;=)NH[V^@Q)=X7P.*."7P9/^>WITM?V
MKF&+:56U'SS= )KAI2,D_O^.8_@O(*]_ QG[/T/#_QZ'&T\'J.*R]F@\M '>
ML JC('=PB*>0+]V+T#S<U17<!'VU]W\YWX"S3OYOGK;4U-RRSO!NW7_6."V
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
MC/U-@RF]D-1TA4!31,Q]"IMABL3CJ]L<0T=$BW<\,[6N,!0UE%8^3,4/NC^
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
MXFSMWH34-Y&$=0F$L--Z_LFT>4K:AO/$8P<%!)+!6ARG%/6.V_+SF>C#R5>
MG?D7_2FJ=%B' UEZ,'Z!F3]98O[V.A,M_EY>!ML!.2%-V*HU9I."C,[/>[S
M#]9VGPX6_5K$34R=%C.C>HOXQ4&3377;Q?N.*3<:K,N\=GC8L-0JBS2KMU@<
M#F^*3!4*AU+SV&$05Z"3.Z^ED117]=?*M^9\A$O##YV!A-/$L\A;$C_:?:J@
M(NYG%_[A$]8$(!;]7ZA_!$;]@=KG'<DW3$*@>R_0_=7P$VW>M1BG$1&<SQ=K
M\CD676&5JC^UA\ON4R)5A^D-<H*-C6[M:9Y27@IS^O4!CIR/NSLJ=*2S[4-Z
M19-KS-' 6:E51*Q[;44E=>7,TO"-H=*IT67XDK<W"17L[]J-E.8JBWC I9/D
M7(A<B_$XS8T/XD=T5!GX3"0)0F"901LJ0JH0Q;CAS[K5DAH$DAS=Y[)T\4C%
M2;/=LG2FUA66J)WF7*\ I/+3$_6M%E!Z4DNK9=-= 7HMN=X;7OM9U)?--\S!
M<GF[%D1<]I-0[/Z];.=ICJ.R]RFUXALE:UT+1Q"#?9N 2SM7TZ35"GAB7QDF
MR:0,WKU/PJ6]]N\I,@X168*@S.MZ>;7 ^^H4'EJ8 *Z[U$7R/OUCR\_(_>3)
M<SY:<@F7%SWHAV3\/ 4WXYSCWT'&GIV#O#(<VLU#"W2\J]4$EGHR,[BVJ^>G
MM?KU1DWSE9,;E+'E,7D6[$:B2J8,SZDLK *&'2T>U6V3XTOB*X:O@!)?N/I$
M6FY R 0>'&VR!Y:,ZJ4ZL4I[[?-DGX5[Y$KR%*Z\/SZPDIC%(WEW]6%'5_>)
M\'%2+$F.)D-@>7#<D4/2<)1O;F/.1SQUSYZ64\=69L*R5H=1*UY<[,<GVAH%
M=?JJ#3HB2M@I.W2LQPQC^Z1==I*0-@0A]A!'M3(S1-HX@^,,'([DCMG.NZ;P
M(=[CW(;GT(RS$["O-NG@ 1[0D-!5N$-'TB/ZZ*G8V2:4KD,#.B]L!PWL7/.X
M2EF13'>&T*0XL:Z<>WC#74HQ_SI5':;,FX5)0S6PG9+J<#ON.TF4CVI/ZML-
MU):K,KS\S>P48MX_EN4)[Y?7:->HLU^KOA_X4+506E3#HBF*]8980XNS3$J^
M\JUCZ5$Y(P=/>OJ30F7UN8&'$9/5MQDBW9VT"7<N>YJ)M!+U\%!T8F+L;,A:
M!R_MQ)I@!&=$#%E;?8HI%.VS+@4=!:G;]?4H@UD['O%/8+ _ Y2V1@G-,M9_
MVT/EC7W:C"%/2$:MSMX=;8F9H)/BR1)%1D5$NQMPUA>'N"FY4:ERC<M^7=PU
MQU/+13-%SH8A<1^>J$SVX(A($.B*6OWD4&9D^'ZH_^'8!:&&-K4";LI"SA/
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
MN B9NU\M2G_Z(VJB(MP'BF$/P#!V!F<I_)[(:LOEN\Y1X"4BDOZC,J-$?QS
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
MJX$\[;6N,O4X-I!(FUQA_[%S'?;[WG7]!>5:<+O=]!!H- +_+SYD5R&>2!Z
M0[AI.R,!P$?1E[Y<DHQTH4:+SFOH&9[UA:&!DOY:I,B,D_\@!-+EO-N:] <=
MG>P5L/=[X?1C(]FQ3CW?/1/37>:%$.A%:@KT. F2F?CKW6?6ISIT0>I%XF0*
MR2&^U%QS6"A][L[\ 69Z.MPJWPO5:?R[L3&T-XHN9',LW3.>7K>#0L?^'&B>
M@,H6,&U(HF93HB>BFOO5 ]RUU8A)%>WY-2?_/2?;7=LKX%_J68(RBRQL/)5"
M5LHA:X@C&31?JW,ZAL?]"3*>U[[E&P04^5M%/'>\ KC:7K@>7P*?.';K%E*\
M?0D2+#A> 08)-V/.S2J.]:\ G6_[&636W\E<R&@-TYX;G2ZHV$^M34Y<__@"
M[Z/.TLF.+W[-[IS._07W[EARC[82;-=:.';LMY/(U%^-%FX<^&WT"L@V#,@N
MAUQSM%!R .);=RF[#^3X8PW6?L.U6(?10'&H2 C>#"P:$^(J!E9XQY)ZLZG"
MT5=DB>YB]/0<WG";DK-])[W ;[4<>-)D*?!U@>]P65 286@Q.^:;KF)B3?S4
M.N0R[ P=-Q2@^I5MH]G,M02VF]/_E:&V\P-!O.)+0.^7+#>=XY&.SMBQC_^F
MFT[WBMF?VK]H!.OGB<^?-S\K@IGN+&'KTA;+XSV+.[_^ZEBL_V( _J,FD+_;
M+AU(]UM5SXU"0I-*0MO'%%;YWWJ\WDF9_V8(DO=C'^^\_[+L>[M_-!72(:L_
MK60'Z1NV^?\&A"]QK_&3[3Z\LL.91JNI?8K7LV/^W*H!F\'*79QQEG25/B60
M$[4P^'2(4GG)\SLS/P&[[2""AN18]$E%MB7&>#X3,:S*Y71=>WMZ"EL=R2S:
M6O&)QI]X*,/=:L(2.&]XP!=L5UJ0W  V3%J[WT&)#CZ48$[**DNGZQ_>L5A]
M>'<35'HM*.L@(?:FQ17 \@K8157Z3PEE"QNV??Y(U:CZQ:<X1T^]1EYE8XRK
MC'?J#-P>(;N8'MHGY)YJ5&4CW^MI3S/E240EV*Y\%<-QGX7R674DON%X"#?/
MSXK9419,3R>9A.GN-J3SQ]#M-+J"' @8*N-K2,2)X0IQ< !SF[K\ P'P92<@
MU!ZOX*5+5^UV%8I6%MH:OG&2DGO"LI$QV?UZEEBTT(AXJ9201"S5<K20I14
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
MO=B:P=2 [\$I0[/GGVNI&>P7+2R\"$BVB-$V]^*6_3P&*26!>..9:?.CSL$
M36\G5?C>G>L*6*@Q.*[7*[=KKXR.+K4[$/_J(FHW6BP@%G<8X2%_Y\,1: O!
M'7:MPKL^L>G2E\3*$@VP<8Q>4V-M;.?@P]=^G._MGQ!X<\N3[67&YN"$NRLW
MK2?K1MEDPQ535QBR83S3NS;4TC3P.;E]/^QYJ 44SF(3D L>'KTEBE3B14_>
M+A .U5&)JJ4K7JMGR6IL'#L54ZLO-F]Q?9@8NQ3& L5U<]MREC9#VN,=N(S?
M-P6>6*L)<D8?":9[_):?[S]K%P+3& FJ$G75.[X1[13K;5A)+W96PF@[ %IP
MU;7)<D)2HN+TC+1*K$NDRNC3%:?'W6]-6O&)VV02!Y;A93T_ ]J+!F'6]-Y
M%9:]?80\MO<=%L3#R.0'5- X1P#E,EM*4TJ7+WB/YS0^W*53>HT()R8 !G96
MY[:TQ.Y(&;I<B8GMYIM<H0^<G:8.9XK$5+/($891CK0$<)WZ,LG7GZRV/=;Q
M[O26!Z&]=8RM++1)Y//K8L^U923EIT>V&WQCA\,QJ;'N'1HA)T-!>=<EA*9:
MKTY";E-[.L$KJ(_3Z$'"9NEDJC!Z !L^6BB/2@WO#L4WK@HS<N9R%U_JN7JR
MPW2+&=G<0+B:_"/N02R1(K!ILK$SQKU6CQ*>-&*..<F]T>4FL%..A4#4P6?]
M74O+)91/Y?J;.X>)"RG-IR4TYZ?3B%I':0B!R%)'H/5P$ <)BVNLLW?%ET4M
M'QM:TXU4]:$AJ)H/4)\ AM@]H\M:%^S9G$N2(BMV^O$H<3CEV=C2\C%=#'TY
M/".6N"-"D2P;+V9Z SA5N\?'YP<".=[7G:Z1/XW6,[4%_ 5\QW%\7=#0G=FL
M5%H;C2%AYBPB'DP(?^PQA*@-IDJ@4ZO9MBSF"*1'](Y(Q&<4S_3K<C(FVV]N
MZCH1&S6MK#1Z7L&!:&L W'T6=<MY'W6^X1\/37=XS_Q)N/<3)M#^6SG. JN-
ME9VD6(\7]7)7>F2Y$\H=<7HS$Q$L\&I+%PJ933 4COC)K@W?J06[-&Z1D F_
MS;N<GM_;(PLF>%\DLC(B'.>UV2  Q? *+&J BG\V2TARHD+A8/S&*&B8[T9[
MJE?"0ACUNGGH@Z?!<!N;4\BGR7%?78-R04DEO@J3</W2M3(B*Y>D<1->O<9X
M5VQH8=,X3=S,_$")$LOL^&56?O)K/.QO9QWM(NK#@CS-KD#H^P<P9T'8O 9%
M7^R4C?5)ZHE>OU^&;5#I-[6E'RZCL8VMO$KDX#BPPV^C-P06I*1?M 7*$E#:
M2W0=+,)ABE*"0<4[6Y_:D!@I!GS_1!4?+_!-CC<T*7FM45=4+,8@J2V\33K\
M1Z<$\MEZ,.SVAK%!\.A=L'":/0PEFD9S3GEZ3NI"]H7+:G *C9GL N+!@7LN
M+A">+[&@6,3MKZ@F(].5SL,+L*)=QQ"9MXGIT*NTL_7EC6%.JG=:RC\I)@HY
M08&B09P4QX_H<_E5#K#<\>T:QX0:SL)W,I]:JB4^HY>2+XL<UHX*\:$R%JZ:
M;Z=JM></8VZCX?R,S=I5SMLXG/@0,V2&,+1FZA@U-$Y/P]W$8^>^2KKJ7D_<
M>[VBXJ15G9BXP25">T?I_?(+;H72Z6PYX/P\E1J]E,Z1MGK7..+)*SU_-4CA
MRA#4,YC1U<8+$EOH2*< .2>***7I?'2M>Q,FT%QV,V7)&F/NS6[-'O]\Q?2^
M:2@39(+! ^Y9?6>]193OJ5<IKKK.[($4MXYLP],O\T'Y(=O9)+,ZI^1D6/9(
M1)JL)-=2I.6P.,O,,R)^)RMK%K_EE@L!8<KYE69*LLF=B'")#379T7/VXQ,H
M0]SY,]G6:D[#]4CRG2]F6CN-IS+)E\FT]5!"7)/C-G99O(93<*CQ&F,MML_Z
M+YJ9O+(YQL6S%Z7N,TLF:\URZ6^J^:X-K8WN45JJ +6QS_P(N#I'V80)<&.0
M?J$X$EV8P9Y. :-3J"3 P#=QO2N[2B?F3O"788U)9K<M')*.1_%4*[SI1@Q\
MH.MN'IF@!^]7,G03=V"*^I6[S(W0KZEGE/,8[[H=G0JX/1=<MR_/S<TEZE0#
M _17G<O>U1M67';1(H_"*&"1/4;(1BFH#Y><7=29?[1D9?YLO$FJQ5"?]RVN
M5S<ZD![FV7F?0S4UAEE'0FT1BS\B/=(MFGC(\>#ID"BZIE!RT5X QX+['O(*
M$@L"IP+],)4XAA!YREAR2\5G).X'<"]T^2,83-'19#U8.&&66!FV6"*(1,M$
M_XGB^-:Q.[(*ZL);M\TJJFY+RIL/JE.&5>NQO,Y([OXT+&++2/B#EC4G@B^1
MEB+O>I=Y36W!=+=GXM1Z')%)]U4XQQAS?7B('9PF3'X[:$1ZV[A8B:%+IB:+
M%CX<D'&>TXO_2]SIRS#O_#F+3]Q7X28]X!V!^8KI3RL_!\+N.[<)^N6KM4%K
M+*<L&JY\??X1(>,F%E=?DP42O>OC 'R(CVB5</7>A:!D7.W8062$BPOH]'6R
MXCQ+0-HS?9(04,V"]\V;PXQ!Y-M3AL,)EKIU4=&GL5QW%])7=AYD-1FJ_>K;
MFO,;2//84HNOW]5$4)V)YE\X#YUM-PUN;_6/0&P#73H3\KHC/#3(?4=6"9BC
MUJ[5 ^/X)+CI[;_*M^["6'69@S&G!A;>TBD5DWI/Z9=,"M\AU0V:M><L;44P
M-5([G90PI%E>O!;%-D.[.EC6T)&ZK-6F9LXDTN6?,1HHFTR=ZNE(YV"*4T/E
M$B'=INPH\#SYY%'L@),,%+]HW*SG0"X0_D$./K[C7EM1[;7)>&[?_#:\<PD\
MN:BLS?8&770HN@GJ:\NA339VDJG JYV<)F)\QD#DYWYQY^$L]#:_*EO_ C!\
M_/'! L.=$6GTLC82H"-W3>C1=DA8GW3>3\UT,,QOT7^ZN)QV7O.053K2.UE8
MH2 B@N;K80!+!^G=%F\Z%UX34ZY6QG34:AU3R#U,Q6Q6D:Y&.O*Z_JR^W9\@
M#_:KQ(0BKKKNS.6TF!OQTWOF_= :IO$]^9/AKA-C6^:DT\H6-N7(FZ\.7(_T
M;O4[P8T/4]^NE^V>(8A>\P]//4>+P4.G&M3?GL\>Q/&%H)<?#/[L_7QTHH2?
M_>+*?UZ_$8^!Y4EA/"$NZV;I\+?J]N: ')Q[>M7JJ]GQV:6WX;7L)SNI;V8(
M&\.N5<5+OV.U?+M=>DJ5]P*>$?A/M/.5%55A(HV['GYO&D> 8T0GL#:=[W -
MQ]RPAFKQ&V?GIBT")+GB3ND=O#P[XT%$K$^$3FW@D_/?(3]1H6X_^6FF><2;
M%@4VZ^B!\D+(Y+"/'T6J@TE0=?ZMDO>#@">.336:;_ELE10["IPF:E>[_?=X
M\()[]"!,(BD,\5(LHRFE[Y'^*9:"_MOF#+AH;@TZR?%L<\CH]X>MD9G_U+5+
MZ@ :/)R3LAY8!!Q"Y^>/@DFYLC+B[/#:-C=O;:^]V"!M-D>TO$O6S4;[=E#P
MZMH3O4W00%6_8 KHK5Y5?](*T'JLZ'5B9 DR>&Y05:(1TM8Z-,SNUMA$IOB4
MB&*LHT[H5FJR/:XDP.#GOA60DQ-^1T>WUYG22=\^JQ]'RB;?XOZ/7H"-"SSK
MVUI\X_7D>D**ZO%&OJUF%,Y^3H+U!+4?DO]>5 %Q)E BE/NH)8V+NJ]&Z]VE
M3![U?83+>#*QL37Y<G/Q*V.Z2)P#/]6WOX"KJBXCJV[O/5$5[V4'<M)U>K</
M83()[&N*$0V'X\_?U&IQTZ[:5UA:1-UU&IIA9Y(W4[)/7CVMA?XA*TVXVA]U
M%FD1M/C.TQWXR8Y5F'B\*3UD@G;%UHDCU-3JE\N=26FD\C:<BZ_1.J5(PP(*
MI,I9N]\S20B7Q,=S<PM/G0T,6>,=SDO2P"+/U(1PY3ZNJ_D,,FS3VY(45N;+
M#R;CSOSB7U$CLIR]#:\4KRPZ?0 5C66E#=?A:_/U"",].GX_\![]1-YS'6M3
MNF40(\?J..YC8CR2TOG'K$_+T%_X\1N6-@;IK-;-6;#^VQO_'G!5S/5D_2N(
M=\-2MOH;G.R/<6N:O6?S;,1/QB)+B"<^C?%E36K]X9.3LW0_'JQ.M9]5\6_:
MTPNQK)"BB=H,)P*.#>JVDVJ<IZJ-GK'=MHS'1JJP68RJLR?I;_5Y8;V"PK.=
M\1S+1D(8[G]D]5J*<BP](TCMIA@-2&M)/6>3,675THC&SPPL2K,!)(,F[0HK
M)@&9M%\4*F?-NSX6GGSG?4@/W/6#-,+4L/FS*!L+-H*1:W)MES5[XL&%6J;2
MQ75LXQ*X%<S'>=3"GX9U._V3!DURQEM'5_F!F#;%)<Z*KY%\T;E26C.KQUK0
MI&]AC!Z<DL+^B:)RQ[/6M!QO\0<-3"4=QPF6,:J"<737MO/(C2Q3-$&*Q4<8
M)O&0@=&NXIL$?(:R'2<>-8&/N6D4PG)E;&[007,#6KROIHS-5>/] JUL3*3?
MR4H7U [3%4/F9+Y71:'^0 9+"W8/CEGRMK7:L]/KI!5_UZE>/JJC^+37H'A0
M@I>EF;B![<?LA^V?&USTIV4Y1SX8AGV,#BN]$N5/J7!<:/-9-!5H5.7YB!N
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
M$69T[B'E:;9NL<5"XKJ B)/)_ZZBE\M/JC@OAU.6,DCX6O,>N\/WN<V3PHA
M3U=PNG-Q;LV"?OJG>-EFQ2^#6I'^JVZ*D?5""Z,AY^@%F4/'VR/O#CIS56AB
MJB[R]]$^GF1\ _CITUH0HELU*IUH-I+U63VV8]*SQ14@WB=/SZ3D@5(Y>O:N
M.U_4[K.36'WJK(FR;3%_F[+ :7PM8\T'12ODPGJ.>C;?FL/M>B2X Z?8:2Z2
M\&>K3VZ--X/KZ=@_-;\TZ=ZJ/'O:ZJ]T6N=..<!;JVBE_P*TXE9P=.@B6V@S
MJ]S?A"NJ-X9FKH%_$0D=-EXJDMM$CDSS"]>S%P^H5.TCWT;D<6!CI.7H$=#D
M"F:^JE\EL8^78@)ND?]XV6D'QCE@N]EO;&W__JUY_1=03>K]J[KR&HZ^"-4"
MWI)2.5PL/SE"'Z-VU2D/S5>7IH0UW=H3S 2&Y;3/*V![J7&RUH2N[.FT(8EX
M_' &>'.*TYA -4VR03;W5T6S/7DC<DHZ%V$UA4,9*^36PIT-@+[;F9Z<YT-Q
MM,SKW.36^A0M!XND-81G0A&CM(-RO!E]JFKVS4>11C/@;M39H1,!05O<M/PE
M#C6K2U(/=^R> )GNPGM")]*K3Z$#SQX79@J8)!_'<QH463.5H<VP#_JG"BIB
M\R*N)()Q>G$B(>W6((HEWS3[ROKQRAW3U4Y4UR$RB^JM"T==Q!CP+"#AC>M;
MJ-25O?#'\(3J9;#\<Z&W7">TU(;^0(#$,6^S_,>1BI>*V4FEG?XIJ'D;@@:F
MQ;3G#3);^^*S-'=N+I%HI"R^E;N26?]0Q" P"J_W&NJ9G GI!1*-SI%EC23?
MBBD"?&G55%&33=[B4(SJO>1;@?;;HIK11W\?K%D[Y?TL/>%)-I!*4!D% !3,
MHS15J:HHW>D,3SB"0:L:%]EE*5#8SY9F-1#]-\\3__,,'QQ#[C9UGKM)7?HL
M%<K5,Y10Q4+RLF1*7KD(R!HQ%>5,4EJ3\=5)]8856\&?,A.1#:$X$Z=JJ:/?
MM?[1#T]-@FLC'W@?>>UZLT;H3N'H26N_RW(E+]U*A72MIYJ_- %)U#_"LXP$
M1$W#1GNE'+$7T%PS%PY6\X\-Q#THJNC*#R[4\U6+>1%.U$=;(G9TE!=9C?%K
MC)5O;+)*>FT8?H@HF$Y"^SDYP72)0B,5#=SRF')J ;6$J'@E69<A>D#V;2M0
MC5Q3!L?I3FR+4HE8=W<$Z1M7J/0KD9!R&AK)DAMM0S*'@UH#J._2DCL\5"QB
MTSGLRTM7IN:[&(3H]R[PFV=R^*_DZ;G$:B\^#&>HJ64W%T3-NDLFXR_ >I?(
M<JFYJ6C8R5+E+7V3QY?MSET7&G(GZ)LG6,;4:@>W2/@M6PC*"+O;E4UYQXX/
M,[7K,5NQY6,]E;DQ2"\4P3S,U& ES'DKW+^4R313?/HG=SL/LCT45O+T=1IR
MYV$R9Z"IQH9'*2DW7E6WVEG%J">GZP@1-80B:\TLY! DK27+E(<E9EUL#8<[
MVF_XAB@NZ"C_\GB%I9!9#[2HQT5RYNW54B>G//4W\1/"E]!%5W)[BJ@^]'_+
MS,PK^%[)_D5^9<<V4<"[H87/2,?0%%-AGG,57WCQ6]IE-*Y#WN'WG0O+C.F
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
M'YE=&WU[N6I>%#7-R_1+Z+P@N^=RJ,[,3"@WE_E6>6]?RW4:Z#WLQ.L9513
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
M<*4B#N?8#(%)'S9R<B@R?SNRO6]TO'0KV1$BP8C+V5ET>@/A7$1W@)_\FZ/
MSGO!70[>1I]($KM;JI?@3,ED[42!NX8D6,Y:ZEI=$J^3,1I@+N.YD-*0XK)J
M>?N<0B5PHIJ>8].^1-@<4+&-RMMX[+<UIXPNA(=PF\U]:U5?/+UNW0Q)L-9S
MEQ!_FW.8O+E&>8EY\,Q.3NZDO9=UQ^;]%_!OWK7+"")(O71*0'^9OT[XW^#@
MEONS!2JVSH&;Q\I'8\K_3!EQMMC+##$Z48<+1)F$OE?$\8W.=9OX?QKVU_]?
MSR>S\.P$K0_NWQA%=4S$?0^UJ9>*589L)M+9*L2_STFAVN!4C><,S+[1Q,.[
MY:MN] /R]]Q>A2,-9JP#_O";9B>/B/^L:0]IOP3<)G^V47RPK/\?33BLY'/E
MUK-?VJQ); 2^\I%.RI6=&N%+BW.W/<;K1]Z,N381,- RI<W)+7IKO8N"(04@
M;V_MZFS,,%E5H1?$KJ4<(1+ZJ#DW11W]56I[T/4C)PA43P.\2QKAZ*K4ZRF<
MXA<@=/J"'A&Y.3%D,8)W\XR=4KO+/YVBY<"',O:\1(#!N0S!6E<GY< X@=&0
MO7MFE/6BHHS1G4[2DMU1K<P9 IQ$ACN#$]T?#.F&X$I>KL<.KMXN 5@)' $Q
M)BHY\_;[^$CT7QV1:O5Z5WQK3%S&UD9 8'ADLWZ<5:@SCI5,"+932+41$C5
MLI V1M##H#;Q?T8RVU$PG[6VQ0^IW/?"WO4P2#J\KO,L.TX  YPU[.R$I5O7
MK%4IL_9JZ:,&FUY=;$SY *4;T30BD\:@'#4:B7=@;2P<[B,\02K(^E1QNLJ
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
MO"$#48WVK B)[M^,I>JB(QD__3LS%3P&%\F7L<&X^YK55\!=HZ=*T^U(SRM
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
MU?_M'7TIAH?6P+,7VU? :'O@-7'9I4&S^,&=R=%MX.AX 8'X0Z?Y RAP=\.
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
M*7#)-@V+.49R]JLI)"_*L4V>,^*ICG01030\WU6+V=9Z:*W$.;K>R_59%Z[
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
MN.9* ;A%7T1GAQ.,T0QYY*Z$24D&9"1ETC]]!%AE?Y"ITUZH3-:J.2([Z7A
M=-F7*;C921>9<J<YX7^DZ]%=+SC*6)CV1/+/3WKI2DBT)K6P?06(\-WY%;'I
M3ZT('_L&E9OHBB^37/O*_CD7$<_U2:IX^KVS<A[68RUJ<5]U])(58(1DZC5&
MO/:4=ON#IT:LHPMT$MCGF/ZCV ^:66G[YT:^BJDZ981*N_J+S5F3F889SP)M
MD;Z010E-HNN*9I(XA902 ;/.VJ''7+?^>J_7S4<[T)0K0>EQ@$H>S9?.]XB%
MT='Y:$0I,!(69#W'TQ4T_L-?D"^=;/-<;5]T"G>^M49_L+'!_>8C3=.TSYI?
M'V74!PRM/$-!-KH\OM>O'6?B?X-B9:C]C50]S*)XI-B+9<:9:O.X2I-7 \=R
M3$U?69F(V>S[0<E0S[4>"HN4H_/L 6^!!PJ)ZG(#"Q+YZN!]L]6EJX7>R$6L
M%ZU,ZS'(:"(ZV+>O9;%J3V0BE&'L+Q6J8QI$C&L!J3)T$18!NQ?(ZK_O5-^6
MT^1.Z&]("RI(T,K37F!I#M*847^@BG"<P8:U L/5J1+WWL#AE):'SX*Z:^6Z
M%MRC&!@UH=1Y&BIFF"@0.7FB5+AJSX.STOVW3Z%3S+>2L8:WNMJ:G7&8=H59
M<*>?7<1*@K?PT$-Q(<!?^M,E;U0_4^!H?N5IKLF*<^30\22<HB!#C<K$@)SF
MZH&2+@1;!TJ5/>GQ@XT/@XG+X!,+?S\6G^ EQ([M%RU-^WVP8N,A"[SR*$=G
M?KFPOQ[$LE!ZK$\V/5EC.B+/#.M<JX<%<TKV8GDQW'DKO/7E+]8@5<X?.R_0
M]S#3,6@2*;WY*G=;-I]7QI664#Z1+RWU[M"2,=;:N(2X#]1ME0*.3DS%_H3B
M6HQUA1$=+= M+$K,591W.C*>RCKH*G#<BF9,R<-\HZA]S3-=I =73@"M/<5,
M#I3N$NO:C>YX.2:IW7,1J^;(-=S1@H7O&YA+V.GS"Q<HQR_E4(KOD:);>ZTR
M2](V)8$%?;>7N@O";/%'<0M3DC1;%SY2?N:08I ,*]1 ;S< C=^*"P=YE^HX
M_++0JJ^/4QG^N&B,CH2#@OQ@EU.*WTU9*KUGIT%3D\Z$5UR7X9@U8LHNY@Q1
M9RL:_OC(LXU$Z!Z%TH@_+F/\-1U25Z@89G$[R1+'36)!R:S)W(6B>(V0I8\3
M/)HO5]BGLA')#U1C3/G)X!(OWCRQRX58GFBS+6D]UF'WDO'AJBM*&8JO9S1*
MN85'3Y]]X5DK+@X.UPQ)8/[J"40-"2O4%/;M0](,":O1H=3[MECCHD1><ZEN
M\\9FQ$:OO*HY-CK>WL1F)<R/2RZ9 6^U/ M0!@  ?N(Q-OU3)(Q  7+-F-0)
M<6,81O?"#&HA,KCJ:(%_/O"C,3&3XNF+'A%;$#L=@CUH8VM6 XXXJ1E2Q?$
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
M/W]ERX' $O /Q/%EWF?9NC)CPVH0. MRXKQJ_$+"G"S?Z8-!8&19.^^Z)NN
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
M("PV)P/SFQ@&MI%;98%DIBRK<#6L,_<FP!5X0^'"6N62B3@F3Y7 M]@J>@"
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
M<5D1I4AE*96_E"I#4DGUM?JU"T"2%)40!8"  @!&?R_ UR4 6=@9:.D.  &
M P#_EG4-0! TLC4T!ACU_LT!^=H ! % _O,$^D\"^W?Z'[)_$X/\1\E_DKYZ
M <C0@$M0*C 09  H,@@8,LC7(.#VK]D@X'^U _Z=H"$@H6! P;_]H\I_D_U3
M!(   X>$ @&%AD$" "#_F@$"#@T/CP ._C</#/QO.0 (-#(**C$:.@PCR;PR
M1K(:MJ ":<)BTI*JRS(F%@=SPX)3(KF*L7-14S.[@?T<DV)\O1)+(RN;:TJ=
M(QE%G-!/$?\^0^$A49.6OS:"@(&"@8(CP,%"@X) _/4X&  9' 6"&!62$4I0
M@03-P#[N'PKF$Y03T3&Q_.N$'.I)E1P75#"@\_H,]YD;6)P6V=CW"LB,&LE9
MG0-^_LX'!@91?*T#X/XB D4&0P;P YYOPY70BJFD%5.+&"4-$X>H_F>LYLQC
M1(UN,*M8HU0RR2W:E)<<B[*'+6IMZHQIV"Z6GJ^MRYOSQ4+U_;!OU[:J+(L6
M5,88F:O7Q)F)UBI0\XGD"V#2%.J.(H&S=[>6?*S;+^;/HU(I)]?CB\#ST:3W
M).K6<,([<\!)^.WSK<DWT\A'X6/N\>SL^69O)*>YXG-T9-HS9]B!#_WCD>>
M]"[F.J;F/Y3E<]S\9([[77-3=H)-F.CKY.U1U"T[&<G4,6:4P+Q*6O<T-"-7
M4\.$#C]%.P4?-JFZ>WS<I5B_4" 41B7$, !)!TZ,\-Q9%9/2=6PD%A9&K]VF
MV"HL[(Z=E;JFHHP;+U$+VE'8YM :S197: @ Q$OP^L$^+;*5>)OPV/?0LFG.
ME]=;O>(.9MH:#Y%1+B]?H'O2X+FCK&#JB)7<Q#V]S'^@A;7>)O_  N'NWXY8
M;:F]<'_ZV'IV^V!N&NNXD1D?"15CA'22X_$855GY)CU/-P%PP]6+:EWL-IGI
MU@<VRRK,1UC_3"]:/@1QAA/?%RM2BK2Y4VQ$QCK_U T]A!S>/81'].9Z0!AT
M::1[V)F=<F"W[OV-K13/_['RO 3-9,H;S]_.UV7/>"PN^UB0M2.YVM05*LK1
M&FBXW++@N1SDTWZA-2UZT=J"/C[*_P6@>3\_-)KV)/N'#U_?O-]?[$^NRK\
M]<PYF<_\D8=>?^7NPV)'A%N$NMDY/I]X[N\6/9>17B=M?TQ)]_1VE*:9^+]_
MGKX]/+P__SZ8V5#Y A@!_[U=L^WC7L6>Q5;*+/LI356\@@R(M0KB\T7PDB*,
MRG0K[YJ)6@(-,"98]@(]$3ZB'NY,WC[6[QM,;X 8G,=I!_<\U7"7 V^,NV3A
M$V\XYCFE!6HN-!,)_F0?4S8;?/'+O_]7_??_159S\#'V"]"@3-A<_ 6H%&4>
MRNE&?-#A?W[-L<1I<G77'4%<2+DBMSCAD=&L_D?!P.[Z<)_Q[E;FT?;\/- D
M5;1\G%_#&$ZF_EQM'.I&E?&4ZNE*,BP!G<>2L_,>0GZ,09"I^E(8;XCN=9Z%
M.R[9:3>X%MLM&_#5>(%5OUICM&TBJ';=1">Q8ND!K9=EW9F3P[W;MW?UEXQ+
M+SF6=@*VM>*L5="N#+:<:D0O!80'ZWPR#"K0Q.-I/[)Q1U^:C3!H9#$U%\;[
MUR<WK+E^/IF?3!;+?(+:Q]?6_R(8.ULPN:RZVOP,.IND3]F^:\]K=G=MSN0C
MN" XF$[X?F@,+[TZ0><73M$!6AA7,51>+^&2B57+5#C#,96H>VL$T\22?K@O
M;=!])#,U0L!'LZAW$!2PZM*L9TP+I;OI&[C^A^;0K*J(\3LA_=&%181*+9#5
M7RI^H^SQ5J;,16A8'V$^M9^M%P>5+0M+V.0Y_QZA<FB-:(VT?QS7YJS-P!D2
M,0/&9(,$FV/JLC]26# J[ =R"7$A490B$K?1,]:M$K*AC_#]4!KF#R6!O-FG
M55'(7QN#AR\SW]9<RZ&?$^6UZ@F:X4XQ2KVJ,=:W1NE*>V*'VRAJ=N=S)"8W
MB#.CF)7$*Y-J/0"$+I'Q.$LU"HNYWG):VP4W2_:'F\U_7NZ4LGA0&@RTH,?\
M. .E9>@1]PNC6E.=44ER[V)PAM\:2>7@Q@^T"E Q]\-"8R#H$.-[/Z;&]*%P
M-@G,T@?-__:;,O>^FGGRP-\66A]X<#L]'>QO+1$?,S1O=1JA0KZI!W\V<P*U
MAF:*'KO,_WN?R\4_FX+R\)GRKID7P-43-Y6<S*6W(*.6Q_'9THQO_44BJ269
MBYDO7-"@-?N\5>5\YXE]9'/?X]8UT/'9,'ZF[5V.5UHW3X'"<AG<%D<;9([,
M@+%DL^"IV_3TL;Q@M5&8X0&L#/>7S3_44PQ<*WS2&U&/.,&/]4IL^&.M]0S%
M0%CU>?4607@D]X83^B8Q^I+O1?R<^#IB1$A.^P7 5?WH&UG^ KA\B,3<E7S
M\\4[\'W/@?8^XK-?@_R37H[]W/4%^*RSW<0[N/#M\,D?>57Z#,F1X"1$DPOB
MN^MQO<"-#5TK6V?]>-6\\MT?B/EG7=YDAUX*?$COXW_^8UW3/BWO+>>TODG\
MI^8/"7&WPB\_;VB2/X .=. D6[)SN1$U9BTT.KD1+=X0&ST"#SLR[YS_9M[E
M:P3!%V [YX'E?T!(&OD/(#G?=JYW2NL^E;\ >27SLF)#J'N(G=5:CU&C3;D1
MSMRR ?0=",\T.E6PFCLR3S=6O.P+[B,K8,X\?(8C/<__$;;]_\I8JOOH43Y)
MC4^VJO? _QG:CY5*FY_=7=0N40]/'I(KMB7/;PROS'^?/.=V^3_ CO.I2R/N
MN*(NLF#07'ZN3:'6Y;W0?'*=I<7=D='_?,$MO^7&8/@"O/]#/;DLM_V_82+D
MN P\+,HYL-AIY9SYOV@XJ#$I_N&E'CO[QYZM'@7@G[(OP$^YPLR8<,I^0G>Y
M3!?!.\69VZ:_;>IM^VR[J/X%H/:=73BC)-T/^QVZK3QX(/+4_A$SEITB&B\J
MVOOT4]!\GC/S%%V LS.I@\<$+PQC'$G8UM:FD<Y6\V*%%VISQ<.=]]Q:HR-:
M%<6 C4)R$-V("1*2X2WL>_)54Z4WU^0;L)3L',[=-)X8.:I_E=%R$\R'2#EI
M:DR#]5\.XS3JV?6$3Q:!3XL[C[^&W1J>^SXC2CZ_ ,Q70-7J&YK5O3>'C\(J
M[-65ADVV&?.R?;3!Y8WXZBH\:U> "%DMUDL&R57]H-T>4FK:9 "/UL)^BTK>
M&E48!PX2ZQ&6:Y=IPE-VQLC,VH[G]";C;WM,1ON4-+R9<M%?$PX&8K/^8AA$
MM[]Q5MQ>J-@8Q].-PAF)!$L9.]"7GHE6M1I7.&+(+24"F33B?EC-M8(TK9]=
M%/S9%YU!\@W'F6'5 8T3*T8R#0SSBL''BV<K%:HS[U]GX$0ATT>:NEIMG3[#
MWP$CVF5QD&F+S/M6R-A91M$:-'HKG5L01FKL+'B$-1KK]\.HPT9:;HQZBI_A
M^S=8R/80"'4[=G D;J>,)Q5SUF>-,IX37EF:^HHN(> "F0MC,X]R<9'QZ-&U
MW:#$I!6O @T2:^;OK<*SS6DL11IM1M(?YT=PG#8?S!WYO[PVOE]WV]UB@:-@
MX+4F*SH#?C*H+L[YE\G#_(V%*S_]XR&S4-R'Z]M96%^^ T?ZK6S4&A$H_2OU
M#!VI"R-!$^3 D]78I)(>S:DJ]L!(9O3UHU[O<="OF1XG#D&DWTP2&4  "AA^
MA2%4RI=-)#HO?'Q1B\-+LUK'!INX#H$_4/ ;H(UDO%S=:8]4B<J<=I^7M6M5
MPLA\:63*3PA-)U*R325(U4F6MP4IP^K].%R>MI^^P1Q8JCK\=%_\P94%4K]3
MLSE6*9![@68DDSI-@I"%'/Y+OEK9)%/X)[7R2"Y'7KI=@#P"F?&ESBZ2<_38
M0L8U?P9V+5-< RU1IRS<X*H_88(K&9( GCC1^B!.O15>XUPY-DC"JCOE^/LV
MGJ>8:8EZZZ>I_:UT50 4?HN!0UA0=T^&^NS@=Q/I(!:^YEY$.M)P1G'EZGO1
M%K!DN!W804 C^.E2-GUP,3,%9BY7'D/19GVM W%O(#46.1 U63151]:/?ARB
M!CB4SHJGK3*Z]@R"*D=&7UL8'BF9$;"523?HBPW6N"P ?Z.*<0(6.599_LG/
M5YL*G%$8%3I[<+9<2"7[U5O4F"R86$OL(]EZ%5GX31PQZ&3O4J+CL<OR'V/U
MYP0$61,*"N4.$]KJ>&EBNX@)-L-G D'0H<7;Z"=/%43&L06R.C%2X/ @!K0
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
M"94%K'X9U4LYJ=?#AMBJSUC#AGCK)Y&T'-,[W=>K>3P6.>5)8<221S+@)0R
MDIU&+(\S^.S\7!7&J?H+F_XDK%5_H&5_?Q=X^#,F @ZO4SV%2G*ZG^&9B8.=
M?MK-OW\%*F$Q;=_M.,P@BEA,.4IQKC168U1K1^$V0=$"?V3\$]Y3IS,,B!;H
M@O^YHL<B%] VF\2X6UBYH<(JV@58!@?/7K69IR',O+1 G"LXZS(CT+%%FCG/
M6G XZ^HH<G#78[6.X?YI3'P3VU>XO$(<W+M@C$' %9UA-YH#B=_U\-K-Z=",
MY]7@Z.C#%PJB$'_V:&;_=M1(D6P[@+N=%Z\I'E?8OEJZX3W=&KUYBEQTS_0%
M^#[7&*8*,3@$#54OQY'#CA(P3!=3.LP8\>/L\YDK1W^M[BE:=",K+&1PG\^$
M>OJE4N8+@$Q,*I,1'E@^O+P+**/E*YP9&):V1I+!$[LU41](G;&-]2)@W+"8
M[-MK0HI6&&IC\> [0(9"F)72HOJ^:#P*G7]52E$W7X!H)(Y4)MKD>#HIH#L%
MDZ^H,*#*F&DVA=022]BR)4%!<!^:1"WK>AQ6?QAG2XI5R$0L! US9-<<#^I7
M#D WO1^VCZ"FPN+/1F="X<E7/L?@ 1R<:FY"E"N9X"HX_1W5JF[P:G\![O"C
M7DQ"WR (/">>?WX!:&T)W]$^\VAL76T_ BGO!WY#6*GQ.FL1_,L?NI(JY300
MWUD%WRULWP:!/!KONU\ D84O@&_:4UV%FFO2I=T'I\^\6C:N*%/[V%$!&DC_
M;$O%:: 8>B$&M"_YLN62DZ:Y@BLJBQ.*JW<N@_3U,%M]-@. 7IA*'.!\ SFP
MHG$<E<'$6Y)/OKD_T#L^D^ ASK_/..\Y<EQ%26=[1%\"R-90I:S=KI764,.U
M,%_^7IAX!'XWRY\P02G>@^RX3[1H&'R??\W%B1XF0N,*^VDVIB=UR:Z1("VD
MWLF.!Q]_5TO-=7O'I..V6LR/YEQ7,(N*/^6NDUL;]$CF)OQ"S1T^R8YPS>7N
M<#(]-:'38)M _1V#(IGU7B,' 2YM7M83*D[?/<B0[(]S4A-;48/$5+T!#(Z&
M$9+0/#4$;4'R,&M<W[)-'^S9/$\UY/%!9+C4^-G81?QT9)"P9,'2G?U%A(<
MIMA]]>(\FYBI67M8W!1$\::ZN>MW$W:@(<+#KA)??X<%^Q$EH]II51N0VVPT
M\Q'E\JSU?#X0:?B\'CI0+\U'*T+F$JXE1FY+V7U]%]!7]><!"%-C,%$'TKBS
MYD)HO%8QUA)28)63DEQ!%A)^2-:63"#C^7U?C^3FN[/QMVQ^$*U\" 06!W4N
M7.%G98\8@JY,%$7AO"ML,/%%5MAQ$,_?S09M)H0_K=JP.E*D=L<XMXBW?]L=
MC2:CU<>VF0"CT2Y VDREI9W%,9CD<&DCM61I1OC I?\\3H13N"CH6]/G)Q\
M;;[)K(_;CH2X9CO$WU4:V;)*AX#(CUKG'V::"!+814D4F]$HK;F3\L2O%$8+
M4(H..;BT_ )6:@AU@7?A: W833#DQO+^ AE^VHXZFSI X;W I.2BBQUJ9:Z,
M&UP#^4T<[5@@!;UFK('NMCJX&[)(:S$,WP!+P9B$ET!/D5:-1>79G_>B?D8<
M"/(GH7>[_49M:@S;LD&BVC#IL'J),@&6*KD5+UK"K"/)6"ZFFD9LZULGB"D-
M4T](4_QIFV=Q-$*&QCH25JW@VG$J*C?P87D@C0W7IN%(L#XKUYAE;B2ZVQ8Z
MAYB?L-?QR+ T;N,V?GR?\=!/C"HPE'3005=DZ-[&0+^4A;Z%0,^DF0W$YRSU
M[++)I9BG*8=Y\_*1UCT9BD2$,G:&FLGX-*T*%(MX11DGR;LQ"Y>@*%JF='_>
M$*EU1$Z\+*_$E(-8UAX2SS>J("&T&$K8.N'A3\:Q<AJC!)S\86K$04H*BE7C
MB*IX4F1<LAI<_9B1"QRZTQEPD%L9,<3AT!RMO#+=)L5L7< O&+RVE2C$!GP3
MQ!)G,'9;?0U9LSB\KO+8Q;TKBVUO4;8?-E"Y7 HCF*MGM85<1&OHF3H&1R)N
M. Y^NY?8<F#N>Y %>"&!)*\;I!5NYB87I?G4=@M=A6F\M'<.H4\R/!V>@V09
M)+WRG<,F ="= 2V<9)<;W9PGSZ,CPV(DA=K+RU )G6F-5ID9$#=Z5?B4_4VH
MC$<"_+9R^@LP-E%.R:,@UMY/'<IM%=&<6.&#Q,8K@[2L9=!QL4%@MT$B'VS(
MZK#(A!5[D01188$<.+\X4L)1$#8?Y6:'U46X\-IA=O[=P5$)R.VB*QHB'BW:
M*;$;'(LD+$)^4J9!R\)@3+WNME:\$4I+X!'S?>AP](E8:IM-A-1__J<EABU(
M:UT+-OQ(AL;^=G4+26)C7:U46HEJEC.Y970KC>Z@YY*"X:CEB%CI[ZUOLC?%
ME$FT7(H":(&FR 4/\H/$4*WJ-<J7M59:->E[G?&[8U$Q/%;G8$%C_I3*WNPZ
M9H02U%;6=A"7I,]PRH.C1X,:>49BBB)166!^UOW[3VQ7358=@7J%4E"[BRUO
M'-C-7P 7VT=;S/=LM4?#>OJ@+P#CR&L;/V2+!DE,PP26+A %7,#>,):-SL3-
MEF$@''1Y!>V83#/1A)*A8 +F; K)M1::9$6/XK'SS;!2(? ')&1+8EWA7*,B
M['!O (_^TZ(-(DSK*%(0<9404J@FM!"VT8X@],]J?VCG,DH92\V5OZ.KSB_
MCXV<W<=RPB='XS\!;U47*S?'<L.V"=9>UID^3*8$OBE7,[\]%C\RUWR)NBL\
M'J,D=J.L8,-X"@MU#92;1M::OVW2W]A$W:7%4[)#9#@F^.\YW'"8V%":!VG*
M?B3G"7BD50%P89*Z[3-B@61I,%>WB$)54-+6!W;:?N&,<2()81W:FQDO@!9$
MQ-"Y;"* %+0 ( @ < ( <&:% *&:LT)(%W]O^);%334437%+"2ZJ$9QU;V)3
MO@F&A$LAFZ]1[Z.^%>\IQ_:^9P=5\,M?@&.-SR?^7LUP]P(:U&(J39C0]<S"
MX/N3Y=*MG_9++;&3)V-4\.(S/EUKU(J[^%3,;+'P,C>3MMD9"WFF!&Y_-HS<
MA.2J8*M'JBX6.-]_B%[CKSUH=TFU=R]Q1/Q(1H6_<]^Y]7)FXC);T(>LV%%#
M&)\^'MJ@6&UNGA[EN,:0TB2EJ!EV$R=9WMLXJ$0>[M;5<EJI2 F?6S<QG*[>
MY:LXS)I]_^9<2-&RF;2,K+LV7QMUM=17[@ZN7TTDGH)F(7(C*[F85?5DSF3O
M ELMM;0%7W?S<7&CX?G)$U$'MPDGG.2PWQ]EDD/ 3ZR2EW:2&L$D@E-ZM=R_
M7]."7X+*7.I0."G$\%H[C"5>!YB.Z 6MU*D:_ XVQ\I(S>?B,)" V8-G*9F4
M'AT@6D6/J:I=6Z<VK5$4CSYW@&<%8>_>:4%F*34O2+<Q]_T/9%8YI>#/?>C[
M278#&,/>Y^FK-\I"+EN7K><V=KS,3K[<T0U]=5TRQ&(0,B:I,OA&5'>G'/IU
M9;JQTLBN&(L-.P<FAW77>-H1?] DS'H+Q14\NO7EJTN,2EZUMU[W5Q,F>PP+
MOVZ:@AB'\9?6E_WAZ;UOM?U[Z%[!7/R%QO5Z&*2I6.BC\K'SIIY,>HB6; D;
MI333CXT-'2,N^&O6V+C'.U3;&31&&XR.6\GJ+*,)U)C^(!'^Y,%%EF=+?;(Q
M]/>4!JOV.?08]P449,B3XD8-D*"G('KP'W&7/:8('"_=BNK/WAV]:3+K ?3E
MWB.ZOHZ2Z4EMJE=2:ZDFO<7E9!=.?X8(G73/JXJDVD4(D,21#Q F(8-G>3<0
MBN1$KWBYZYS9".58)IIMNA@;CT0;ZCL&3C3(S%Q5Y/O$NRXY<.V;SGNF4E_4
MT^8,, Z-](&C>:/D[O$N* #(;:Z)3?/'Z'N/YPWPC]#H'<2*"\.>+L*]2'CE
MK01 I&H#-"EP_#R9;6^T#7=^5*8RO5][JGF$&:70"@43M1&TI<JR>+>]HSWZ
M^LU*JMGHNMNRW<#8H+!Z3?U>@D>)"2X-$P)))E(?<3*26:(*8DK31H>W7O_<
M_X[3'5D"R=!(U%252%Q8P$(&<(Y)<=#<@9SM>:_Q!8AFP]WT8)OA/8*#'*K
MIM<T(,2X3,V*&VH5[FO;&M8BT9+F5)?4K2F<ZA6 ;Z"RLA=&E_CS<X:6&*'=
M:?)ZH6-3MW)H9#Q=VB9J?'#42[N@M8\,-W*.J5*<*1F0:MQ$8#$:4U19+L&2
M8+A6L F4P!IIEL!-/3PA);LLA  5: Y_O@L$ ^K#2U/]H#R6ZZ[$94Y$%_''
M;:H476<:C1VIA.:!O_ZVZ)3.E[=5I)2'/ICDN;%H<(RFZ0BGOETD% /O@,J&
M#%T5RB M&]T[?!.!6-#2J6'77+*9*Q9B'F^"W*KZS31*@4S"!I2K? M/&\SC
M5XQ5"%]QC-5X5/X(<^[W2:PS-K9E #B[GQ\'SG(6Q];P--_8AX[J6J/V_&NB
M@\AVP8_[&ZVQ%=;J<]L(]+K>L0VT\B[5I^,Z3R>!K-+YQ/*%Q$ABA#"LSM,Z
M:"U'GY0*CP+$\F;&-N!5JZ>T._^3?4NI0BC8#_*#3!*_^2PN#?4>? $S(K@8
MNA:\EQ8X70]! H:$3]SXO_,,',FNX B[.LA/@O$X9[E*E]N4NY!Z_Q90;'O%
MS%"S0_O$RZCLU'1%.LF<,Y,24U%PNW<4>RXOKAE])^VUXA)3)6S-^-C"&71^
M>2B#226/ZX(2!BYV9H>4:0:N4 LO0JZH^OT)_32K\F-UXF!([E(;(X4P(\,"
M*?L#A5<=WF"$-=JK:KQ)E]!4N CBQB"P,G31 )#%BK(PO+^A4FV&FG[BZ'HA
MQ$'!$8WI(IB-@8_??M5)>3TW5>5[-GZV0GR+@P9/N^**C9 N*J5,(?VI4*PF
M>P?PASY+U3'5=JBHT[,,<,_T(7XL;F$-X31MVQU!68-<!0:O=3^JKEA12UNN
M(KC2IKB@Y:,&%H(DPP;N158<Y5Y5Q ' 5E^>NFK?GO$% *G*-,FMM$@MLFY8
MFOD"$*_NA)CYYBJ<=/8X\=\-WWX!ZN3.49J?7;X JTR^//P U2''%96ZL_^B
MW7SN!X?W*= HTOEY1RPV1(^T/[\YNQO9)ZPL< :(/]HI!Y.HM5"15MJ';87S
M0H/_,G:?W195)$35.7AJQW@\]HD)[13KS7PP6A@)6OL673>#)G(R*TEK<5U]
M=W=3* R[X7=@T><RM!U)=Z_%-:@-BKYD\[0+($-9OEP8;M@LCRRBW?J)7_C8
MR28/G2!!WH?W30A4J4DT^A[=?"-MQH@3Q7&?\C4<*!#A0VK623*4WYF^#537
M$5OD%LL4#$V)@\F:X;1UF(<-F,9#(<?4UPO*%.]2%\G*B*HBB5MLNPM^ER.@
M>+YKS>;MCE+,/#]GHK-N6(>UA'1BJXQ= PO#P%$/K,\B5AW!(-@^M+V!7L#'
MB^3*PI1I]'=11[O 2"9DI3U@?^2I0KA==._ RV!QCV>;@!9AP%;6YLD6-BL,
M(U,@7IK0D0R=H.:V;#\RE?IEGZQHKSH@FK=G T!8QFD]PP1K7@H[;?\"A#'+
M5Z2H9/J*]F,'":[9V\1[.'_21BOI:E:H0DPFTXWC-LZ7$^I#5,Q,6DKM)5K\
M'%4V5.PO!,7;4;3QMF])ZMMV%4V)XXIB/"(+X;SUF]=+7@^J/9\ELXSMB^6<
M%6B?SG$)F3.6U?KI;QS+J";8_\2^F-)<L >NO=X@K12-%HF=8\5('4TR/*M<
MSLV)HWQ%0? C^/='HI6HD,?2<+FNQ4NN!%2!"[.P)LI ;CP2V%CJIZVJ,\9!
MW GGVL(89XBXC>9.>/*?10  =,QQLK8CFU:B@LH5;VTGC:5Z)K?&=K.E'@./
M=L?YX/=2*$<)1Q.0)T^%OB+?<2781;LI\D1UF+TD0?UR!&L?(#/RW24R+7=(
M.[%6>+; 7K%S\.B1G 0(D9<J#T'>8KMEW 2LUS^6BP+=%]W3F&,]J(P:.ZK,
MF?_NCA\GS[A_#1&(; ]I<A8=)$(S',#*1@:;2RD;ZQW;@0+H"7J!U[W*M"C
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
MY'.GE^Q2)CK6U$0LUGZD=7ZVR6BD#:=Y6DB$JPIA6A,G]-$.^1S3-',IOX)
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
MAI6-OY/RIO;*65KW.2S:T2H6M[7,MQ<5<]GZ(,+:T) \VVA/0P([);;6V4L
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
M[I;0 QR\ ='S*R\<QW3V<?*Y^"B"4?"+."1X_#2RE,Y <MA8J.H7T)M)0$#
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
MP",H/'9%;'FETFLTPN>2@E/"5MO?&UPZ;CNT6-C)&_KY4@CSC5C=8[WP@ J
M9H7N^_S1;LT&DH#.2R5K'"2#4@&#HT[FTV<>9*C*819B4OK8A'32DC$#$Y^8
MN$MIM:H.J[4_4T.<=,YZ)=8OA4F'8\:T!OZV$E)9VDG<$&I+W/QRHN;N<]'E
M&E;^B0%"XO"YS.6QX+;]7=Q)-'DF,3XN<6Q/,&I-"C0 U/ZX@%6%=,_0O;V^
ME18#^PBL*W!R]^?QX9H,46U4E>A;C5D97)B 5NM4H<Z&Y@RY8X^$*.,RS0?K
MT;Q0;1RYE&8(N"[V#[$>OD\L7C*T()$D\.'9D.Y8<9A?B&-(K^R6]A'< 8W(
M[!83ZRXL5L->R9K#F)/HL"B1:/()^K*M48/@FE\ FR,'FT0(M7W96 )%7(9O
M1WY0BS"D-=X;H9)(3+[M52-IEBDY@;SM-':VI8]  ^U/5#=:RTA!^6)%9.#%
M[9QB=IHQ/C"Z-R^'5,FT$&LA044#>E1K?#4*RV'9\-P!Y_4EML7<Q-&/R$O.
M;,_*+#R9#!2?H:36P1*/AR9"I,KGSU?U6]WMC, B@QW">2:2:8M ;<03K@C-
M_2=2GL;-Y<7-#DB>![GBJCV$5Y004__)8,F"/B6QQ[!2F]XI.JW#G*UN_V1_
M'F83)*XGM2\VZ0/+]6-&09;J8D"*$ "8=2<@=[N.]=PT&PME8;D]&%TCW0"
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
M\6NS5:3SO54L'<PT7Y=K H2<#&HY1*6X7[(1C9_(14UY:FHL4UFQ*1E3D'C
MZ'O\+OT^80ZJ<<6)KXM\$YI83<E/T%FMR.:6H0 <R[;:B[Z^S5&EM5-L!<//
M28G-]:JXK*1L)TL4;W^Q!]1'+.=L^5X*7I[Z/Q9 _V&K;!]0B9:IU7?L_4G$
MM*?XODWGO)E)F-M(8XFB5#Q06LZ\O\6+O\>368DM35\R'+]./V[7H\*461T)
ML!E-]HS!(7\KB+3TW@6UH*337OE4K(D0H[4/.@K5?;J=_^]K&H:EE<58L1FX
M!E &Q3AQ^+E++S/%3^UX4!O-RG+BDR+&'L.%^HJY='/S]-8XU-TL29 2TAH>
M@JNDMI"A+Y%M"FQ]!MM.)E-M=7L"PU%ZEL+>SS/&6W3!IQ-;@Q3IIW08,97F
MU)E1_F;I?=;'17D#+S-627SDD>PG14#/T/51;.=[Y0K;'ZOIC['B^%Q9_12A
MP:=8F1?_'WCEK4LH6.E_CDA+!$ UZBUC;C;AK2EZ$M*Y@OYF<9,[2?DD=1@%
MRE0N0)+[H8/M&9ZB?JCGA5H]MFN_K'>G*?;QF= :JD87$K&8>!+J!IYEZ?F0
M,<C(&GPFKY"I[,BH,^^G5Y)0[*<\=-.39<G1BI9_RY87"\,+R\(07\IZ/<K^
MX0Z\.OI;=QF8.?X%*$YIZ(G\ K =O*D%:BUU5[WYZ9_]6YJ_Y5CX#EAYXW#_
MQJHE_HC\%YS_/6MGJ5G?*M \]=[AA:IK.OXM6/A5\@N07_4R@_U@]UQXJ9V6
MNAHKU].NUEY":^3$^\R5Z)*8TE4?+BY(DKRP+#\4E8&K \N7V,5JQ->P:LV]
M@!]U?3-?(PU(SMDW":Y&]EOQFETQUGFV;-WW")2P3W]]4Q"D[#J<B'<6KG_M
M/"ZIQ6&70@$?Z-='-PMCG+$=3+&SWF@H^OZQ'4+3FU\N4D4J/Y8B=J$G'YX"
MT5>$D%/A)YW5&I!.FX1VUMXN@%?I8*<YXL-_QY7M<Y_(MJ*/;0ZGT:W,DQ F
MRG>UW4(07<:RX+S>2M2UP3IAX5%#-!<92V ICMN@&^9NK3^F#0_9S V0L=K3
M;H^/K#_>NIV_[I $X=&MOV7E6&/O(B8VW?2BJY$:\[>'"$>Z_JU@TR6R]+'9
M%:LQT&@%JT"3EQJ%C<[J8IR19!V ME,@AE<FC:FZCV@\:YRMD:L44?$53:V&
MT*GP<IC-M/(<ZH:A3"12*L&W4J*9BF7E#;(5NWMMDG5W*27#1 *V:CI[1]S6
M7_+<[5M"6(GGCGJ_5I(LV46WA!+ -)9!H/;AO4NW-TZV"?K\5A*6W,PH?1K*
M'<3HBC*V9''YV]]MO&4VU,"57[M+1W*Y</Q'6U<V&H;==<VT4DK'TS&&E@9R
M1>R OG,Z>--+*?_,?]#?,!$Y@(<^YK7.M&"L&K@ FX&E&3/HT\(BXFW#)&VF
MF/D]DYQ;2,5\*)HY"66\'K!"F:FJ!K:Q2MD-OYA2T>XP+=^8N)1,DH"KK@;K
M,60;'N]5]&,\4F[3JCZ56A[Q-Z5PJ.2XPE.<!%TBE01A,Z*/_H*JE7>X_>T#
MDAG_BOBSV\(6<?JB<GQV6^^,K@Z/$T1]E1I=7\, 0ZJX"ZXP$"801S)5IFRS
MNM3B]P;%%#/#G^FB*#)@O@P,+FZ;M]#9]D2_[:9WAY=3J_ZL[W6K_H[AN:%_
MQO9'MM<"!W7IAD[HC^\<)9_ _?#_?'TZC14:URZU^9^T#TVN[O%983]=6+)V
M9\(G3T9;7Z&E[1NF&D("2)@5VXLK0)*1D,V)"5 @FRY_9H,'R@OXO,\]Q&IZ
M"!TTRBYD>EJY._<G4+ ,ST,PS"8CEM8U@[H\.:OYWATVV8^'>%3&:#03WC0R
M#8IKG0A!=LE.F RMW%:OX+E$1INYZ^Z('+T\*[*I/9S6C5 VOO;>6MMNT3^B
M.?H1^"AF/8'ZVQU.?ML^OD*7?NMA4$/A5COHF)\)#.ITW"'CJI:.!#PA.G 7
MAE)EY@;V^;B7WW3 3V,&# R\BRT%^)MEC'AN'JY)S<Y/J)_UCM@3SZE5+Z;>
M"/?L7*X8 S6PAA[!Y9\VSB_VF2[]-GY"#X58[9 /):X5#+$5?MY%TP?$67=B
MJQ;@+. S2&WET0,"6'B(&PV ^\4I;J=JA6UW3^[%/&"Z:"%V1<-C,@QU]@T3
M5")<>_Q)8!/;OPDA+JU)=Q1]6/B;KFU<8O N-G8'!.LC2E!S%04C'VFXF IA
MQW':#0J?^?2V2RV]#+UGG'I:Z;\'%%K6@I @O9$0F57R.SEKR=O(;[1:>2A5
M0+J&N[.="H#FK6JG4D,[VH&M0-^T^:J7#:)[@A/'JCBYJM)A7'O1!Y!S)[0*
M.;2"0K++JA@+^3Q9!TQ;L247P7Q^8RRR8@7Y906N#@:WMFQ<SN!D51]!=7;<
M(>@P;7Z^:O\WNSKUF@4.RXD8TG--NY;2/RY)-Z1::QV1-> /BS(C' %,(SZR
M$(!SCA)\JYFJ?\0'P\=G"./FUN(68C\0BCPP(/3.-.OE;>[N=9E:>[R,]47'
M7UBR!ZWMI?JR#R^O;1'@:S#;K2H]O=T@,.=]MG3U&!PC7;YO#H?>WK8$W GX
M"&90N-'UAHQKDNJ'(Y'<%-@'2.,EQ>(SJG:*: '>3)R%K=JOH[2T#@,1O$;"
MJR<%5B9_8#MV*+9KIWO_0$[_(-_P*NE:Z7_*(8Y=6[OT=;_[;EQH]/2Q,"ED
MM2,PH/EJ4-[N==G+O&KTX62WW?8:7?;JG\LU<;C]YMZ2^7G]_4;[3(AVS>&:
MGL+AP\?7*;[M9(IG-$Y;-GZ4P-U+&5]^>X$;XZ1U^+3F"X Q]^Q^]SB8O?[<
MS  ?R335PT7FA\&JH.JP5HR<P+A;A\&/K=H LX%-,\S_3:ON(=RDHCW+K6.*
MERW1)K*_0M5^CTS-7E&V0A56] =<,+F !<QB@8IR$[OE!3^.8%G'^5@2M$?
M24628;@7S'(;BJRY(]G^,I> Y#LRWOF[8&^0R.!8_>4=7AE<6[P)D\9FNQ=^
MEE;-=Q>MJ]EF2XM0M>%4+_#?Y?UKU:J7842;)]TZ[C9GL"A(/%O6YBBA->WN
MV9M>W7@"+I?X9R-DD";D:5":6)HFB.D:SG".@%W(RK8UOGA1>% *1C0*YDOP
M*C(0&5#1[F_=!L<2(E=H.827]#B>D*%!8YF1K%XR3"TI"P13 ?&5BN(QEK/@
MPRS:Z]]R,76.0W=</<+0;1#=:00A[J9&&)LA YDW0_K]L6IZ63R^7?YC0.LF
M=TCCXHUW%Z:"ZN YKFF5=.5!84/C_K#]2?MXI84M(I"P^Y<^%Y?I5"$^;"8*
M9\]A)G6 1_4[W[*FTF7G)LA"YRG@5LO4!A!E0D%$R^#?^U>[9L#\C 4'P;X.
M?\V'^<CWAW"C)B>!=1MFI/727,.1N)MX22MK12BBR.;ZP!_":D=R7IK![B8A
M3R^)/_86YT/$S4_[Y[)^-=>J8+]6GY-AUE-FY3A:D6D=5C>ADQB\D00@/?"A
M5>#UT2ET-GT0^UY&(MX$FV?M][.31N4D)K.\_2R5MDT4G91F#*GL2+_U25'M
M$D04(8Y-R#CCAS:]X?K"-.7Z,==:O;L6;?T3-W&3K_A<K^0LC5A15@S,%<//
M;4M'.I\K1-N<$_:&4H>IPQ-F?HY53GLW;P(!0IR&'SM.R@GXT/OK7X#5NXV3
MPJ[K1?S6L9WEFMS&SN?!.\'^TN-W7_^X56&LE;\CL04Q][TJCCO4@7K_];EZ
MWL4E](I5;,5>C2OYPDGQ\BJTQM9-R4QR=-@^=$O41"5KR]HRPH( ];RV =4N
M4%H(^$S9?*7/[+&AM-;9S\1U@*$6'B5)=Z)P5X=0&M$1%T!&[^E>(_#2"26
M2S,W7;&BA44^83[HJYG;:*LE^K_HEI0X,<YSRUK$Y.WO09T[:IG,F8AC*GJ
MECN3L[,WHZ@H\[$G&TI%/IU:R4!XC$ 9WEG66FWG-Q.SQ9T*!:WJ\/JJ6(J%
M<$+A6<\ED:P+"AVK@UB%?ZF<PF&CX*V;(FVRH4/S%V&A?J&#43J?5C*NQX%5
M]3T3'<$EQ!]Y5^-%2)XYJHN?HDBYN$MAJK2QBBFJ/73#F"M3-_W-Z5MJ61G)
M80<GV: >(&$58NG062K],.VI.CD>[3FXZ:5@0QF#4W(D'8UDG-78GL,#3*AK
M8+#^!<EF&TA#F_TSH!',!J&!2<+MD-12TH&,,U&76L=0P0\LV,ZV?1_2G"80
MORI%ILAGR-#2<;2R@;%C6]3YMOJHIRH$E]D"J'G/TU\S^\337/9.D G9X/PP
M>_@@GUGH]3N8 ZO0,LO&$#%U^FRJD)I+)Y$9BG%Q=SJM_6P-W35'(:((GGX,
MF"!9@9'" W3IS;R7,Q2]<[3:=-G6TDRA'#WBB3$Q;$HX6S8;A=L2AZ1# FFU
M08=J:" 6)"-8H.M!??^N*9?^RB?Y7:(P5UKB:&3E',]V^5()3J]^V'5]T13A
MID&+A-+/]UET0*+2@A(VZ,2J+*9D+4<V9J?]8._:CFK;E1V!S69*ALQR_ @R
M-..25IKF%&<<OOS"6ULT-TJWG;U(5V2@QI!J_I<:Q8(E=;1.G-@]HYL6FQ*+
MT:CM\0O_%C=]G#[=R_G0"R6B'<<J NWJ2RM?+:F#(OJG0#F;R>8!$6^*:]KS
M01;N'-^56EI?/GNGY$E7PH_ZTW;NE$V7^[UH"\,5YTQVW#S7=R#[^!12\+BE
M\TT\C*R1,+>)!5;W6?WFC3[-="+9/D+D/Z#EQ-:)UG(GPVU,-:DM>M?%21'G
MLNV[^$F5\X'AH<L>^!@$-N+M!0$,,<CVWISU368\Q5^HB(-L[^%P&4:894O=
M3:.DCK!"7Q3#JJ?E*[7/Q"-LS8D.QE9PQ?2QH/M3]RT:)2-#A &AY$ N"+].
MP\\1A<,.*H_4 !&@'Y3VM!,Z$4@?^VU#1XA;6:?<[OS;&#;R$<JI9:-C'P&#
MCGJFH28]2,S&D]*IN*YN,>ZN9I^<_=5 X[<:DY_*BRT802I?N7H!1@*(3L1"
MU^]I\;V$@<VI[M!D=W>R3JXZD2#1LDW1*9%VD$V<(-4BTA3)7&:.DUSFRLEB
M8H07M7Q".XHFC1SL3$_<+AT_U5UK'X-Q% ZRGV*)K'6_>HA0U*!7X?1/:R9-
M#_'==*PT_<*'8/_?SO2NU3OI*('2/Q;S2:<)7&75FL'5[?)&RRA!5L$\#[*^
ML_W&GN>*X70*7?8(+P?K0@$;KI.^E!HYE#\Y)VA*V.1A^Q,D$V6=X1&E@R\3
M.TQ'YZ41QEF[KF YUH(\8 KD$04[/@KP!I]N*R^/@SM2>)A$&NJ3.S>FKPP,
MG4MY"7),QLH>X3%JS9K-Z-$8'@_D$T?QM#BZI0Z'*Z4V5W<SC$_[(!8D\W$;
MS$W.?N3&4*8(C*J;@;@AQ_M8A;K&J!-)^LGTR("X%"-P,V1<S!3)8 .:$#/_
M#)E"%-A?<:?<R=E9A<A4P[O%D2;F"WV>QI2+'Z[98A=O:F,8BD,UTI43&378
M"+_6M',9M-578UO$BSF6KU1VDN/^$-\JF@FV=_T$/JAV7J]9('^_)N/NJ=SP
M0LQU7I<X>>GE=J"/^LG_+1%,I%VA5(3N@PKI,,9DSQ//=H?>Y:>]37US"#$Y
M@13'QH3(3S$>9Z%1M(!4X$UUO%5IE>O_D99KE.Y]/R4%_RQG^ELN<'S]N=F[
M3%A[[V/\T+"L/2=\;! HIWRVWMJ<JVP7\&\&KW4X\E<U^0>24* 4W>B/_"]
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
MNK3ZD2^YO2#K'H\%6K-Z+R()C44[H0D!:;1EW9#MGKJ>DZ)8"%[[CQ_QP\?
MPA??)F*S<P2I%%NZ(XE2BLRZA/D;O+!91L=/,R*TROX&D#WX@NNT."(9W&AS
M FKB<OM/IP4<ABX#O<%.@F['_M>\'%M6>0E[TC$!V#D&[-/PD 4W^.8:@C*$
MD=4\?IR^.@A]2$F+V,C*_."W&D)=H$?FIECUF7?0_;SERI:ZB<F"W#_YY<M]
M9%;:M[[\2L5BXYLTMYFZI0+L^K&)4"7^X_1P;6M>1.@.FDU)Z&Q:G=RT?E[F
MR.EZM#M4UZ-O#'OWL#<%V5]K/B)V9W>W'9*DRLTQ("7[]3HVR,F\HW\O[3>=
M/%P\6:JJ&=2%';YV($2]4A#SIS@F$X3907/4%R/2+&K"^&R6$WZ2*M-Q1&DF
MI[M!=B)DJ3EY]FOM><?1320*$P5MR:D)_.>N<]J/9:[K%:=BI^1LAJQ2&F!S
M*?[#_LC6@6XM!+86L/R)J&1/GP6)WTXWGP?C+P>8=9#+S8)0(%@();VE^0^A
M(25*@[S H]JQ"R-?Z[B#N646BQ@/)"CDND=U;*9#KH$>N!"I/,=X.]Y$10Q*
M=U3 QA2"(Q( ?%ZH_CX-7OJ+8K)"(0ONMY&:8#[+!FB%HUG;Q+ X(B.%%)?[
MP8Z-1LC^I 1ES@CYFMYCX1OPFZC]NP"L6[XE<@^ON9U?=C?G^<?[K_8[0)[P
M'6 2?S_3Y.O^#MB_?OS[QIC:<G0R_I_Y]/_UH_K+&4?36ZZT2!Z(_\!WH^F5
M,_@=8!?]JG?G__>?E;_AY<<'-@.31X6Y,$T[QQL$JA@Y;>IX-,P]]!)N U_&
M2G0/>+?@I"&B$,<?P;\',Q S.JZ)&>69K(4^I0,NC385KBVD%.D(!COM/6K$
MZ;816=F8A]&=CQ93@/QJ4'+[(;GXPGN>,K<!#N.#+R1E"K&#1:I,*S?%8'3D
M,_!9<?'H"!.$D J2SR@Y02A/$WEL+VYE$V8<J-]<80HL*F-:=FG\V%!L[GJ3
MIK+!:S*Z4 .\XG6BD'?6R2%O*,6)]A[G%. U6>/X6MS4K]A)#5ZS@EP;TQ"A
MU$(LPOB9C=--F&,DXHD"-#AE_#QMJ$JD5SGH(LSW_=!":*QHOH[6";:6:94=
M(>"!,\!M:%:(M7!9' XQ_>7'UU,KN;^1*(RYG3NJE,;FA826G/EI\\B-XX:T
MLR'F_(Q2?,\0SLU/I&2JQO05G]KI^6(?C! E>Z>^<SL[WO</C8\(YC_:1$*Q
MU?P9KO<\I@\B=UG/7)SIE:\AN69&WO,(*^R>-=V5VICB0T#):DED&82$BF%P
M6W@EE&J>Q'F(](,1=Z&Y-%^W#N.]O=N7TH65_B15H/VB_G3,<TK#U&%!9A8N
M:4^*ZL-R:5]W8:Y+($D DIWL+L%=6V13(3@=H].Q2VWX^XY26C!U+>7G/D.A
M)/P$JND*"1LJ W?V4R?&(Q7]K:Z!(.(<F(FOW_*2P/M1-E*2S7I6B"L-3M2!
M@12/->Z]903/U.N-,2GV$SMFP<,KVV$D>A7L3/O*53_#IGK+W26!%BIR2QO
MR6$)W@#3.O2F %045"=XHVD?D[^>LRW/O7;LPKN WHVMU4-/3XM,VD,X9E0:
M ]V2@,Z/8]E])RN5&,-UW\;CG&(FTLOK T>M;NZLVZBJ9Z32C@7:XS!.;I/U
M-0(M&#I<[D]5>)>G3CHC)^B$"D.U:S5T@>*FP_92R1WJJ)5(-O7HG*X7BD.Z
MJ^HQ^;^@F4XG!$<2\-7YU5W'YUGN/:L^ZUQI%D-CD_J(>AX;\/Y"&O%T5B_+
MG02E$S=,'U%AR]V,Y:>#T4CI&/B-32)NQEA*8$3].2<FLQ^I@#(U38!V;Z^Z
M">WU!I.*;[U,7]0[Y5?3/=9)]FQUR#$3P_CQXV_HW)!3X:]'.4X&Y?SH\U3*
M4<Z/0NUCF)Q6: ;<9N*<Q-A^KTZ3?VKO3HD/<#;N<IF,1Y0UBTX!>;#?$@U'
MQ0!=L<5;/#0^61/J,ADF@\N9\Z$[!^42"L;F9FW,\L7KL(;11KRBK"P0#)/B
M0>J*Y 0#?/X6M8$+>HU*>>?^@BP5@F-;R>M<$7$QMD73Z3]V^0H9))3S?+B(
M+"W-1?"E:!(;CN[59,TPVBUZ$XG+7'6<X/.?BGYHYZ1<O#RY4.);NA[5_0BY
M(;PQ4TA$P1H%$S''?%_;#]!,.Y%1SM?(,*7<<A1H+B&]S(>52ID/AWU\ZI?4
M^^.W<"'%SEYT_EDBHQY_D3JIZ#[+)>>$]0<S-C"%72WY;&O?!._/(*J7G#E2
MS#Q$3_=JV1B/VU&*6@I$]1_9IZ[5!? =.@_T_W))0[5W9QBF9R/Q[*OV(V'D
M8\=A9BEGB!,9<.I0B;;JRM3_.!G%/629I1$W7D!^QS #$)9,43PO=BJQD=>Z
M=1^67-9="?]F;39/F[J([N =D.,:R3VZDJ^>KS'F0.*Q%ODD<9"R#\4+F#NI
M5^T=Y:M?4<E.RD&G[A'X9;5Z77U_OFJN!^V>Z+72IF6BD1B.I1,TD)G&RTM
M;U*G:DS+A.\[,.F)%8\- ^'(XQ@3^:L%FPJ)PO:%1\$N-I'$/(:K??]7J;EU
M NX=\$WR!XE<I[YTEG2G:]:?&M][?A$[)O>_OF^&E%F^.R5EF5'E*_^1JFXQ
M[RG\6R^I[PG(^8E3/-/B]=1WEL'W?ND=,#^IQ>;A^T#[=I/E?W?X)?9+/9J7
MUUW0?:5, Q)S7'M!Y8Y.D88^JX6,-@W3IF$2]R!V]1 ^;[(_<^SGX%(4T:>@
M ,SSN_/-P"=-TI)]V_+,M%$^,63E2;8,=$GD&T8J*^(I< GJSR8A6[OM"OFF
M0F]B4'=,?XY4XP%R?S@ !A2^'E)]/:_$&1SYXE>6$F(:NG!;6LEWXJUKJK^
MO!%8B@:*3'567<#- 1)(S3L2<Z&4(B;_D<J3*,\@K0XA#SIMC3+-T)XE'8N,
M%38 WS$B6A&8LW!# -U]0V=TD5WH9((E#9=.O>45S>>/H+:A% 56+0Y:OQW,
M;*6&3]EK85MA(H/+!:779/B&"(ZU'@^;!B"%HU.#0:$#NG60M6-,]VK.Q&$N
M\3Z]I<R*4P%VEF1@\[HKT^>->V99Z#RIVRB%UMBP8I&+Y[!ZIKS<=&W^..,O
MFYIO*#:G%".O"9SVV#OEZ8M$LTE;9(^2,NA:7J"5PZ9>S6N75U6]J6>BU-;?
M"$$EW5PUMW';L:_RXQY*299Q;?9B!.\ N2<MAJ9M*Z7(Z1VFE3-=S(8*J8R_
M7H(>*VE<3 ?5@1)"B_L(=/LNUK.%+RXKB[LV\W!)T.%;$^9,!QNK.9?5QH6.
MBB,W#>$0"8\STY&#RAUU1:^5AXQ"BMHU6@1/(M%I)JL:&"IO,Z6C"@$,NKA<
M96>!V7EL2S=9:X2:$$&B>^;XB8F3'+^FBY;EEB\1!BH1.I[$>9;<-%#X#4XX
M*@W$?0\X(^OF5/TN<4R)F2'5,YJV.+4"OR9*^GJ C[K7%R8!<[W8]8WQ*AMM
M'6Z9U4U*PK$=E6' UYQ0D*?RQ,F.39E7KQ#1"KTF# WW=Y\YU 0/7:PPX5.,
M.O?-*],HC#PF5F+B%!SC1(F6A&PSY7*^(74XF+.PRK(E=61.YP_4'/FQ*"!
MN31!0U?-50S;;G6GF=;TRFCD#:]E6H!]=!79UZ8N8]74-Z^HXB@??%:&FKF_
M2W%$$>F*U*!@Q/GOY/%Y])*I 0U4JICC:>VQH^M/=4"4G=$U2&P:H]9AP-[P
MV $"RL?$3YJ,O=<* ]LC";P-FO'T3I'DIIFB"A'EK1,5&G4$A&?"?5D8%5OE
MF>LZ"^-*9;0L[ SBWJ/A3X^UQZA$JR2NH[28BG)$^@6# L 8.J*GO9'\/>LD
M]X?#0NZ>,2)_CE/'F8OG^JE*LD=^MJ@:9FKT*-%(+8$^O*QOE7",.MT_J6 1
M=,%*\MFA>Q _L9^RC3'V!!M4'GY+6&:JR24"UHRAC[5<JAI.!\NJ 6B@BK-J
MRU%K8ICS,NZ#.9-6-;M ["W$0:Q7.>5D'!C^YVNT*<G?+8;TQ>XORQ_2N 0Y
MM;^ATUBD2C$06=F!:IA*?!*;",@P^MU\UH:U=;3-S)5%:4,_[ RL>>@Y"G-T
MS:LK.J"J\UK5!/5%M/SBVYRD7N8P*R 91*&AD3#KW]Z#3\12Z" D,:%NX6P@
M)1Y6<8\S^*/UMSPWK7$KS?E<3(H/"(^@.)[(:X6O^M;-'Z4/M24^&PRIS*,S
M0AF<\Z1;$Q(%=F%AS\E2N67R^)BZ*O\+7$W:7;YGR%6]LIJGQ;='?R_JWA+9
MW@;ISPOLWR[? :.[MY<OZCS.T_-I_YFN(<37;UE+)@ZO$E&^4C+.8^^ #H<G
M,ZRW5<JGEE.$2ZQW 'SGQM<K@_9E"$O4$$;T !KG[PJ*"E7&T/[L7>;(05",
MQ^BR7;R.ER*2C4&DQ),TD;F:-IM2OT>_G]0$BKYD-EJA1W !IUM\_26I\'$2
M!>[!KDDY1,A9)C5W),I<E5J63!]O"=KP8-"@M/'PYA ?*12. \7^2!W2.E0N
M'4?T3X)1"EQI5^DLK!*K!\4Z-7.O$.J]C=4_W"%I:TQB1";L?A$M#2L8UV*I
MV[V#!M-&@P+*E*\<,>C'%CJ.#JXIZ[WXO-',3@V25Z\'QD/!*5?W#QS7MX7$
MV*'<^XKQ<7GCO_8^DZ:H&\.3RV*FB-URAY;K+\+BW5JN3.(QA#(AZ:Y(N5.&
MM^5FB++9]2Q7E,ZK:?9839':TO?0L$+".3)^^3-8/L,ZL$0QUZP2J-HK]-0N
M9+XL'<E_U8.B?90NT"FO0F>C13(CH$5 ^[R.=XEEQV6\RSV,.0UJZQ[U)\K'
M9A_5O'7$2:B3,A@+<QBA5T&5/,W>R&8A(4"+T 4-E19]!L+E^1%2I6$+']8O
MS:/TQ->4;]_DMA?OH1AFSP'+8+D&8^L5(^W$J6(AF(J$#><K0ZISP;:-M%=:
MR&M4P^JVNY\(4(AZ:X ?@G,O3$[(RRQ)64]_2QBO-7&@IZSDS*FPY\63DM(D
M2"?6*>9Q)/8F?R,C8N^0'!\<N-6+:)@5%M5(/(7 RTT///E0I\[@;$]O=Y+T
M&%!WR!^HFJA>0S'X9<9:$/JLO$Z@>K\)C.3*1FKQ;;B6"T78Q4$7$<C 8H_8
M;.8#ES UF*EXL*/_MS%5[-5.O=VM\ZNR2XRL.64[[W1QD"1+WR-P5YA/.I''
MC5IE" I5,+6"!P3\$:R51/T59SXN0Z]"E[AU,:3:GP"TQ4CV*ZH+#/S![V2]
MDPK!U#J[5AZD<:1O5/JZR,G#<GR2.(0^T9F\V#=8+,IW7C,_,9_)@'J?>+L&
M>) S59"7.9>*H(6GMV"_R^QM^M.._3F#NRT=8C<[0+17/ZV(MW_K<J(^$&!E
M@6S$?$O='D<@8-F6">)##N7BWLYV@NQ#H9<LE;!LL';Y<;WUFX%?=1ZJ7&#K
M3$PC9Y_\N+BO'2+P^UISYA:H*1#"'M4V[&^>-WY3+]!3.UK8(+3ALD\G'ECU
M%1H@/%$;!3R$P>I;M4X635S221GXIN_)ME_@]D-'H(\H\4$U1A,:$AH.X,2N
M 1C3Z5+V!55O\''P(?.-XI@SE*L\5>L("ULK=0Q&J+$I?H7%$2/P\N@O'B7H
M'H^G?R'FLZ'3W)LB:K_*8'#30^U!<P /)?$^=+=W=DR5^>428\8&<U8OTG*W
MHI2PD*V:<8XP#UU0-'SD5,_V4]D'!G>"D9.<>@@B!.17D' X*) K^X&YZ1>Y
M-OP-(T>+)!C-VY-7+9Q\GI[3GL(N+Q4.=GQ"$\ %V!"#Y8G!^DD!6QA,0,5I
MW?BKZG08\JFQ7>(W$4_"ZK%8IN@J^4NV/'[/:H@3K>K,N$P044E[KORU9/W>
M3]!EX>B2ZT_7S,/@]CNPQJG_RO7A/H<=K:OL4(1<OPP!G?)>FJ?4^7:'^(7S
M(#2+3D+JZ$GQW"8#K7AUVN;I>P,5%U$9ZG\13>.4#^O5#__!BO'5E>([Q>N"
M[TS_.V!I[[6^8G/]'?#H\^/[.R"LL-)+H.Y_TA7Z?R_F$ J_S-Y0K1YFNF[_
M4#99%YKMOO9^):8Z/]U]5IK(\'HEN[6X5!EZX@F>X+EY<_NUM/)W?_*\6:?:
M_HK;9Z#UTH%/:;+#E]RJ\V_XP^5CF[#G.V!5Y,!W?2'E1?KF'>"?U6XXZ#O^
M3XC;Z/L/L]N*=D227O"?JS[?+3H4";:>-A7EM=Z=[AW/CBY6BIS_H.1_![CK
M^?:^ ]@>&/V(7]*>J$1@VV>G*'R.5Z^DMYIROG\\/'QR+LI^!WB_TAX;$DZ*
M/&TX;^X\_SAK&=V[?0=<4/@>"F@^Z0O\6;*\_Z&1 9[>FK438E&GG:VZ7KLP
M"ZX];VAVNVYH$R(X*_U[27B]>>NFZ_M?"B]^Z?-E>_CXW/_B_K(>_6SQ,OG<
M^H/FT;?[RP;;;N?!V;]/S5Y3CKZA_KCV)7\'\)J\+;\#N-XNLD+>#*^^_ML
ME/>3CUE_7?[[R^.][KP)OMD/OM:]6;RNB^"\=&X5_5L1D?.L6Y&+XX?H_7<
M@HA'9]0[(*WF'6#[#DCYQRK_I1Z3\PO6K>$0AX'%H3!6[T?I9\U?.W\?2@0[
ME>\S.N6/#J<=UGUC_^C]=JA*NHWZ4MMPZ7K?SJ);ENWRTL5ML'9X_DS!F+)\
ME#K^/YB$^&_%SO?E_P502P,$%     @ &4LI6^%3'1F+C   _I<   T   !I
M;6%G95\P,#0N:G!GK+MU7%V[\@>Z<4IQ*^YNA>+N+L7=W:&XN[N[.QN'XNY.
MBVS<I;@6U]=SKIUSY7/O[[V7_<]:26;RG<EDDLR:_;;XM@E EA*3% . @0,
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
M#_.E)#ID<AS,1W9YG1H@2S:(E6.;S/,;P]N.6<2)> #"GGMZ'M9*EA^(1W5
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
M],G[O&1"CC>ZGNT_!=Q6+,HP 5S![I:?-6N)ZU:%/*.W=KX!-&TW7J6?^=X
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
MC)'R24S DP!Y $R7BP84A2W3G GGFM[37^-!'/F(E/&F'>L%+O,O9L',/6/
M-.!;77B*/Z'Y/>8&Y-T:5?D@F?\&GU#I0IG@#V1P@4LQC?>\A2_A/=Z?>^4]
MF>:[8;[ZUG$@E=_3(#>3L3:U"L=R+QDWOA"S*LZVTQUF-7( F! UK4>2]@C5
M'N 5$//X[/$PWB73FU0%LPPXG^*6Q07NE@O 9.7_!.?/TR_S_,^H\JO8Z%UK
MI.O*C.FAXQ0)$V*U\/P5:_QE_+X8;C>[& :Y"G_HHB(<WSOU0\KBVK2N:4"P
MNG 7>T+]1>MW:_!+(*H-0_E?\A!,L-;T[N&>2/T2!V(II/&>I] [7,#[<T\8
M:TKC IR6ZP&AGL+$.YO;=Q0$NQ6;D#(L)5G\QGDHFP!PQ[3^GP,BXF.<Y2O]
M>O2D?94<#]5EH^:?<78JY(%<*K&,K4U,X_2:P9_B1Y#PG;5^G&*G:61.KS2H
M.,*94!H#1,3S8&-,\U- %W=+P83]/P,^)7CDX(!(.0=TX'<5(BMFX5_T@W=
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
MC_$^=>P%N>;(BB772;".&XBJ1[UVZ"[QRY/<J*;!'&[K:K AD@K2J8G9*<F
MCA),##9@Q?//^GLNQ'SMBA.:>9S,"M"<L@IV?7:,J\%OKR4]EZEKVY+W9<PP
M<T+.?>4$)N2K]2U"/+!6/8-)J^?7/(4B3=.CE!IZ#:J\;QIL.K)@=58.NXPG
MM5)B\(-W<F[L4KN1&9DCQ SY$FG,QU.LRS7NN =BJ*UDZ07;*'9!,KQ*4EN!
M5I8@WV!*@9:'7E32TX>8LCS>QMMO>JR^,.X+MF)02-7IEI;L[YUD=TV'@)?4
M8HHEC775BPOS4B0"AY%8(ZANX>#+F#,EVJM$OSA7A&%W*?WUIS+!].E?N6YL
M#U\.R#T=V5K_+2RX_EM8(+9>:-*85U<E%5S0!HQKTRJ 4'RO^QG)B!OV!+N%
MO(09%>\Y00T[35SX:;W6!O: K 5PR$ZC5# U.F 93'5?]#-DK=-BD ];TNSL
M/1_=2:M'NJ)5F_0+]\5:4*>G!YU/A".+RPT 8A8[,8JSA>)ANA6GYB=6=6VC
MGEP^]P>*?A--1;&\4-_N%[&7*KL+F6UR64I (65K^4^"E\QG;\\CW8JQ,WUM
MC7QB.E-;<2]C)MP18$&#_6W_6LY16[1PJ%N'ZW=*EZ/I IGS]II1.X]]M:U&
MKA_^IYA?*+(X*_/6$#7ID,A!17FU0AT@<!&[%1\N89IT1T#X2Y,\ZMM_2<-^
M,Q6ZM#:9%&=H\UEE=0]ZDQ@AWS6+97D83V8MLB%Y'OQP%.1&;>=0X1*B%)[.
M]/#*ZR_"J]OH:KEUT2:7ZN0#GY\[XNKMK;B77PO=E,!W;!GCFLY+/SN^)GD5
M)@6YP8YO&+4@!12HH+N1^P>AS, "[J!ZN- *CZJ4CW"W-KI+-V7K*+-@6/2'
M 4N=U+X&>R:;LMWU:\U8":7VRM#).''F("_*[X#LFF"DCM7WJ4?/QK<@JR^>
MK23<T3$I$>G;\B5G=BR.2+9J!57SQRONJ4QQS^H*Z=0Q4TB9B'N!Q@.(\(PB
M1GZNT0M]5"E_5;,MP2;'PHWXT2U774?#TX^-I_JYB;8=A91[()8Y2+\B]"#=
M!Y=:=:X'1$XF/.XRQ@V::NVLZH>H9-F#.LE&%_95Q!' AG-\8*>CB/.%"&RQ
M#/=Q^$9#2;;+(QL3SWPBGMFB6/_:J0IN.')$="7+UBB/Z6QV.T"(+S5OC6*5
M@H[ZFJ]C 0VIU?Q8ME(]G#']8SN-3%\^\XZDZI=F^-6;]U65=[-$B$1HFN>3
M/;DNPN/43<<OK[]A2O9C*R0V<_YS'_1_/5??<'IZHC$Q3Q/W4GV^7B/K2)[>
M,L:S=(YIP<(S9B7 -=F[>6PZ1>?9/]F]^O7."PB$GK<G()H%4U4O1]='\^6V
M/30A;T)_GGEN$Z0SC(W)R0*OTE$15W-NP1;(C*R$J!I!6V<C-K+'HKE@@0:D
M@5X1:[OGBCY+,_&Q)DKSMFF>D"SFL2DU1O&1"!8>?;(U/G-C%)P*TFIS>]AT
MNL.S)K00Z-B9_>QI"SLO/A32DFV 8UP%Z)'H:-^LWG!:I5)F*N=3@G/&/),*
MH;G6:VM+C+]JA^1XWO[B:%P,8AN<\83QO%+8/*V9VBA(V,[5[<EQ^E$@W\#,
M_9]DBR]\]\#I[!'DT>HQ\NYD>?H_:C.];IZ;GVG\:DE-4?]3TH?Y*^G_1W56
M]ASX5]+/Y1GU-TW[7VD8BY(ZHE4N=?*L#?)M32:VC8#MA'D,!W -K=Y(8]C*
MY<%$!":JKWHB!K\(:YX2CR<P7/PC-#GEYZM*A*RE5VG^XP%"?<WY9!MKU_MU
MI>#.#CN3N/0429:,^!2U$44&'N1BVW%+,\ZS7U\\>Z\#=DZIO])_3Q8*>E"8
M%5"9G=!I28L(2;U$Q^4<Q8=MT_I4<-@)E@XN+4+?&J_(;$,ZJJM6TIU]L:Q8
MR%[)K*=:VAR&6\_$'?+QT.VT8BHVIM[!7IRQHS T()06!+)K% )I\# '=OB=
M]^=CM2KI#SN^Y<,AF]'QE@DI<0@>'+E8==Y7NS9(7-/)J[D,M3;E>F^X,M'>
M=T2!5_M$/K@,BN87V_TN#DA(R=:"NQZAP]&89\P?4]MQL-@D\58U-IRB<E4]
M<DS)1.,Q3Z';A9N(IB4:^Q9OVLQC.I=W]U,HD,.S8.M@/S&R8W"$1\TY^@//
M"+E?'!R,H,)[0Y=/C(ZY-LU]N9W/J%F6SY+<5\?SDOCEIHQKO&:%YD\HX4-.
M^1A=R^G(':<+632)RR.>O;S%^E4#9;1Z$Z$B..K\.VV;$TN@Z.G:T\8+!DG+
M:($ASZ!H+^OJ^N^?T;^7P<=R3WN0LY!3))8)=+)V"H@)NLK25RI_/^XS@5M]
M^1&"-%)GR=+$W^3"4&=0I5)4S,SU9#ZHQE2K_FWA#,O%"H9:+YX3&&>Y9$GB
M2+T3S* NCVP/?7?F9_I?06[8'RB!R<D4-5?-=_&_6[=>*D4;WDO,9!&SFA]"
M_.4#\GOAR[)=@L)3CV/L%=B./QQB7AN8FT1L-T*:8_5E3S)P^SB2KIL$720B
M$SLB:DX[Z;EE>L/7S+LKVZ+44AJ9J1XNM/LRQ$_:V8^38H+[+ /9#BF;LGV'
M#S%9%S)MI?2MNJC))!P./12%L<7/1N6"SAI2 0G3G_JV:=L95"JC(>B?P?@H
M_!$X!>B+\3;'DWY'2F,CN#^.M9A_J3LFSQN,:/NB#OUTR,]AA(\UF1M3\UD1
M2_5L2XE:.ZR4'N.HK\6*1@5L>$_PIY1Q"D38JIKF+U_*TC)1B)L194P)3^M5
MH9B+Z#BGDCY]KZWQK%089E_'L05>@NOF:7); VI%AGH3#$T!KH2;7$F-AU,Y
M0YJX1EE-"K1V.-*=N5^QH$@F+,4]2DOXA[_V-ZWSWF5:"^:U?].D/*D8.XYN
M5=7A!H@X\BF5E..,/I3?"JM\\$SJ,;A&D]-R5-A/WST02SKJ.MNAF#*.,)AY
M<=XQ0221%SD#12]\'2/+,#CY=6WXF-!5 QZ._1)RHXHOXY-8'^8Z#)!#J+/I
M,6 ,3PI1*N9CA*<8\"L'W(M[NH[?].-',C7Q9(9_BEC,*BG:;+[/2LQ(*9*U
M;N-UK:6#<"038L;[E<]3%6,"\08F@PH8\LZI<$H!$HQ^)'('XZ[1Y?_1$NVH
MYOGB 'TS.O0W58GCU!:>Z^]*5(3[P*OF=YZ-E:<_4'C9<C?7-LO.JYU;)'^@
MPA#@_T"%/Q!Y;PNO#'ZIG4#/]&]-^XA\OB'0LKR&8'>&?':Q/,>57BI1K4D-
MP5_WMF;)[S1)YJMT+B*4XJ\7+SN93!G8C0+)DJR@A"KB*BEL\JC7+V/R_?ZA
MM3^,]FU<N\6,TSIC31]D'2N[2A0<%'AJM&KQW !!^2QDU5Y(']$9P:Z\SB"F
MX:I5'&)8=X]L3'6@3_R2#?9RA.BUOV F:?:P;#M9>%R1F<D*_6P8'7F,M@G.
M3NW(E<AHYNN4R*M,NG>P2OG:V"B8H<?P<MW!)A*F7J [$I;-)EWH.6O5/C0Z
M0I+W6]J\&; [[W8D3Y'+*S8U6MAHFD4HF_D@RT1N)VIXGXG"9O.#]M3]= \5
M1PE.O3P.E\'A5G:-<IK-7MWHFR(5UNS-N "@#!S)45\QA3L(Z+IOY(C2S[JD
MJ,)R65;0;S6L/8U&/@O/+/>3Y[X@WR;B1B$W8&7T&@(Z8C4,"EH8UD\,+%?.
M>!_NX%1MW)Y%\H9IF#<+="S8ZHV.C4DS;T9Y>]&>I$NH:8K1IB/3LOI![=))
MKL8*N/-"DPM,[(4A>L BQ!,%P<(*&?R!BB%0^7VU\VN8)T)XC$[IY7=/R.*O
M8?CO;B3-_4P34TS@ #EEX%A5WZO?(@5!&+AU.^JW^@^\0BX1HJ! >R5%QWN)
M/@,AE=3*[WD_%0]+"=$[="'%#]E\68NG=#G<EK?S=.A%%;*++-I&>A-]VEC=
MP]S L"SM-!\G[A,:G&1I6/ 16C%[6$!$]N3F'RC,AV^([IM5K\+.H.FP7.*G
M#SS%C,0)L"]M6Q=Y1=G5U\JUFN.*HS]=ZNAF3(]/1]/C(_9$G0B!B#B>3]#3
MM-R;Q@X"RSL#*A"J.2>5B$BB8>ZDN?+,N';O8$OG//(=4=@)[;"(8G;[8)5&
M083&O- T&/)+8712-&\G]\+7 A?T[H\?KU-'NP#6S6K#:QV>IR1ER42XVKAM
M)-_!Y2^HYS\(.769U>>B++&QT58+=JI4827$\+L I@R ,$0#YVJ^;V590F5#
MM51<1->G43!A 3*B@K81"N?(W;*H$XGUT!,KW#['Y/:@4S<3RN.T/BA?\BR)
MLW%3GON4 !OJW?NIXO"]0MVQ=H.I7J)WT,1JO]P*+AY8?H/Y;6\XS-^]WJ(H
M/::,AQ<'MG>>A45N_7Q8TW>,]0\4@LQ[_\0&S:O7\"*+":[RSO)CMI; _GO&
M%F4/B<+:]5_58?#)TW:V_[]4&553XKY:""&UB>_F'F\WPG?HGUZ[TP__0.E#
M3_S^7ZO#)30!J<;4\HN5TI.(*N,GE!&-AW"<7](@R^L'ULT^@P))RO#P.:6O
MC<HP"%D(-0B,;N%$@+FUD;%9[?@Z<)-\?4:2"9U1%K]C#IL3?W2T(:*@;2&O
MZQ<0^X#U5U>XK[%6C3#S1&3]1IGDJ-H\UJIX&M4S,M 5ARJ?=Y5DV$N0/X.?
MLTUBX$Z-T).&,#%['G;42&?,/I[?7\4 R]M*> 9B!AIR8^<Y):I8HOK<VX]0
M"4)!$'XD;N<Q 6/9[%IGO7;-C,^]$A]&2<@[C&..%"IS.@F8C@#^ZX]]P+MI
M>O].K1YGOK(@%0B$4(9;5";9%?,E:<ILG7^#FVI,."Q.>V,OH69#+04K;DR2
M3Z+BG!-2ZUSF:8@@PI7N(6BTO+YIRZF5J:SE(.I/;)U\0MT^DL_[>;*,_O>U
MQ;K+0G$>*!98<061'CK!_LDI%I6@U-<9S602(B M17I(  I7/LC=7?(GIV%1
M$Z<[8]A>7I#LYKK;&UX;K*.ISE;.59YQ'P*P(:$O_!JCDZE@I^8OD/MIJ[Z-
MVK#00:?=/T4DI;K87(26'!,=5[E93 =):58UUTV8ZB<DI6?!=])).<).7J9-
MM+-(EBG??^,H+?E<<,Q<P>[R6=#S-',QZ2^P[+_[Y;'#UF[_88_F]<9-2/.?
MQUB6.7<K,Z@+5!X:ZQOO37GC93?N_(5#X_P6")]P6X!5RKD"5$/S#?:SI'&K
MMP/66E]2F224^(."NSW35[*8=9\YIQA(.(,&QB%W,/%H+CY=/]I#D5<KB'%W
M"=L$%0*;UDX>FSF^\E2PL">BDDGW5_-BG#8%B.]MJH%'6B6XF4@2I<N<P;_C
MD?N7()/TWF7"7_9&:Z@]2+@^"!M%KLP!#CU"#IL^WD\#ATDDFH%F^U3%F4M4
M^44XJG0VJ<Q:'W7RCH]+V/JVUEV>G#88A@P24,P:.H<?L?(U$J+J&H'XAKDR
M+R8V5H:#?/C/SK^X#C<2><P[8KW_0"V,]<-%Y;D$+LFDSZI,A8>'P+6F]8A>
MA::>W<,AQ$7:( E2C,JPL!(C T\,XVR*$DL4Z+0C[8P>9$_A._1K*.]*V^E'
M4\ME$2MBJR*.AT0<G+HUW_E3[[P=,10VJ%'G&; 9-.O-?1<&6]W(TTC$<<65
M+3-=!V#"83M/!A#UTT3'T^=^U;C<\;X#7KV$3?]*-OTA S#9\(/6O30XJG"*
M.X@TI_79.2_M@)T,'Y RY;T(ZGS9$YU@YTB6J='$OO X:FQM)]-2A* (CFA9
M]AK$4\Z)]EKJI\)L>Q(R?;CN&,-6K%FC@40!%-4!;R1^9E?IJ]YROM:YH/OB
MW>'.<&L1ER_B)F5S1?>&T<+Z2X@!'1.[YRIMB"):"X(PZ\KY^3I1)\])5&$:
M65EV]W>C6^C,\8-$#NRLT?3(: J;PX.%].+T/@2RYC]0563=-4/-WY:U^#LX
M*N4_#B:0EZBOXQL' 1F11F.$'T,9Y [/70:G[8P \S._DNS6),$I^K$O0832
M'4M1&6GUS[RGA#XM!D8:1?=SG_?.,6(.#Q*8_,D>Z@WI>)0^#'E]6^58?8H^
MY!C5F\X_1NVS74/50?#X4CCWIG X>_@!K<!F<+[1B@D7FRP-R5FE5O0DZI[2
MU'"/%<*<U?E &Q%#VXAV)$-=\8*WYV!'5[@1)GK:P>)8[*"=ST/@8K]DN302
M/7?3)O^+SSL(8W#:0@?<B=2]T&+]65E$ZE0P;>E';<=Z0WIXG%OE+*A@^YLE
M[QV)%-\W8\8Q77^21G8SU?906! &979@&+REDZZ;YGI?YRW)DM(:SU!GIB5<
M_FEW\#0G.BTJ3=-U2(#F,#'7-\F$D8P+*6J=LCB<TWA<BA&#,X(^Z ]?D-SM
M\$.K+P;TH.W=B2VU;XYV!TBY'M"UI:T,>5S#+"H,: ^Q -W-SAER<5"'C.$E
M>3@B'X&Q2BB8V(2Y#JVDES;",%[XKS25W5/<6C'ONQ?W\[]YP+Y]6AVO^X:%
MW:VU_!\[C0S.LWNMG"18E+DY[&<KUYBON,)'?\64@;Y_MV@7K\2D,9%9- (.
M*@H8P0,_ 3V\TJ61T]);K)\ZAH?MJMZ\6#Q<38V0=+[3DA:)%8QF "&C@RI*
MMJL#E$H8$Z?-]&-]5;/&F2=$)&HR.9U^RAR84O@HL U]4(QA9:@<RWJC[XM-
M)K)=N-X):^M65M=Z**;'K1$L1@E75UN4[9V3C!=3?6D0-'%%\:MV?GGF"%RM
M=O +K>I[G&):[Q.:,Y$D;[).*)N\:E+&-"U/.*0FWVV(8HNY0(YZ;J)C$$=A
MW#54.<AF\#S @R YG8--B9PK=.UA[-G>^J.]4M1=IZB+2$]D ]0F?F:&]3 1
ME/RXH0 ]3!)-]02M]DH27_#Y,?6I_6?=[2UR@^->%.OX5*=/*R7L-KO!Z8BP
M]- RJ^%AD1"&B]4)?[^>P0M.3[5!?Q?5%2[DSM.:)\G3SNH-JRMN=_R(1HT:
MHK)34IO"XP=D;GNQ;#: (37OA\"\4!W$;[_9=B\'I:)]W3OU+[59QC9R_5/1
MNQ@%K%X&3_] >:ZT?5:UF1+"LNA(F?)?\&S&CO4V35YY!AOO,5/OT^&PS"X3
M$FC++5U4E$1M9/2-ZR'!DFCLD])N0EG?/=+-4@@7IJEDF-7J'6Y5TQXL!YLV
MS#26ZU9-P??H)J/41KYSU\4O_<816RGB46SSC^U\P2Y1V3TNY%>/Z.9CHHZ3
MH"V_QV:T* F78#/MGM:#A(S]GO9OGU>]\+$KO=][)D[ JJ+G%UJGTG4:W")?
M(((\/@#C;(G;XNQ*FR0<1!(3@7N];?')]KO]N5*W10F4/F FXY\@A;Y]7QA2
MTE>0^_)#Y.+['=A1)]<_%OT'XZ>_/+;\A\>:T?JQ1*0A0[-DM<Y;=<OTFQ0I
MM6NJR\ZRG;@'!V(C;5]GBO15"_:RVV2P!$# \RROPD_RB@&"]C$P%P)6%IZO
M-JXVG0$6/V4QJU>%?<TR[OJ,0Y1=*"8A>#$9E5N#$6^8K%!((L$W]R+VDK3[
M:FSZ>[11-5* 2#.=).?%:TS$3H'JG%[JNY,]0D],W9\)3N06"';&,L^%@R#0
MD&/+;.9X .N$8!#(=[_R<O7GPUE6ZSFTQ0AC86_M%5_#$P!AMWJ/989?,,?_
MT>T:/P]A&NKID2Y;[9^ME)''#[[=Y;E;OHUX_('Z U7'^^O@=?H]ZK\AO+3=
M)U]D6KJC4E[>,4SLN>7^9B2(&Q?V$=8AW]5;-%1JM6(>G+B8U+"Z/[#@VWK1
MU%HB1/NUJ&]R:CTY V\HQ7UT3_&O2A2,*!,D-)W5&:M?T]>R 9,FIW/*MGE\
MAI4+3SS&"!TYFH-B)4_(K&AM0+CJ4IWX2OB14Q#(03NDND#;8*I%8>U\4*SL
M$0^!*<#TRV=8%Y%Y)V0+*W2&0TV('H"NZ@(0</'3Y0.*:L @4 R$MO;DEA;D
M)+-BW12_6L=T0+DBR8_IGEJE>BE>P;BQ]/+,=KUYGP$ROY![\:#@\1Y3(MHR
M4JB6-2"Z_US&CXB5&$=;P^/4N*9EZ1*.[VIRD)K&;F88_S(@V]_!;F?8,-%
M#4&SNE=K_XR?//_YSG;6I*Z9Y72G2*C#RR&J58L%TVELT>H%FKM]74?M>W-A
M^NKP:)TOQKVT=KVS)!.T(8)U>OB 98>V6Q-<BM:D=H(64+4SG2!28/$'T=%L
MI9K-1=VLE"CM/18%V6H4;M0!A%-7+5@A,Q05K1ZI)"*(PEBA0'7L?P>/!BX3
M@4UCJO4_T 3J$UF;5CUX1VX*SD=)A(P'W5 3E"NA.!XLW,K]TFEWF"J4L&BA
M'3[#^6@JQ44U#<Q5_,Q2EJ6C7FI4M'D)<J;M1@)\+<5%7'%O \!%T!(2"+I;
M/:47?EJ40^9@C$P"-"E-PWTE5(W&QM[3=786#\ZQ501;'WY=L>S&8W8YV:1Q
M1)1EDD&IN'I^,S=;(@EGH<)IY)XTTN0*D>T@3W;@%:MH\=E.YRD15S:S'=_;
MP...CNKK4-\><Q0@M*DNV=:8N5=KCLL;$LZW6H%/P:>KXPM:.DEN'BF=.BU)
M:3.;+C(]W.3$NI^D]"<.@+,.VS8:V-"W+9]D09@I^@,%C^==TYQ?<FAUHXUT
M=U[O3.T:R;\1?$4<&!%HTQALD'&5Z3$\O:4 :]]/9!T5E@\$57EUG7_"C+D/
M?L+DX;??Z_Y\K]AS(&!QEC$N>YVH/;.KI7)J;X\O:SQ)*M%HDR%+^"+E&OY4
MG;/$DM>84#O"&B%L]A*.3<L4+Y>+T+"O4TE8;YZ$<<8L69U9DH8T5EM2 ?)L
MX<TV0M[9$"\O7Q2?9_V[^Q^O\;('1-"==\KH$3*-/@PL(@<B301"85!^7STK
M.Q\A%#H&GC&F6H$7^&7B)6 5*>%A" ) SSYO(]F7_ \OP[I;BIO*%/.LZ"(4
M68(@9)+GFH]&+O)O:P6&<3@8#(,J2;DB4+!0-S7=7>W74F0W2\_#/^8+3[WZ
M#-2>A ;&DJ".5C8J69U/8?FDE!/K#-]+<F?N/1'B  C?Z)1&HVP7#(7D-$5\
MW\;+WVW&)1$2Q_] <6B+>'>GI]1@FZGS'!: A,>$H/] [6QRD65GY#[%LL?0
M$/^!8KL1[L3=YG7Y U4<G'EDZ'SW+?15*@6AL]M2[W7[UOT7S^\_4 7>N?EI
M:LK%3, Y[-?FY@45BEKG'R;ZQDS')(Y<DKV?+I7,]U8LL-!P/DC00U0D!RAP
ME&"C]0L6ET7Q=F#:Y@1\V17CEZ[+:GQ^OT,+IRS6F)B_+8-;2[6N<$LX]Q0/
MUT'&<1Y*)8ZT8D*RI<6T'MC%9W NTBLX"C\7S;3NO6L38I,#F[C\=+,RN99<
M39PX AK&C_DC 2GJHE>),<^,CHH 2S,Y\W/E\F+3 L03^O)P5!?Q@-*.E&B)
M8Y@!C5$6-"9J"5\0!1H<:YA?##K2/C3MR@W6G.*^2[3"Z02SZ]+4IXDI#NT.
M)]E"\GSM"8UXI< M"A[* K\^L@FAC/(L! MN*WB9,Z;NA!3:#*[/,CKELW Q
MGPL6V?#H<8O6!;ST%.[+%YR6QY*T-7;99"]**V9"7!RRY4/@J/5YPBU-/CK%
M%3=,99M;N9&X!.L]RCO%W$WHXK?1<$L.Y4UKWW%%=)".755#*@98C20S9V=>
ML(H-,ZKB>8;MZ"KWSUP95.<H8\<N'@1&V[(Z5.OH"Z6/ .]CM8*>O@HNOVMU
M(U[#YR&M8.U#?:J=P'YQ/07,RONZN\>AS'[77D$K=5%U1IC(2<.Z)\8)Y3#'
M[,$IDWT_<9 "L$6GAC&A%$E XO.GZ%^^=*VSK@U6=P;TH5MF9:<V7A]1:VY'
MHK\UYSNCK#3/;Z9(I'N85O!%Y"WU4B^"\J[UE")+XOP_%-N\$FU(V19XOG3%
MN<\H89V;24HUG]_=%8;+-,I_4]4TF2U9,CHHJCA.S5^?*]!EX^1D4"0!145(
M ,-'\G$%LREX;.#_(7] _;+UO&VMUYQ$!"8:U]^XBRUG9'.E.7LAT6# ]9%I
MLN2GN/%U9(3(R5MWP(TJR8##*@^\]JH,WN1ARL"G1JY%-[Y]8DWC<CYJD_*;
MF?AB$ESF?>R7TD7:KE$FC -+@+6^G35+TF*%U5O/*L&?"6PG&%,;K#\V@3RV
MM+9TMND!"F?<PKKF;['5/,D.EC%5^2(6&7,M0Q(Y=HVZK2V*W"V+MZ\([826
MJ0WBQ+PYFDM5MZFA0&/(9S=R)T:GB  >XGB,[7^2XZR,N7]MXH#&I_9WHG?*
M-T^7FW>2UV#(<NTDY)F .V;A?^)3A/_%I\R^_W:8_N_X<QL$UY+%59O'#J[F
M!IU$- D[_$ 207Y\M%<BH4[I=N/+F0-=;H?C6J(R5665AA55C@\1E,H?QC$Y
M\K+?JD]S@S:][LUTGHM3;Y_N<_.\M!>%D=H?SJ;:[N3(2J<;WV#6MLH?%9:[
M35VF*S3>A'Q*CSF=?J>*X7O91 AP461?XQ)H=#1Y?5<]>_;/?-2&2S\XM[F!
M%E[31HN%HUS,!#1(R5"1-B3[0<CF9,6GPG+DU=KCAW2KB1.6;9\=)E\D"Q9B
M,KDB.)"[IO=4@JHNUB*VZMLFVKRZ,SZO+V^>B"+FXY,/LF?A..X,?Z"UV]]"
M=?@KGFT_25'5_CB>#<^9LU%;7OPUEQ!W27BF1T5D:)] !_JM="K&, )KQ%@!
MZMA_N-1F;#N8R(!G(+[/PE%AJTKD("RMMTI8)[!C:/.;[UQTU+EB$FH46,V2
M1 E6C5).(,PX\!+9KN2IYVE.QAD+3$53(@#S!Q)R]52/H(3/GZ:GM8]WM3@J
MRC?MYTO-5*(44:^/\5=/G'51\ 0T<U+$0@C,%.,.4/+#O)_8X(B[;MU(YHL2
M+[$!8GE&]X]#!ZYS9&D7BEMO?96?(#H3DGHZG.X-?/1OP0/J7!DW@RG*$SK\
M[O/7?!WATO3&$MQF2F_CJ3(88Z&.3DG8AOCCVW*'T4_C'GS$]^DI$1[DNSA[
M$-7)T8%15Y<E^77<^AK\.H'M>%O3W(FN2UT/;>I$T[T(\J_T$JJJ#@!2$A>.
M9&+Y!*M2S\7*2O2//5?6)*(VBHR>?6=WZC)5V36Z]:^!$LAY33'B95%.1NV4
M,4OVI9X@Z8VTMP+JUM_S71CK3S##EIT0?=T[ 5F7<70F#^VN],E%'C<"6I.M
MV0>]NQ4ORGP9'Y(O'85$X!R%XO*.</P39N<Y!OE9G G'9^74K..&%M/M#0_5
MIECF ) /\)Q>IB2ZT)ADZOP''6PTR1A:DN9B!DGF#]&:K16SJXAT:%;G2D/R
M*VI57+3PE&_XV$5][I&NRXH:9[# Z+B\DW2ZB_2J0P; 9J:#@R1+UKI9]4O(
MU$P=ZP%L85JJO9U(#&Q.1(7M^D.Y#W1 0I".)*U4.)KR=GP)EPUNC>FVWOY,
MM.//I)CAO:^(Q,1+<N1[:FQJT1ZD5P,XWJ?BJO5RI=M5 SB4!2CA'U6)K%C-
M(3M\Q$)'Y4)K@\5;?1K59LFNS@;W9&A%>Y5B3Z07# D%-W$L2 YNZ#,5K8XG
ML&%7(V5PE.;WR"CA7#&_]^;XOC@[;/&N$I%T  >#O'U,X6L;W9.I/HUJ]%5@
MX0T44;?LTT7AUK4IE=B1IL-2K9.G$9JD\ U4/AY;GE3H)*[3ZY%66B\P)U5)
M8EEPGOU^H0L7M5\Y+_Y45&V1!<&^;*YF9 #NR[I>\H=^"="=!6JRFL?1^R>R
MM1V.)QWH;BQ!BPR<P <MU0.5G>SPW<"\(>R_&:3<]-JJV6OQ?T0)C)Y!>.1'
M1IDK+(?CW0150 ,V86DK:P]&F?->O>>?>6X"L S!"#)IU5<04Q&E[X=51/>.
MOP#5L?):J@!,-/,E2!'Q?BUUN3:W#>FYQ(LD[*)\!2*.M?S4#T!);5CS'7&X
M=@L,\+Q@M=)87GAOHLV/]%.(-";.-%XF:(,:RGAZ(UX4]Z,@K A@[^7QYO4-
M:5[KZNW!2TZ^ [%T&WA!3IY:+,C39H44!IX"8F#3$Y8QQRM+BX@/8T!AE9#K
MY1'27>Z?OWE8TEH>63Y?O7--"-*6;,J+\X->#"5=?ZS&<&E#T\A $\ 24996
M2* ]?8<N(L\0HV%U_G"RAM'@P)5M5O&JB$4KR.G#_:@Y+JGF3EI%D_Y"-+'<
MJ*A4HZ$Y^";'J%:O519-J0-KW;LV&L$NYX<)D^7'5":(LK EKW">KI$;"P%8
M!.=1>16F&JIN9!RJP8]J-U94M!+#*BLIT'I&FG"Z5T2B=)V%-SH?<B9CDH:7
MY<O:AK!"59AV%-UO+DWH65@"&<V+[:KHV]5(4;)!*MF1[.6E2*V6-4=3!2*_
M?LK'G<T!:@9$/M1+8)>OTB,>E;X;35SS-G9TLK52,JU;T2-4&* L6APW?FW,
MI;=.B, OW\3A%X]2JA$7,G*"#KR%AA_E&["RN/H#%;&U(G36NI S)*"07/#S
M]WY>6\4 XIPIWVCP[=+]G%U^^@=E>P=\QS--Y@90N^L&942H_$<@@9CCSY(N
MENTRL)JB;@[P%RB*NINE^GJ6+KYN@)VZ"-A>J<@EJ\@YE5VD?C769EIOHOMY
M35*9*@EUC<*/ZWI.@%A*>[SXP(4_9MTUOZ$Q9* 95,JISI!/-G</@^CE36EW
MG'H";Z"!&@]]4I36$>!Z+Q$I(7L'?1<-9C-\Y8=773N<2E_I6"1WX'YSJ+B"
M:(':5-INFQH\YW=3RS;M5(EO^=.RH[0&,H\!%V/V@=NJE9@&*[@I'P\/"\?2
M9V.37'?;92L2C)66*']H1B7*M$]V<=&80JMY6+V)*8&CT=H=[)?<"9$L>"AI
M9(JLK3B-Q2&=<:[YF-*PLB)\/8J&<1\-&JZ>),'4)I%6F2[0N%G)(<OU=W,M
MZYE!)N<1^2XUC$L\;=(G_0L%BT@8YV(+1@NWQE$D@C0.NJM^.(XELCD#$XQD
M@V)6^GJ<7X29(O2WI1N;CVE=IB4+-;0**6C[]-K%*>^R!0>^@GUHF!K/E?<O
M_$X^82%*.Z]^+H!U6V-WB'[8Y6A.?!/2>L2O:H,37>4G3=U=ETA8>):S*2QA
MR$J+/N10,-'K4E@(F72)0;%M!ZTGR++S 51M/"Q&S:(W,2>\CH]=@R5Z1=/X
MXMU<3M@NM;^\M\:TOR]-"PY.[@]8OH-__H;>K$VSSK@#%)<J5K\8#.N3WW4%
M1Z>O:1=T:^6&KC4S;MA4VPAE77.;6$-'< @=EXR2FIXFUY//;67_4-NWO(4L
M:KZC$<VKS?%EE[O^C$9P@2C,'?EWH+0T+S[.,)]\LW:Z?;A)/2&"OGJP8JGH
M-4JT_37/!)\0:9"4-#^8PA[6;@#"SSHA,7QYDKO<=K^'//FL.[BLJ\^^D+C:
M*MMGJ#VZWQ%+5*CCRE['+R!'BEMPMIAG3>2JEX$'['#,6'K"^7\LCKW% 4(_
M6@2&S3:N_ ,/S1*F?NH+RDT*6P:;I(;$U>LDH]CVRE(J&V<"HA)=$(YG%&K!
M80.2HC*TLQWZDFP)23*B[-%I61'A9[];31?G'6WG06M4UL9SV;8)57-K<VF<
M\#2U/2L@154K4:.BW?,+VJ-5<K2,B*E% >!>'@G\CH%X#4YJU)!GG_4QLTV;
MD5[#:BXPV8I!3PU455DW7\9>ST.M7SK;:U$KXV0;DB:C2EA(*\:M^?T,>JR*
M[C1#IFP=A:,DNJXXN(@Q#KZC8E#;,3XZ%>P)+N.($5/M]7J07\E#IQ9N(Z O
MM4\?-/F8KP(3=L>Z2RCT3QQ9V%M;N^-D!EF^6KK"NP[SNT/O[X[;TB='4&Q5
MK=S])]_6]0^^;2,T=YNC]MLEPM]\VW^CR?GQ,4&2M$2! WV:#9GJO2Q4!WW:
M/G0.^#[T;:['#=&'YLN9\1LSPG].73-0D\/AS&.%)B%3?Q&!W 26BO1<;5#<
M)G6#$V_K2/[UY; /_SX%@[PRAQ6'8R4^Z1*O(S\LWNH\42[)P%Q!J3C]XXH@
MI0?-1,U@1;&-J/36]F,:K1(F*SPZB\CW,93^M+$(<'OSM!"CAB1IO]!SLE/E
MUY0F1G;&A=KY*%#1R*08%0?B9$?3_FK>^3R^7=AF+]:Q[4A40Q!WS4+R_IEB
M?WP98-FMT1H%7+]8;(F5<#,V)*DP,A1;3DG0$F>[!)R9[#"SANM-,45J8T1A
MCBC%Q4SDP@>0NGQE]@#7YVIRZQILV'CV?=4?^"H?@&9B?;$=20P#07;X7 4&
M TZ>ZP8<+APTMDX%YIDRC'?@Z.LH:U7:+9NPB0<ZRFMDKI'4%H%L^W^@RHRI
M&:L^-X?-P74-,R#VJ;49>(_5!418':>9,)^.EQ-,^)E$4?\('% 7Y?0J1<@Y
M$;!,:BQY624&O'VO6FN$76JO[,_;I(=X%]P@!VTTA$3(U"S2LN,2J(5Q!(H7
M?CIWY+=7&2\JQX C=K/%[=!J[\@YV>",="**DBRE'>#<>-W-'.=3'-448VS?
MLM7DU'&+<[:R5BF)MX_K46$\G)="VQKA9+1 EE0%;7$P,%1*;EJ_$ 5L#;H5
M2,\P2R2G1+GH9<4J!Z7QQ#HRL"9K%@0!4.<RC:E=(\QKCLL+P(@%?FUJ$N1I
M_$%"":GW[#]28%J_GC#X&M&=&/SG%.R7$9M$AI+&MP93$56UUE'0-UU/V0;X
M7VIB-HF5.I^<.Q"WCF&5XK5H3M_ZAF"H WI4<1@2&2*XV2D"KF.>@_T,=(Y/
M0FV+Z4:QD0,UCY1'I:BC3=MWYQH2G*2YJ*X[FD<ZK2>NSI?.ZXP+ ^,Z9\?X
MGHE,G5W9?^:U+D_U-&A!K]&D)AJNL<XTNS.P"CB5-9FD>-]>*H6*5NX5;E)N
M"7+4G*P7IE,B@)XS)N3=V=3ZOK<%6B7&6:"<35>>1#*E6-/(OUV[A,Q4KQ-I
MJF9()["HJRG%AAK7";J*:Q;-KJ>41YA2AO#2[A^WWD'Z+9K@!_6MYF5LO>13
M"JN*)@Z4#4JS![H3*3&NK>JMK_K :+I-MF[EU,B$;;';7$KR"7X(Y+M\JSWK
MS5:HJM5*OTD(N1+K/3\N%(!&O?JJ,Q(8)5X(#O(I/G$Y2S #SS$,T>1M^\3J
M$.)^441,[.%Q64;]XK130J:N2B73E1P,5AO\'I>9DMXB.0AV@+.L^0I#H\M4
MB5!H<?RTB&D*[N7"33<O_/%KIEUZ7]"%X7"TY?H/E-$ ]KSE3U>P%O'(2J8:
MI=9HRKHN_0A,6EAH@=NDRUVX"7\Z0P,S>-%R,T,Y_AN>0M^OBWA^!.Q*ZR:%
MBF7[F#KAEJ4TU8WF7.LH3FTC6<9S7G5<K85ZTQ2@&BU=$VU08^8 K';<L9MT
MXK&_XA6[8*AF%Y:K%G0,E3$T"T0FC4M)4XZ),<HKT-,!4Q)@^'UAT .TN_49
M+%U.+"BZ$I8T$E!*3UEV[:_L-L'[&,\2NL&JD=-*Y3ZP-Y33QR"QE.JLFE8*
M28?3%SY+G!4M'U]1U?!WVJ:6P1 IY-!XJ27Q9>8^U_T5UUX!J!E9+%(/# :W
M_6BT7'0/F7.<:VS#P;2BP*;9'!X9$=?)YF(6H?_P"?.85W,GLE8*T[3&1?Y2
M_T==!F=6UXWI*3>3AW!EJR*ZTAQU#7<)&_-N(=D%,4HYN'7Y>R[%QM=:!/GO
MT.ECSG J])KLT$,4\:2;4YDU3"GSN+1'4&Q \4'6#Q&&<0'P']#RR,E)8&%9
M8Y>-@[X :96P/@3E00&?7@N@A$2^F'\=]R]AX8M$P$AT=F51.'..#(>W'S*3
MUM0>::CK]##D[6F7X5:N3+O"4"*_&PB@46,SK$GCUE0I$_NX-A[3_N *,]X>
MY!,N7?Y\\]@\;"Q5E2!C:EO%&*]<U0[-A,&8MRBQMZ(1<W@MORFH2IU146 "
M"F:+E'W^R76D@.D^6]_NEVT&4N4Q-=B!B'9D>)H?2'C02/(5U<^&<4?!HWM]
M/1GFSY=@;V0*QKD82R^4Z\QDD&AE[U0G7$F3F.BC/!@K85.#CTX;KP>(D97_
MM)S=OS\N,R0H.0LHP?)O)T V8!-A?_VW%AVXWW:62'B=S)YR3ZKW/I.3Y$R+
MO/(_H<X(\Y1.]U[\-R+3/U"S[[^OID>?6O$L_M^;G'DB+M;;XKMF.B.>C&+(
MC"=0INOP*K1XLB3J&B;A@*('G>ZA^L@55]N=3WE)_V48U7D3B47JXCH>>]3)
M#5/EJ4)VI^"&U>W>=G,CP\??3!#..(V3O%E#.3=*!"51UC]0P\^DK43J5BY[
ML TO!//YI_"1$5U6*7=A'L'Y!8(F6C: +[5?/FECU2O(CHARAT6(@C_TX\UA
MZ8&UR[4C# R;#Z*="OK7";^VV)I$.#(: ]F+0-B,04H#]%D5N+BXXJ4,02(B
M(6PBWGT4AST/!JR4T;UZK2N0F3#E7 $C/F*WLLFT\RI@<O,%Y=YA@IYJ4D=8
MJLVGD;YV8UJF%#$ZJJ3WT#K:L]O$$OB?_4MMWUD]J3(+(\XVB!X^J-TI-;,5
M4^\QYGYZBP!?K 5K,M 3PU7W#>+#,DQ)5O5B97/@]DK3M9.L=_CUA/)4L=$>
M([= ETB53:NEA'F;TRW1[)7@I5N0]LDD&7N_V:CJDU=>C(D5)G+!D!4&I=@R
MTAK,K..3%EHK4.Y,3QSBI'!F!BD8FQBD);4T(:B7<#.8FK?'K![75TII4UE%
M#HU59" FQ<(6F[N.(A20#I^3O,D^6?"_J62UH-/EC(,68[:U*1D[-;&J6&6F
M-T&WRT@5GZ?4O\EYBEK0UF-)4I7"^IYDXUCZ8YW1;.%<.FZ,HM%.\B?':':-
M<M";2VQU!4<R\0>\1U(^C_)\-HLHJ>E'#&7DL>-M'TV7- -1)_.]&,R(IGTS
M_*5A EB.6282&HSIDKVHE$@O)#AY##Z5"SH6'6U.=CZ9P_J"F=0\2:[97^.L
MTZ[**1N?54*^R3V"I,QD1,S= B-=6,PM_VE"0:!=%GEHHY8ET7+EL*(X1#00
MYXO3M;S\],8BKQ6-YRE ,*Y9&E+T-'XG>Z5TYLP7;Z*@-ZHBAN5E>/)F8[7Y
M7/^YL@F):'$Q!MFV$QN"J,UI'TDE2ZYD6^F*9HRX4A-^/(S5PM@3+R_HWUM3
M'@Y08,,SEZ)2KJ(A78B:MQ[D12S@L,WR:N@V$"=*SB./)^A2&J>$HX>635/4
M"\'\]#&>,T&\,RB14ARR7)^.+'9'QGLO"T4B58)P^6]KZ.\V,;>O:-6DMMTA
MW6'=>@%4AW^OS.7I&X='P7(K@O\J[/H;:.:_[>[GIOXWBJ[_KP&"+A/.D$5\
MX8'RY1I)/SZ=7+/SB^QPEQWE@OAH6NE9\CP0,50O!.I82+1G^>9*6+95%#97
M9'2D9FX:V]Z$\J*7!<*M<K>P/ULE:'G7$7)*=V%!D%)LJGP*].3[:,#7(<F:
MU6]L_[\U(81K7<ZG(%2R<?1,FT 8#++BN$9L"BNBG""5ZV>+=\TTG@9I&F="
M3WV$I2\SPND$I(D#]CA0+F8ND7UD&HYUU.IZ]'3/LCT I9_Y-@T4NXTKEW>I
MLT36VM)_5KE$$A(J@J)^7Z6<WA9:2-JBS"(HZ-%6D)5EI=$V:Y*UA?^!"M+6
M?P1$_WKZ Z5%:!_Z/V9NND<_^E_H^>[B+1_]@8HLV_+-O<OW>V 3_AUI]0<*
M0?GMV.C#A5[O7T\WOH,+=L+3SS-/K:0^$]]>*;7^0/4N^'H2X):/:-V."BB\
M\F (GHY4C)U^]D%6G.K+0>&^V.&]7&>D5JS+-,+]L>+:,3!%L9E:3[&P*3;:
M.;;2A56=N]-.]O,57>C06A^)>_JW+O:O/U#QCP3GP2@21ALW!Y=.<Q;MK:K?
M-^OB(\M@U)E-:8F&?\K_BJUF=8]_21Z0=EZD3^HAM;\VR,'Z/_IDR__1  9X
M&-TD-_BF8\.WAI)N 3@4GT)I% ?&B.6M]@]V?#$X0^QBIY4.81(ZI/AA +\5
MM]QU&W2#K[PT4!#Z,_>@D:2 %-HLNN^OZM[6(F\+]S! T5:M2=N,N<$+Q33_
MXV8#/K7GFF#]9!13P8%)HG)#(BY<9&IO;2A[6\.3ZWV3#/-]@^M83Q(G\@-W
MV  T.]J1_F*.M* 1)+#%2=,\T*,/DZ-LEL8?@[R@U$0BD55EJ/RKO&UUN7TG
M5_XYBP>N2":J"Y6-SZ?%B<AEO71B\YC:>(C+PGFC))I!K2J'L2JK 'T3VX!B
M>H]T^2;[VBO#WWN>V3^(@/%?"Y_>T85S7_J'V4[^VO7,_'IB[K^=^^A?A(N\
MW0SO2/];4??_>X!J'UV$__VJ06,)#O%PJHE'<9164_%E9@PCN$*N%?N9%[G/
MB,,X'UGI& ';59Y<&7-XR)*W.$KVRU?0=>LEI1G>.J9D0G1;R8E[>/$^S9YJ
M:9SX/+V$0%B>VO;PQ I<?Y$F2ISG$DU]]*"X'O-ZHT>?F8Z^#H\O_1TT?;)*
M*Z,,]"E&.'T=K1+HI(B.W2);!&TU+#V)-0G6$RK-TV,89OUO(YDXXLF6_'<K
M'\A_/4S^@5H0</H#I?YWRL'<&GVKK7R;I1?N<G^E+I)G^+\4=1_\B4YB&^_+
M7C)F?3VO/*BDL=3^X]+;PP"9EUTGB\Z^ ,(G:BYKVN$#81:N;5(9XPV<%Z[K
M;,W@%N7[X'HQ&]E.64CM$0VULEI8A'02#8;\!R.D]B< 'N6*%M'+$,I/=)E#
MNM 9FOGQXU?N;=U?^NGSG4?2B24Z5)EG#X/#^W(]L0=6/[M+)$4K&9?Y@A'V
M$G?O;8$V.4+6(7(G.:YP@JA419<9Z1O:C;ON?Z @P=:*MEZ%UG3LBVL(MJAA
M&U%1_O-*BHS0?G#&>C]@H/E7A9ON?-MI8!ZFR?PI_^^\G[\'G!Q:ZQZ(4]6U
M3+-+J#A).*3)E>MG#0G)_*?F"SO3,)^2+8H2 _14S*\5-2MYQLMH<&0W$6_*
M\F51R!$DD]J/1XSL7DL2K41@%V>CCYJ9?M46Y),L<+,K%M);HQ4N5L]G9]:'
M&I2),8XW3@Q\4%24@0\! ;*!\2=>#1[T67 9O41_H"3&FBW,'] E)8B2WVB:
MX<HJBG$*S6?5GA$;HF2GF.HY\MF+&.5UVC$N$%4(Q/G5W:8DAR>UB83 Q[#D
M+G??"3,'4S=,QSC,R]W,\22*/1(-.IP37#4XIZZ&3914L7A-E:3W#F!CRUZ'
M-SRT3MZPX&9O=7P*%K%.)P41/7-Z-!8RUHV]8TQU4F[308EJ"O-JU+; I I>
M?.CTJ4P3- IM[YM61\#<K_Z,GLCH3T^$PCBZ@'Y-3/K((AEKA;73R>N!!YD/
M+G:>M6T]IIH((SS6JI_XC3-=9/.]=N4;IEUB^)D=OQI=LPNX8M_('2_C;GJJ
ML=E2KZM\&7(1='4%9MT>T]*M,)2<7)O%Q9A+\%^,U7_K)(!"B\@FE.)CLJ,?
MY<?7C4O='^<Y9QAJ/:.#T5JABRIL4O(+LN+2)_J=@;Z4$B=ZZ>B4WB9:9!0<
M/7_'3EK1YL95F(B]1;Y%D *;<2I!RY)$ZD:G^J5-;E\2T[F8\I8I^3QEZ.*"
MQGM64W8>](G37+%O!."<J?J<MN<<5D>7^24A3&*C9$W&W )Q1 Z9,R+6267%
M M"UQ7\]T!$<)?_@]/^T7I[_;" .&$=C5$D;8E^'V(EJG09)<4:-J,0F4DKM
MW=IZJD51V\6JB!@1(R*(/=N>HX@]TM@J56)UT'$=VM^]^?T'??>\_;YX/L_S
M!=&T/U4/J+M%%_$UL#BU\C:&P!C\2G=O.")Y-0EI/#K\"0_.( 3'+*OMRHFS
MVK<Q=K#GFB?/L,EUQU&0&\@_NQ+^.I@6&/ 4ZE8Q_$<Q="4[^K.9V2IN%P*+
MZ'?8U\:-ZXEN(?^VJ6XA!3*42*/Z;9;F.@2I-Z^P!/+$N$E?='U 77A%E''V
M^Y%?50%IV4LT6%IJZPL'P=FZ)XJKY\H[=0X8#ODYOOUWH=\#'9?(I-U,?++K
MJ,>LQS5@99KE/JQM7A/#  9(:*8,<EPJUS%8H3APV)JINTY/-3WH(]C(V"*H
M'RYFTA<7 '[43/$FO\^1*-*YW7K\)3_3LTOZS(640^+!(P9*-_;FX<Q)L'.[
MOIDAJ\2I8=6N1I)>?%3MA'YEZBK-&^:_^3K1:)K8ME)YN24I<E(08+8L?M_G
MWX_V0D?R-LTHQ?X(5V6YA_$X'IH$J>@'=ZO%S%C=]H]8&KB,'% HDZ9Z$:N5
M$;0(=E+U6AG??:?NMW]24F;GG,EZ)Z>FN+.@!KSY\45A,F!9R166/&24_5BH
M&](LGP#0C]?X,AMOD9[0<(GDR.((MV4GL3?8S0$SMABBV;\%.VXQ9'*I:J9_
M)$0N$&/T?&K-WBH'9.6I>%Y;;0X6QN]J.*C$W>*-51H6PWDMWUOFL'^[*T6.
M+6>\D327-.V7.;:$_MZD%N#N&9H)G=L ]A=9ZJN@S/7M7&BOTUKQ,,?@<%6^
M3$AK..]:>M27D KG\M$DY ]FJR?V=GV<_:;<UJ2(NN=N@' P1Y7_P?(%28@#
M9"[% JP3O2NK@381C*4FXUZRW+[MK#9.<8PVUN_1E2 OW/UW;\;.M9/)*_'N
M9FQ_YS;Q(N=%R=K+G:C!7H^(*P0'>0FL8V:N#06!T25F>6RH4:=RU(PB9#2D
MAK#5/MHUA"H]<VS0B^:\7/E&.056< E3L9UU9<5$)<1STD>ZIN+=*)0VG+<-
MLAGYS=[99^+.\J&Q5M#*K'K>.,EL?E#''!+"9V.I'3K;\Q!Q&M"L:^N8ER+(
M*"-RF<*I 8+ H9(D;U<IVDF#QAS+4%,96<7Y4H64IKARGYG74V(;7G!W]UTH
M92_J@MUC7O1(194)$P+KY!93]9'UAK?0\IHN+R>SQW_18OX7_!MI]*2E.=P>
M04;Y;;FK__PQK7\?52#-4()+"]5QA=/XGH4%@ R61%4C[1'/S,2@AL.ZZO=G
M]O&??7^T$\O0U[,N-SS?Z\D!3UA!.XZ=LJD+?+FDU2(CS-N94OU<?K]Q1YXD
M6JVFYIA4!R$\CKY_>-K#X]K1-&/@4SXE7S2 2KLXSV.WWG&>-W!6XT8CV3,&
M6-P5>^8D$J1SBWFXIR[ 5V@8I#V)YQZ"1 @$)#H#5=6%M(UO.92<)OMIR?2&
M#\N)6,G,Z4J_DG0.%K Z&'PDR=#$'P#ZYY)2X6S'=]\E3@$.>1;OQ DR[@(J
M29:/J>DJ] _5L14$!2;9<$=;7)3L*YQPVKVRQ5J="K SK^1K^HYNF)T!QMYX
MLM<,@@:&(L*WH*\ &Z.^I3I^5O,]Q$#3Y9K =X5;UFM8Q5J4^FO?D'RQLT/1
ME,T#!_%^/AE[M_O.J+'MN(*K3^]'B!=.WQMX^=O$\_<#:.BWA_DZ<L$EH)XE
MYV#L!Z77Z]#@*6\O;0>2Y9S U]#1#JMZSF+B;#1WI,X$H>(#T:-<VVLP6&0U
MCEQ/F_8=)Z@3T3X=YXXB\X[;*J(X?!9<)NAL8KX\SA+N6QAO4&&']%QRF>9U
M$@=JF:Y_959^V>CSCJS5T*5/[+FD8Z<CT4I,7(NDMS2V=K\=*C!PW7VP9>%C
M_&W7U,>XE\FX0H!ZGJ(5);Q K\ 3"KH ^0\Y7KB;MMNS8?YG.'N<E,FA.V\;
MX.N7#O0$K$MWE1JIE\X],[98D0,V?S^%\I<(L1=I#"EC4NROUTWLVP):@QH=
MK]6JE7E"/N\UC8*>P$M_\N3T!;C[*24'I\^R/R&<-/#9!V_6+!:>611X9^7G
MUWV5[6J*7W834CE]*PX%J2@>8<.X;5@K<QYE\([WMMN)K_ R)]!>9@UWL0U>
M=6LRXLI-?%V]?=W55)Q'(W\X')"K:JZ!YZMA;/DQV4P'PT%O3KS<XU]U+!.>
ML;3OW;I[_D8I57.5*"%]50:R=)T<>]&I=?BO=S.V-J#VC^74IF]' PKNJ2C\
MS/E/\\#F8E/3 D2QU6?OU%FI$QADB]3]8'"-<Z-8/6O)T<W@7$T:K'JMOA3B
MQS9'9[QUJ\O+$;E0H7%1CC=#R3 Q2V+2+0BHAWXNC_*?BW$7FKI)802)3+BP
M!()7.>^',_3&!ON?\5B@OXH_X@$Z?#58'IK4Q]3Z\UO'T$.1DUT9#T2V[^Y+
MJ2M?3(P@*60\J7"[#OC;ASBN7+#(8JL(SEC4#='"M;EVA0^OW8AZ@UH$V]JO
MN;)QL@L'!S5H]$^>EKS\S@%X(VJT(X&E^H>?\.A)0,GO2>'H!TMIT%.6W7<$
MK*G':A%J[+HSPA^TUH$Y#S+];WC)L.E$B"?+ULL^GZ)@WA+4KX9 Z0?Z]$K^
M;G76:?-C;]%I?64-O:Q!QQ,)5Y!4'EXG^[9-(HF5'OJ3YT>,+BQT(1)=O<->
MBAIS[J4^85O#^[UR"\S PY%1_*LN6(LZ?=E,Q50-[W\@/)6._.<3,172Z35X
MD"W8X3/._L?5!<KBRF+?>IR\M3]DOFC8A[X+>9KG\0)!,9)/>PF?\J% \'0,
MGJALG/^-.CJVZ!A1?I%0WZ'/T'UTHG/!PCB$6+*,;%5RLVQL1_[DH46Z]11G
M&5O'>WC":5-!*M,["#<.>I),QF<9)"_78KC=.OU,TJ5S&5]J8P7"3K@?:I/&
M9-VF0ITZZ6*;=$[W[32O*BRHKX21DB3=_@H7X"T'<\8\7?8HO1O7EK;J8\5W
MJM2)Z>.]]_Y%V+Q/DOS:T0*&@-NGM"TR.>U43,/1)FE8%Y55DM@D#+PP,BG?
M$-O&!=C!^3IUBY/"KD#C>I_CD*X::BNUT<><<:YS V'^7I9D1^#H/]""3$):
M6H%D!J49GYU[I;<*<4>4C786YC7<WB](@05JK8LF#?PZ!?V_4+R]O8R0,6O=
MCYM0[MG=,Z?.>>A/3KL,T6%J(0R+RLOF?XN>/0W6PK!R\1\4-"H,@ -G6Y+.
MXB72M>Y.=S5B8:L[8\+'2_GN92P)0=M.VNR[]S>KDKOJOJ@*V'"M^BQM=_-I
MC)1[0@B'*M6-RSG7O K%E;T0%NGN]Y_4/G75^?9+6?[XN?@_4$L#!!0    (
M !E+*5ME]>8F7E@  $9R   -    :6UA9V5?,# U+FIP9^R[!5@<79<N6M $
M=PDNP=TAN(1@(4&"6TAP=R?0$ (D!"= ")K@[NY!@[N[N[MTG\XW_\P?OC/_
M-S/GSKESSKU3//NAJW?5JO6N]2[9_>R"3D(7 >QG,O(R !P<'/ :]@= 9P I
M !D1$0GQ 3(2$A(*"C(J.CX&.AH:.C$N'A8^.0DE!3D)&1D5+3L#%34K#1D9
MXV,F5DXN7EY>2@9!40%N$78>7NY?0N"045#0T="),#"(N!^1/>+^#Q_09@ '
M&0X!WAX$1PW X\"!<."@;0 E , ]@/OC /YVP,&#$!X@(B&CH*+!+JC !N#A
M0"!X!-"#!P@(L%EOV#R @/, ]Q&7)"*>RALD:@=\;K_(;\@T3TI:"%X.'=+R
M&#J^0T%]2$A$3$)'S\#(Q,S+Q_]80%!(ZJFTC*R<_#-5-74-32UM'2-C$U,S
M<PM+)V<75S=W#T__]P&!01\^!D=%?XZ)C?L2__5[6GI&9E9V3FYI67E%955U
M3>V/UK;VCLZNG]W#(Z-CXQ.34]-+RRNK:^L;FUO;1\<GIV?G%Y=7U[]PP0$@
MN'\^_E5<.#!<\ @(( 2D7[C@X-U^78"#\. 1%R*NI K2&P<\:FX_9/PGD=]*
M6E!H>%X>$A@Z#J$^I.5=HCOZ!>T/9/\^8._^EY#]"["_XYH&T$%P,.>!< !Q
MX.*:A?25/'V"?%78]O+D"W?U^;GS$GAB7<KG?E<J4 #Y!CQHI0$%FE:@P,=4
MC*\LI!"<<RB0.EX !<"=4 !/]I9F#PI(%NA"H$ XA-Z7WSS?[E)V!N*O4W4'
M!2AO7U >AE?=(5;8W4#$+[\"4]]+FI8H[:XQ+!<N;L%'O. ?8@NG)&--!Y=0
M8-D<9!K< 07>>S=M\N6!%XZ@0-O0?ZL 4V%,7^K%"_YNA9R*)),83OCT;05<
M">!M@SR5,I*LM -/UW@<-4O\K31N0,C/1S4?/O24J".1I7PQHL+IXY=/QJ#V
MEEFVP_X1T?N(\<)^-6E&OM_!U_L%X(:O24K0\77-"(QMI3)PO/^AADZ>&/0(
M6<0-(=B\?IA_[58AGT'JA <=-'(IVH1YF8HY'+P,F?D> S/$^S3-5C-*'M>S
M*X%T;RDI_<LCC=PU-*;C58[N,S(&@XUI7V$=EDC_W8GH>GZ=_@K[S4+%J1@?
MDYG/5Y\=W=!=+W*+%[2L/QA8Z?2]/['EDN3[P=,%UZ%&97T2@:0:]AEN5D5/
M9V[KS6H83#7^ [(.W%)Q'WM'/ ";)WJDD0EC_S-E"HXE1 /EY.T\-W)7Q]P<
MLO4*T8; ]V;7<DUR*Z?T5_.DNG9XEL?/R3)!_&CP<,!N2X>LE'*K5Q:/7)S0
M>I45MS!3F#P(%Q33KR[70G6Q->XK[,D2<O,JM-:8@FF,1,Z1-N29 A.JUE&9
M*-QMCK_RX&UF3+UJGDQPQI>NWB\@_S$DL3ES4.7W&C0/WIZZSU651Q0EK(4W
M^"R)>._F7(V(5 >>99CE;%U8T<CG[VAL$2GO7C#.:,62*C;+T5C0GH(: +?/
MFB@/SA.?<T(!ZYUN=*]/O"V52^\6(S!U([P@W[,(:YF,#2Z?N>C5FTH\3JG%
MG$V)#G-?3_+;=/VLR417*^7@15:;65DRW195WN@9\WJJ&4 _%Y76)/14V.@Y
MHB]>Q49&E[47SJI.1S*3MM_)WCRA)C7 V;[ '$Z7$5B[^EP"8D4-@4MV.MUI
MMX,"]]A73,JK\?@^G</O41FP'M):^)W.XK]3&:Y,VN@^G>]3>1"QCR#T3Q&5
M]J=HDOC_I0JY.AV1HK%!8#?,JCR4UY513^E=:!QS:"Z]LT&9W^.1VW#>];8Q
MKH4SA)U> XS?@_\8W6-08)7F&Q28. %O?K32**U(KSYQ[OGD)6_;V.=L'"40
M'#AM&.GX&%NH^$#^KL0-"DA@*)WX0X&P0<0*@NA[WPS]]_Q_<#Z<OLJ%S'JC
M]3H9']?CUY>CKLF/JNM+WVV+8VU[T8<:&WS%?&\&\?0:1%R3=K+!6"N/O<!A
M+>[B[&JE"NZ'3-;!&(>8==4"!3K-[Y_!M;9^E:L-7)VVC<7^1KQJ>I,>&:&(
M@A =W2=Z*BJDP%!F3MKE$;+[71/)9V^J2Y#L1 5LK0\%!D&JMXM08*7\_AD0
M<6DD^\XMGK7SRY+4P\@$83F:G#-E,*KX$N&0HWS)2X6K(/;.]8V%V:/AN!O#
M X@O2<H&$A0@3_O])!6UM>45A3HS[RTH$7*M"#[:]G(7ES#5$'+$R->6< 7P
M1E<$<IHJV:' )EP.Q!Y\-"W^^PD0-2 YPLKN,V1E29. _AC1ULU(5*GX-H_A
M9<GAVB?=F1=9Y2/,,8$"53RWO8IP R^E<*([4%8(,NX9?=SE..G)Z@M^O[P-
M<X,H.;5WZ3&O?^B]XY[UGQU\H)N ]8 T_L5V.WD/]G$G;S\1+MK;5K?,E:N1
M*'%0#TGI3^.7(J^OLD)[N19JFJ\=1H*=IMHFP!84Y&/O0X[* ](#+G;7/'LZ
ML$2\KK\6W7U\K=2WU.#0LDUQ)"<J3-P0M/8<[2'3-PM7*##]T(UG09I\A*-+
M_;:&E@IOAMSA5'1;8/'0^''I<PW&>6E#VBBS&>;:,BZ]2JP'99T%0FQBTVC:
M-M&MTXMAVAJF?=-X-8JR]-8K?IW//I9;(5&EH._HH;.S1SQ8#/';L/<03Z)B
ME6?P[YNUJIR;/KF8&8T*T5Q%.!E=#?<LL5JRPYC7O8K<NHEC#3"._/D2!0%;
M"4DP?VV(]TPYK55G"J!L< T2W%8T7;T9;XA9:_^,R#M8H<FZN]L[:!(?)@\%
MM)_KQ-J\?9P^I9]0YR41'3MKT&OH]$XXY3SA)#,<W;Q%W:<-6>*;F]P&G#R5
M(WA:7"]2X2_"8)B8\)::!%F0Q-,?TALFO#$QBM6EIGS)(5-5[1;,])0#):#@
M=IQ14E!P0+R0>>*\?>$.X!/OQX((R_[V60+-::F/>=^#(7FT["=1: E+-C,B
MT"RP0I\:_H,$7S$L5L"8JM#$*2RY8%><.>$?,Q21(8!7X'QW9$6_% 5Q_,T)
M^NNS<\H/?=;C2O_HP22C&O^WS)$7?<BH]^_W?S)&_)C;[ (48YB5GYPZNC!#
M"#X%1J& @/CE'F"EHBW^^Q>4_V_-:IA]%%_5A%6CG6Z[.V#D7NAGY2T8+)A7
MG=MODL0EB-9'TJ_[HI=&\-P,> *;-%! +64_V(6;]8MR:8RPC-H9Q:SJ)O ]
MF/$O1M]HA5^6_HPN&DM=#H.L/=N8XF""4V+DW9($B9K&X_/3IE-X6-D=!A\Y
M@^T48%QETX7<,4 !PC^*^G_5-(D;^&A#_,[);DWM5A0*4(_'0(%7]C KP9=5
MD#_3EU)*GKBAU/Z8_N3ATU#NH!)*<2/U>G$WM_3-RO$X'8T\!\>2[%CIC_"Q
MJ$C=CP]3@0> [KA+3ZC8\3IR,H [+R@EQ'5\O*; C\42XMRN7'G$7N5$7;HU
MY&%!=?/4&(>6*O!*Z+:OV3JL5^! !PK,#,/* ]JOS@.6$=J'[AHX[@!8'W.:
M<JL/S[XE]&Z[5KWBF.9[KU]E[1[-X<^\F-#?+Z&\?_L@#VS! IF/@_C"FJ-K
M)0A[^-X6>/,!K-5)AW4^FZ#_G;,9F98.V_;=6^B'Y=Q?TL-<4+N;09/);>K3
M_](B_7V\LT=)A0]NJ3CBT9^6<GH8E$>T+AVI%)OXCEL\+./WI_RQ?+OWI/^B
MV6V6)%./O?2/O-Z&A":/C+72NI,[#P8?6.EN\2X@ZK]Z.I37RM<#HHYJVEG(
M1E#7;<+?ME_0DR3(9\WA;Z,C+933^CDP;P^'8 ]RYEU -["L=8W]F;-YG:#W
MD[<4/UB@6X9XRI=27-31IW&LXG?_@JB&7'IZ\MI&SH25Z$^;38QPUT606%J-
M;\"AS@1_Q801G%]][SW>R_X>$KZ_%KY5&;!&YR&LT?:)A@*?TFX\#:[A8&WS
MEOAE+? ?G\_>%WEQKFMARS#D8AQ,R[ZW]NB'7Y0/%,@ ;(=>A-YVC9V7[@-+
MM>$%0KZHC-__\?A9"P4B\V":%^FFW*&2C.<G%%V1E ]<G]7  'Y+Q;#\[6)F
MRPB]V2TW3NV!5;UZ$Z/HF\P:W23A-GMYZVN^XG)$/+*2AH,OA(58O5FT]I*W
M.Q7??06]O#@(7MB ">9.5>IC6ZB<:=:B*=U?PPMO%*F$&);NY=\JYSG<I:#'
M,M7GV^LITA[;JPH88BY.&DV$K/B_B)IH-U.VJN-R:^I^U%:&Q=ISXE]!?(@T
MV]GC'Y;6,(77ON7 \5E_Q OY KE8AA3=QQH*N(4EC[8/!C\^>NMV[J#O,:\P
M_] MJ"?ZPF#.J/P!9=$KSY=)A 9!+^MJ*ZZDRCNH;,46S50[)(FI^+F1=:K,
MK(KF*@LLWK*S%6R$N]3_<*@5Q%+.+ZA&7QFI3H\4D<6O//X13?79(XYEG?4[
M_0#SMX1,I#>W6^C]<7)';O'50H*:D1T]2=\^,2%$J%UT($D.D#.YN0_JZ<QT
MC\@VK-++W>8@SJ69.Y7#G9C-!IO$'(1FE;Y;>A.EZ?IR:3GX44BEIA4GE?>\
M0W)%&ACI [C"1;Q4RG$\FJ'+9SAM_?B2*;;[[9P,HM-7:W8E-YL"[]SA=6'I
M6' Q+W=U[32N#$U2=4L'EL"!=L=,QQ>F&*Z8F?(!"B2DNY"S3D_[E$X6YO4Q
M8C0Q&<,?.3<UPF61>YT@T>W^+XW4 074#=I=F%],70QE^];MJ)(GJ:X7484"
MNC5)S$+IWEW/%>'*T;ZDIC#,]Z>% D2OA%VW9BFL*C]P!H!"^(>2G?K$@I\4
MJTCCH_]SPND<;%K9@.7:8G_P9O6.8<DIQ^75>-,NU<(UN] D+!$QWA^1D!5O
M)@O*_<?#OCPB?+ "41D)*Q#*OPI$!0M'J\$QBP7EV1H6Q)?EI2]J$1C_9.N"
M2Z=O=5;D>8E"R*ZA@+A?'KXR$H%+ZO;+=LO*<?IYDX^#"G?I&UT1,3,,-_HH
MG8W"8SEOQ>UK?9K(&^I0]AMU71^'G[Q-2U;Z>6)\I*^/#S^XO%Q\I(<X32J#
MK4O+X!@?V6@OW\FL) +J!Q@(6"M]6'7SFLIF(Q]*?ORJ=7S5X7Y\29-B[76B
M[XV_CX1]Z+ZSA\L8\USRHZ:V(3'Q+OI;=!_!+**W+N=C3KR(\%UORYU)91!W
MH]*3G48H1N>>3+1%6[U;[GH%1Q9&R;/WP7<Q$[^:TBEG>HJ!S 5W[\@WBB>>
M" CPP_;5VF5+?"QY<BIR,^CW79^]M2TG>SI)T4!LGIY2,,D-;JVT1%C-]B>S
MO:>:0IK5."Y>VI<"]?U5[H^9%E6=X7,I"5F"762G.QJ\7?72[%F\.I^=Z)+:
ML[7)Z96B]%-Q$W0=-Y+]B=?3K QP=75F[E+ZK?QO<N23C.$T+?.69O* MI6:
M=3\"]@(1$_*>AL#%THZZWCB5Z'J I]?]# DP"^-Y.6"R0FRF?3OIEF.-\ 4C
MU2^IB5T4F,5$9OC6KAYVT>&&HZ]@1S;,&27]003G*3XB$9$I<=> >(RE?OOR
MP_&TY'F4@/K8DO2=\X!)TO6Y<MLK+1.?UX*=.HAJ55#@?:Z^H=QZ76T8;Q1C
MQR3VDYZJBQ 4O0V1,(?(L#/^K(S+#]NE T:<I!GH#+@A'^R1/N/X*4O^G/-/
MO!XS7ST:Y?KQ<%1 0Z52]D/2-S7ROCI11T=NCYP"PG;L;X0*@G/TJW0Q'YRH
M!(3EK_BC.R60"ID^UJ'7^7<4QV<J5$31<7Q8F=0U%WS@H^@H@#8AVJ<73&ZS
M5_[IY]Z+L5[%_>T+>'IIDQ^!S7 ?!K*("C.#(Q,-IFZ-H[%8PQDI5 ?"(^LF
M3#U-TQY2\$NKZ5;WLH;0RKBP\H015!YUV-M[]'N&N.$K/V"C)OUD0]*-5G1Y
M&88@+^8]]1H0N;@>FV;,G&MFX6E+.6;9A@)G:X\AOE:*92*P"D/=6 0+"E7P
M)F($"1<4R%6ZD!9*H+Q.OT9U ?!5I/_A('@&!>3*1N>9V-,BZA^]$W$2L089
MT3!+MC3?YN[AP\$B#;D_ 0HHI5Q2BO\J6K<T0G9W8N#%MU#@5M]J2(*8\C!D
MJ^GT"@KXG4 !6&_W@R<3"HQL0) &8&5OO.$_5T33OT^$2[S;MZG.97+N.8I+
M*5ZG.(.J@4"6,LK.&?K:W/4*?<7YA0Z2Y]P/<3^LHR9X1+LV\U]?#&0RPBN$
M\K2>%W!6UR;SH*+0+F3W\^<((-S>H1!EHE%BE,_+-49T&1^?0P&+OJ3)N?"F
M";*Q.=FG5C=5U81%.%S45%HMD]TW_DX3(P3/%EJ^OD4E2%K5.F3K,7)F&0 N
M! T=?3ZCO5R^M%-P0<\\S"%&VCN!J1H.ZQ+^">[!/\$=ZV-OVZHU:4C04[!_
MH]]HG<6ZH%,ET1M^*>.\< V#VPS#>%DKOD0\ MZ"W0_:@#5#.Z^"@2Y83)B]
M@ )9 [=8*;^Z PA.TF-(BOBA&!C"7K&9BO[_6 )J)8E-83Q:NP4I=5T\45E9
MK)%?E%:4)U9WP3^@EI'LD@T]X[C \!:-!(&ZG1F<Q": U9SUOY<A_X:(F_]E
M$:.:/'=?I^6[A3^,EJ@1TV(] ];*&WB>0]JLYIXL[S(/<)='6>+Y O$QL@NG
M@'H.Z]O'^.%D<<-YG50?6T8S2?5.D39VE,U-1;U^Q,7&CI32##@05:LCX)HZ
M'6\4(695'[XE?.S8?^&X+B/./N0;(N]\JT#A&8Q]2E\Q5"X\&:NKO4\?&B@E
MF]TO2=QY<2>9 P7^<.#%WQRX5>L6Q';:\%1O^@6K_8?G!B:J'ZYL9DIVIBLM
M/OP;CDU'O(_T3Z%4) T8WS?6T)\,I7.J_"<1W$JH6SQ/CY[%V9'F:&@T)@8B
M9=-XVZA(8#S56E'3VU,&?@Z YI.D\0&5?^?0H/P8T6.7U;K^@N0G&+4D4".T
M)+ICC2IX-M\.^Q060KLT6&>IJ 4VWV@(;"S7M.0,J;:/0P0Z- _.B,F\QA8N
M90O$-W94H4#+YU_J:=8?KL;)G&G<&#]&J/WVGDOV-8AL(])OI-+SZT#QH="D
MDAVMV]+;A*;R90%76R*0Q14LUNG?HX]4#?/.I*XOJ#1]EEE_S+4=S3].+MEZ
M*)LA>*J O!KVN'%4?966.DG17A?$  *+J),>H,YMX_Q$_]K3B5)W\Y*5<Y=J
M-9$'<=5IKPNQ+.N02.'-^LZP+ FK?Z\QZ+7WU+3"V[3U5;=VP%;/0LBD*.X\
M5 ;"P=?F<#!&K]_KR=ASK)1!FXPSG%GW;E_U[07_TGONBMOVM%G.&44(-Q)?
MO-W2AXS!!,6R\4=1DO8,'K=-G!&R0"@DZ>0%!;S!;@V;\1@MYJ9:'YD7U\E#
M@V4!@(>=ITML% [6Q".?9=W>68(ON?]&CAVEJ^M1*'!H],NY>JN-F!5CQ#HS
MNL&:H?$7UB?:4G +/AY4B=&WV3678-K@L.O=X)?BK(@?KE[;L?TXN#A+Q0Q\
M@=K!."W/X4(;"F=J.IH%P(U&-\9CAF?I=41)9EOBI@>3$_,)=IF<(8A3YVTU
M$MCPZ^;@WCCI/=V$ K7-K)W"X:*.2IF620/^'.Q+[P3//M,3:1"P6)2_<?(/
MO?-(Q0C?):5>\YG*L267/?\,(^K@#H?^R%X![]3TA,JHQCK]AP@^IH_*PW!=
M'(,A8_*-E'SM)8'Z^BU(J^Y+TVI.G?-BU;"J" 6"9F2'*UC\/2<HS:U<KD;6
M24W(8G_.35!*,&VB[\'Z5(F_JIOW:FA W@S: (Z%O<@$5\?K:D.J:O>/5.TA
M,32B+VS'I3=N0STU[[STH(! -HA#KS3HN:Y^G-L0[?"N5_P9FC^9%,+)1Z27
MG()D*3]*$(X;[N;*=?SE#$^<*L]W+N"P^3?N#JBB-"\];JV&LE.QA.MB]GCO
M,$U':3E\'LLMV%:CO8,CE4PT(FY9"T_=>Q&D75Y3E:SU>K3K4R\"%+#NE5E5
MGKQ9F(/UY<URA6EMGJ?30AR1^(K-2$Y,5#;L.0%GUE5*ECV?.L^/=!'KJNA?
MZD7BI:*"2GW=.#?6!'<Q$3WP;SMM,Y].WX5P'7!:YC?Q$[M\M)<PK"NKRR*[
M-O&V^+1L0_?A$9_ID[J@N+SN7A^]1?;;Z*@'SN##^%:7-SEZ6I)0@"+VDR-=
MTJC,39R]GG\B) ;KEL%U?'RI<%S01/@36_ZGFU1,_L9ESEFR<S*GKE190:/\
MK8=;!!D9@6DV%* K*:V8)XA77Q8?Y_F(C7F25C0-\;$]F5[>GRIX+1_#SH<6
M.!,AK]'F+U*$8%1@.W/9/W^^A#L^+A-N_%*>R7D:5*R'CA>%<NTPD<$V\.EU
M,8E?;>Q@@E4):B=9-^4;5,>6#RU7)1(T*'RD+J.4S^-NY/K]>%Q=F%;\>MAW
M"XT9LB23[3V6<Z8OTY['4&LCI@_C&\YK%'$]^(S7O)!(YK)WJ2DA C:BQL.H
MXRF4#QEXJ AR;J7<_QK;V7%>FW$6T)"/^6Y94^:DZPF $9HF:!VS-]+(N,WR
MA<LJUF12Q#//;!WU:_J42C%%QN'LZJK16DN!*$:T5A1=U(Q&I?8CO$#(9'S'
ML%R'E$L75=C8E *^4]O1L^"CVAB3-Q&2VQBR-B96ILB556%4$JHE#LU;<J;,
MDP5!P;RK@=M7:5'S2TGT]5'2M$3- J8TH9TGA8&E'.*K5L--.],;5^TZI__N
MW'LO#S_^X&D!/L<)NA[O4QXK'\F9D2;1:ZB/?%XF2YUMS7U#@0$8?"]I*N-+
MN2:BA )P-&DW/-I0X)L?+)W@"@%3^7V6/ZPN4[&O;$I^&L?%4.7H12X0]XOF
M4N[VF4$"D7ZQ=!/2.P[>? V^10@++.3=-6Q?K-NTJ?]R!F8UD3?&JE[F;'#;
M"*T'-:-[+8Z4-V%9\0N-?9J=^Y1@Y6Y,VE;Z8+9M$9_5S67;Z3;/Z/=GYWB_
MR4^;!K=+,O0)O&(S.N7%,Q*#=6D!#5$ZTKF2"&]BIE(#(G]N7/IO@*BR!4&S
M#NH# 2Y=617!"I\;JT*>*6ZE2_<P*A,]M)E=O: 8@Y5 4ROQ4TYQ"+RL[+EI
M&120 D&!15IG]+&JT&^5P0R.NQ_P:R#42#I1?V4-.P)P5X/XG7,0%) IH)SZ
M.G"'C@4%?"-'";\B9H&M;?;YKIX_[VYCRW]]V!)DI\P(2OWKGW_OC_Q/ U<D
MIT77YS40!XT&TVT=O8DXUPF-B0$+$=1-8B--]*(J00S(9BH&,POI[XJ)_UWA
M5 S! K9]VC#Y;_(D(KNL/"%GV86QP^/=%FM5(>WXUKOPH.;5HTOUW]RW1?IL
M; Y5K+$WGU-MJD.2,@9P.K_>BXDM<&48>NV76%P=29YBK_XDE]M/7KB9"B?$
M>*QE1?1!:OQP]](Y=U%LY;9V#[8 \5DSGY#[,S4]M$LA;/F1)=IWG(YR&U2
MMR5+^ /29..F#^3=[5$_Z-C"XJD<14-%'^1@])W'9UW&KF4.[U%S4G=-8#"A
MJ]%+J,V$M@Y2)*ZG,(0X8\1QRQL).K_8;S)[>7#"2.7T\T& Y/=+U_7CYEGY
M[+9CTOCC8ZVGO<^ZMC'E!A1%@\B9^SK?^8P1RW-\(T9%HT]!K43DY$9T:%Z.
MZ&O@V[,SC(2TDG&W/_HXF-TE@)1]3EV$YBZ)($5$%86LTB+ZPE#77"<FD9K4
MVR'M>;2?!:7J?.;?>?W'KYG_*N-]R3V@ ,VK7S^ 3XCW,T_D6WF3'/'I>MTT
MZ"A$(]B1=+Q^BB V>XP(?J_1]Z^7(PV?$J<<'6T4W@)^T2<K[HC$[$\!#D'A
MX!1;KOF2]/&WKTN>_EPBU7!%Z,K2!+WYV3P0-T D'@JX\&IR\)>M(#"MN<N,
M2R@_["\DM'*CW+[J+'C&9T= +B,0'E 0\,T%R^$NFSO7H7KW^*I3Q"SQUR8;
MI\KKK&#:T?KX6QX;@N1U2G.2+T9^B>3)6CN=Q"N\/2]TVZ/*%RP/"_+A#$U#
M"G,IO?R.BZY+?)5\YC_##0_IC9(T?:*87EN'7:!*[8]NI(Y.)^Q+E<*QUOQS
M0)3KR3:$E1_WV3Q!A6Y&I#H59 R!&]N-_X C!!N1J]\[&Y3QO29S[%:+E2;F
M+8NE;4A($=)Y-IPR7.#<VDF47(= 9P/>]CRK@JY9T(_*TN?;'>;]N?A/I; !
M,8.^2/\9XG; N5R3SRW/O9 &:^HMBXV >4SZ7.[[R8T#CNNR"%&O:]5]%P-\
MV>PK?@A1Y=<19K%!%\XL!/2D9.U-IP48>&EI)YP="G:K@BAWQ3&JGQ3F8WX"
MNZY7X/$H<K,.3(.^P]#\UX^890I)V<*0KAMY=B3(I0EZ9/,O6[Y_;GIO0S F
M&2I3B'D2&9G"$<8-1HVPG&>%]'.GH$[?Y3_#UX4"EB'X+7155]Y.?B%N_>:_
ML.;P@1^RA>#*+NEJUK@ZL#*H S*(_!'S!GV)R9Q<85??5S2/C!UT>2D(*F+F
M14>8QIY<*56'IEZ9N0%D1Q/D?Y@KKT&W/?+9)ZLE7=WW7&D\_+EX5C$/XBBT
M^S%EO%9$U$JWD^GU#;H^M6H<O%D/N%$9];6)7ZNTWD9T'UB1('] ,*"[G<S@
MK?0SI95_2-ONS7ED3J"PC+VKA_?EBHAI6OE8O3;+,_9Z%BM *RF-)3=H?O%M
M'B3_-5Z'EZ<RDH*:"\=9K/C9:=,UF@:SE1@G9_? $JEZI$,)8B$FQ&.C9X5
M\4+CR$K*\F!)03W>-LX:/-TMA5'0_[:1$53^O8:X7G;YP^O9>:)B[8B'7_G'
M8]Z6[[9=>6/U72F+2"_GX/+8+%FA?'E'BU; T;68$G=G(&+SB]FCFH]=\MQS
M65K(JP(*LJI^X+%8^F$^>]=J%^M)%E8/4SL=,GKT^'Q@"K:D(JF"#)R<>Q?=
MR-D>GX1"7O57;]AZE_T"WJ^S/<\<>]%3<]A0_O 2O,">3;8*K[EVW*GJ-Q&R
MD:AJXV)'T,UPHQ1@D\J$8UZY_>VV<P45[,KO/R!RNB5!SD;0)Y7G7K"[;QSW
MHW*H/^'ME\!<(H7H$Y/ZICA0<A OAFY[RM0>TV%!=AUN #;X7W.]W2_79P78
MO%I+:BM.4H,C";%Y5-_H%-V!R+7 JV<)80TC-?6'\;SK*#8>,Y>PVZ;-!JGG
MJAK8"*O>^Z5 3Q^,>70S6.]MC)\SS;K8UT=P<ZV="U)<9H&M+JOVYC5OJ6.;
M3$_XKQ:F6X5Y+BJO?!)7>.%&5/3JA3H_S=N47LJ,"QSZ..0%[CITQLTN^O#>
MV!BT1TD[3L#H%C L.I@])N515(V1?F5DAY!X,D*^^4OM[ J[AWPQ;5'N&F/L
M*A'2R&.2N*"DMJJXXQ502;^78?B>'0$4,$,!+Q%4WAA\59OYQ7J$#C>[X^N-
M$*,%WC\RQ'15\'#_M%P]BPU=Z_[)-Z%LE8=8/8''$.LP3W05F&M+^:KX81GB
M2[UD!D;N^^,%!F9Q5S?TUQMA#0*IF+'!Z_MG=@32KK@S/\9'6BI08BHDWN.F
M%L^L)0?1"&X0K_ ]&A-Y<5=V[K"4YY1U-2,V<9?^V,.C PIPF.DY5<$(Y(RO
M*6B5>YFI<,"\\>-\< :VPFW45Q9<Q&WBB!5*Q*PWF_X6KGWDSYJIA*Q#PVP"
MC+7,3Y&!\U9"$F^\!I%4I1U[\B^;6V@>O[?14%:C!EN](W**3N$(<3CKXS@?
M"!'KI83@D!H(^X@T[3F$5N^D<$Q4 "[XFNS7 R$(.-SN,F/IU@=*>_;PUTYK
M)U^]YPN6JT/$30X+RI>^:T2[YN(9I=0W;?=+G!W\0;+^V>U&QG"58YM;+AN^
M3#7OU.TWBLC$PB)E@QM- EFRN>[Q%>%E38$%PZW]+.<E.?#SK]S!OW"&0'CA
M!E7TQC(+EFO,3&IAXG$^S.85YI+%HCXK%"D9732K=.I[.%WUB39L==9=8YQ0
MKNI)FCK6>J/$M%(L_Z$\+%7/^PKIL'S]I'%DI*TGSQ!@\W*)&$$Y5 V'2G!6
MP0/,SBE,ME')"!D_,CAW2X"M.0NJIF_GFLP@8T13(?L+:V<#1)V-_T1T6" 5
MQ-1'PIZB$,2Q\<1%^;L(3A7&VNW41G$'4S0L;3Q)UH1QN!M^:NS'GNW*G8$
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
M/=T"9Z40T<'X8V,]J)"I9_F3IOD3G5=5R;V1RWQ7\8JH=_N8@BV[6!D*;E"
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
M&WW3L2+$UN-/#<>3Y5%R;).N^[Y4Z]35^19'#H7P^:$5091"-?%GLXN)73D
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
MP DS.5MB?%I\]0/=/;UV],'<_-VQ/A1@HVSZ]"?!%:_/)FRIZ'(6B5><?LD
M72*/[6M-.<%0ROZ ) !VZK,G%PP11G'KN,508:]\(C'Z4FOZX? F_IACOO,E
MN-&E<87>.X9$;2E^LFJ[.S-_,K]B6M#RQ6>E0! [979A_""[=AQZ34]IJY//
MEP7$G7M8IG7,50_MF"A-R741!&? S.[WN^IY4,GB4)ZW+[R'#(E41[)&FM(+
M>UUI#K.Z\8*!I,=&-:[ECR +;:5:[LPY;F^C$IH3@M[]!5_K8<L-,!;Z.W:&
M06=EL9E&L',P6XE*>44__[=%O<54#QR6TU,_Z0/^MH"$2NK'5*5#9MD,=79L
MC+[Z,):(AH[E1L@1Y2 !*##I:D4]7_6HD("M"I"@!V:KR5';%YP,3W+F$!H9
M->SA@C/9V?@WT*G\NJ%=79U].:F%..06TC."JSG-#V0_1+.U8=HH?\*[VA/L
M2Y?_QF*69JN-Z]IVBPEU9\J^]X=3'S,;/_M;F?ZV[\69[BR19XRKK4_047'2
MY(U)?L@<=KQQO<BSM7>Q"O+POAF+<,H\($:1??_TL77P-=KK:FUQXTN7>*H*
M[=%P!E6>1'_N[)UU9\.))?GF(/0V8%<D]L&0CE(Y0;TR!,UZ=/IN@6@YZ'(R
M:A& 9)Z8DT#B/3^NS:@AY/ </&2,J&8H*QO^6P09DK0_5^]'J^\=1*]/H>8U
MFUM?:%!/L[7Y@,+-0XYY JZ<D+TZ3CHP.%_N$PA;GUA26>RG.+2L8:'AT*0B
M R@5V.@$TX^Y6#G)+IBI**JTIA. N-+?^Q,+0H9T1-&_Y_PWTW[:[#+$;RL3
MO5;)-8;^6RFY7T D+-26;RRS<]NW/0]-$NQ#_DT&$ <] 4@:)5:3AP!@8E<J
M6YH2UT<M_+WK- 0]//QKP%T!J)Q['@@K*VZ85-S+7HHECJ ?BHK=/AUG"F&
MS0[<>.H09VJ'[=V9U%RU328!'F;/T&2&!4$+->>TUQ;-F"(JP;%@9QK;F5KV
MF$5] A#Y6HW8K2]L4GXO2LX*#77\Y+FR$/(Q5'+-M;"^,7%*>%4U++=TJKZ&
MR#-.P\HKF!\$0"V:J.BIK*,(@"I_!_24R5#1NLMHRRI\W+(()7\+\<$;9<X*
M=,SF'3+YY.%WX@F "M/3]7%1D4P*85+;Z+MHSH5+NYRF4K,;C(YO_-QOQ^FJ
M\?@TQL(O^EW5U-+!_%DGP&<*A"E]SOU&VXA!Y0H#/PBETN4A\U.FK&.6 </4
MCBY RFH)SOFSE.\!B.L'=PG WVU(.M#9%<53:1Q"-O-I'5]IW],N9+EI4*$(
MX,R4KN**?UM?D!6MOX?>Q*%VCIUWVTH0'/AS2KVL*PK8Z?V53ZM,=S*@?_KQ
M.M&],2[U=4E'#I)%A;^5O1M.*4L63%GC#AMK>*=D93BU_$NFF#7R4R5I2FK/
M;Q/GCU8$3;%BUJ^XO-'N\@^B6C"@6@D%AZW*E)E^E%.P9<E/8X?+*4]PVU7)
M76IY-J!\RO#NPFGXG:=:Q_S_4LS7<,JUZOGPJ\_F#>(4 1:FM! BLY@D$0!+
MMQ#$G3\&1;7QG?2=K2=)[,43.G-"B9<A-W_]DB0IF+4ACLH@?M]F\:XSUU9!
MK"OH2P9:."=QN$EY=1WES-B5R_.ENEVVM$OJ&,;M(5B7[ =MTAGYEVJ@FB,^
M)>LDE5I84V;RF,8%%KV(_@Z3=9A/TK=Q.1^MSYS':7VS+_]B=U![_;IAQH0>
M<!BV%O?MWPI;3N=XC?JGO*TCHD4\5IQ^^D+1^2Q.O%L_5]H'\]9ZNWHAU)F*
M<_=!'^=F![>+*'P-)K$\D_6=BR^DMT2-?TN55,;9/KA\MA1 SH8&=[?,S#8E
MU*Z+$=T&6WDN3?K-\PX]Y<^?)'%4=T86(8,I<1P>FDO0=_]A!$;CN,,OQXE'
M:E 7#E$/;D&.XUF;3OQUB0E88_[.)21OLZ49*QHCI3UL\*S>7"??=EL'\@CX
MLDD \),VIQU)IW&);RG)+OJ3MU@)V6"JW!H=:]SM$R9V_,@XC+HYZ/\/"D*.
MH0&>D=U<.LMJY2<[-6KS[M0J:(!FK[,,_ $/1IACU',II25F3L$5^G]+?>&9
M9I!J?OXLSY\IT\_^V2J> Z9\XD+_L>(@YE2CVO2TG4B-0[2J?XA/WFN_PINI
M7:W93F6?S*IY@/_7@#8BY:%[1$\B1#IV99V]6N!["<KZ8_N35MRWKJ6[V'-#
M7KJE'VLX_L&+P&T\[?/70CH(Y8SV2TL2"=5?GQI*2,! GZED*@9F:2^]9&Y\
MD2Q. ""&)R'O_@,C77/"6[U]687\D$9I;,PG;^1#BD7X[U4F[8-Q< +P-PUJ
M3PD-Q>4=9&@,#_W^N\$FWW$8T0(/@)SPA+?>JO1I>XN@DF!"4=T-5^QYYZE$
MNT6>^K"HU=*Z!RR=W'G1'^(0&1#(^K/CS)\A?-&[O2-4K]+>>QTRHIOM1T)9
M2'+]6-A&A&;96<5H3+:AY30)OV+!]G21YSYY_H<F2-E&B1#A*Z:F66"J%%Y_
M)CZ:[I^9BEI'L\H.VFXE8M9X/%V]/T:L7&FJS;_PGIT &)?]PVULG&36GI &
MF9!=6J;UPNMU%#MME&,GK7LN%QIDIW$N/&A>,U<^HQSHE=B&BR)[)&YQ/C#H
M^?QXLHF%6X!4@22WE&V$]$,KT0Q-AVDKJK:^B#ALA/U[$#F9FQ=G<Q@RN]3+
M7W_LP,<]8MYT'/:Z8V5*_X3LJ^C?HE>161KG(XUQ-W[,$NO(1A)Q,KRFPHI7
M/@X35EZ94#XA,YXH+B2*$D/7Z3OB?4C#ZO^&X?Z7B_1LV"E.P.=RPS\.5; L
MQ?$#*/*SARPH=,ZL7@-B8G+_M @,;3D^QO&3./YS"^ *\9O]V8)9?DB>>0-(
MANS.5H'E[%P63N.R <E_N2@(X_\#4$L! A0#%     @ &4LI6U*M$XQ%%0
M*PL! !$              ( !     &-D=&<M,C R-#$R,S$N>'-D4$L! A0#
M%     @ &4LI6]9@D%H3%@  W2X! !4              ( !=!4  &-D=&<M
M,C R-#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( !E+*5N! H2S0#L  %Z; P 5
M              "  ;HK  !C9'1G+3(P,C0Q,C,Q7V1E9BYX;6Q02P$"% ,4
M    "  92RE;WV3%>VUY  #IO 8 %0              @ $M9P  8V1T9RTR
M,#(T,3(S,5]L86(N>&UL4$L! A0#%     @ &4LI6RIT<F* 6P  !^H% !4
M             ( !S>   &-D=&<M,C R-#$R,S%?<')E+GAM;%!+ 0(4 Q0
M   ( !E+*5OZHJH(DA0$ &G=)0 .              "  8 \ 0!E-C@S,%\R
M,&9A+FAT;5!+ 0(4 Q0    ( !E+*5O=Z9YHY@<  $8K   0
M  "  3Y1!0!E-C@S,%]E>#$R+3$N:'1M4$L! A0#%     @ &4LI6QLF7Y'&
M!P  VRH  !               ( !4ED% &4V.#,P7V5X,3(M,BYH=&U02P$"
M% ,4    "  92RE;X8$_N_L$   R%@  $               @ %&804 938X
M,S!?97@Q,RTQ+FAT;5!+ 0(4 Q0    ( !E+*5LAD"<.W@0  #(5   0
M          "  6]F!0!E-C@S,%]E>#$S+3(N:'1M4$L! A0#%     @ &4LI
M6U8,)5G<NP  K[P   T              ( !>VL% &EM86=E7S P,2YJ<&=0
M2P$"% ,4    "  92RE;Y2JIJI9Y 0"HI@$ #0              @ &")P8
M:6UA9V5?,# R+FIP9U!+ 0(4 Q0    ( !E+*5L[XP'[EN<  !;X   -
M          "  4.A!P!I;6%G95\P,#,N:G!G4$L! A0#%     @ &4LI6^%3
M'1F+C   _I<   T              ( !!(D( &EM86=E7S P-"YJ<&=02P$"
M% ,4    "  92RE;9?7F)EY8  !&<@  #0              @ &Z%0D :6UA
@9V5?,# U+FIP9U!+!08     #P / *8#  !#;@D    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>e6830_20fa_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:CDTG="http://cdthb.cn/20241231"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:currency="http://xbrl.sec.gov/currency/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cdtg-20241231.xsd" xlink:type="simple"/>
    <context id="From2024-01-01to2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_dei_BusinessContactMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_RetainedEarningsStatutoryReservesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_RetainedEarningsUnrestrictedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">CDTG:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CQBVIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CQBVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CDTBVIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDTBVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_UltraHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:UltraHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CDTHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDTHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ShenzhenCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:ShenzhenCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BJCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BJCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_FJLSYMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:FJLSYMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TJCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:TJCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CDCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:CDCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BJCXCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BJCXCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BDCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:BDCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_HSCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HSCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_GXCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:GXCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_HZCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HZCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_HHHTCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:HHHTCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TYCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:TYCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_XMYDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">CDTG:XMYDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-22_us-gaap_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-22</instant>
        </period>
    </context>
    <context id="From2024-04-212024-04-22_us-gaap_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-21</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_currency_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_currency_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_currency_HKD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_currency_HKD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_currency_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_currency_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_currency_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_currency_HKD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_currency_HKD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_currency_HKD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HKD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_SewageTreatmentServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_SewageTreatmentServices1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">CDTG:SewageTreatmentServices1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2022-01-02</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AutomobilesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_FujianTantanTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_FujianTantanTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FujianTantanTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:FuzhouJinhuiEnvironmentalServiceCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_YueyuQiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YueyuQiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YueyuQiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YueyuQiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WanqiangLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WanqiangLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WanqiangLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:WanqiangLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:BeijingMinhongyunEnergySupplyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ShenzhenLiYaxinIndustrialCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_YunwuLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YunwuLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YunwuLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YunwuLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_JianzhongZhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_JianzhongZhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_JianzhongZhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianzhongZhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_JianshanMaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_JianshanMaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_JianshanMaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:JianshanMaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_YanWangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YanWangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YanWangMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YanWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ZhaozhaoXuMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ZhaozhaoXuMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ZhaozhaoXuMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:ZhaozhaoXuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_YaoyuZhouMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YaoyuZhouMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YaoyuZhouMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:YaoyuZhouMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_XushaozhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_XushaozhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_XushaozhaoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:XushaozhaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_GuangxiJingxingmingEletricalLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">CDTG:GuangxiJingxingmingEletricalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaBankOfCommunicationThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaBankOfCommunicationThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_PostalSavingBankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PostalSavingBankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:PostalSavingBankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaResourceBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaResourceBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaResourceBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaResourceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BankOfChinaOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankOfChinaOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankOfChinaOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:BankOfChinaOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ChinaConstructionBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ChinaConstructionBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ChinaConstructionBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaConstructionBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WeizhongBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WeizhongBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WeizhongBankOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WeizhongBankOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WeizhongBankTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WeizhongBankTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WeizhongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WeizhongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_WeizhongOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_WeizhongOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:WeizhongBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_SichuanXinwangBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_SichuanXinwangBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:SichuanXinwangBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangHechengRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_LouHongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_LouHongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_LouHongMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LouHongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_LingyuYeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_LingyuYeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_LingyuYeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:LingyuYeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_RunzeLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_RunzeLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RunzeLiMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:RunzeLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ShanghaiXinjingConstructionLaborServiceCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_XiamenHaoshengInvestingCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:XiamenHaoshengInvestingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_PRCSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PRCSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_HongKongSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:HongKongSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_HongKongSubsidiariesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:HongKongSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesOtherThanShenzhenCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">CDTG:PRCSubsidiariesOtherThanShenzhenCDTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CreditRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CreditRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CreditRiskMember_country_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_currency_CNY_us-gaap_CreditRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CreditRiskMember_country_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CreditRiskMember_country_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:HK</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis">us-gaap:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer5Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer5Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">CDTG:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor3Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">CDTG:PurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor2Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_Vendor3Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">CDTG:Vendor1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-10-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2019-10-15</instant>
        </period>
    </context>
    <context id="AsOf2020-12-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2020-12-30</instant>
        </period>
    </context>
    <context id="From2024-04-212024-04-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2024-04-21</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-03-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-03-26</endDate>
        </period>
    </context>
    <context id="AsOf2024-03-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <instant>2024-03-26</instant>
        </period>
    </context>
    <context id="From2024-04-012024-04-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-22</endDate>
        </period>
    </context>
    <context id="From2024-05-012024-05-05">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
        </entity>
        <period>
            <startDate>2024-05-01</startDate>
            <endDate>2024-05-05</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">CDTG:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-13</instant>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangChangxingRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="From2025-02-012025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ZhejiangChangxingRuralCommercialBankCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-28</instant>
        </period>
    </context>
    <context id="From2025-02-012025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">CDTG:ChinaBankOfCommunicationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001793895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="HKD">
        <measure>iso4217:HKD</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-12-31" id="Fact000003">true</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2024-01-01to2024-12-31" id="Fact000004">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-01-01to2024-12-31" id="Fact000005">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-12-31" id="Fact000006">0001793895</dei:EntityCentralIndexKey>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0094"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:PrepaidInitialPublicOfferingCostsNonCurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0106"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0148"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0160"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0392"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0393"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0394"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0396"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0397"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0400"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0401"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0402"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0404"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0409"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0412"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0413"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0416"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0417"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0418"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0419"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0424"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0425"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0426"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0442"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0443"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0444"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0446"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0447"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0450"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0453"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0454"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0458"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0459"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0464"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0467"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0484"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0486"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0488"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0492"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0493"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0494"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0495"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0496"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0502"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0503"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0504"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0505"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0512"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0513"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0520"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0521"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0524"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0528"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0529"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0530"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0531"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0532"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0536"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0537"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      id="xdx2ixbrl0538"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      id="xdx2ixbrl0539"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0583"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0588"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0595"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0596"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:IncreaseDecreaseInContractCosts
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0618"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0658"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0660"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0662"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0663"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RepaymentsFromThirdParties
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0666"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RepaymentsFromThirdParties
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0668"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RepaymentsFromRelatedParties
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0670"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RepaymentsFromRelatedParties
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0672"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EscrowDepositsRelatedToPropertySales
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0675"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EscrowDepositsRelatedToPropertySales
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0676"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:NetCashReleaseFromDisposalOfSubsidiaries
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0679"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:NetCashReleaseFromDisposalOfSubsidiaries
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0680"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:LoanToRelatedParties
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0683"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsForRepurchaseOfInitialPublicOffering
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0694"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:NetProceedReceivedFromIpo
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0699"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:NetProceedReceivedFromIpo
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0700"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ProceedFromIpoPlacedInEscrow
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0703"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ProceedFromIpoPlacedInEscrow
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0704"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0770"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0771"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0774"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0775"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0778"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0779"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0783"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0784"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0787"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0788"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:AllowanceForDoubtfulDisposal
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl1209"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:AllowanceForDoubtfulDisposal
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl1210"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember"
      id="xdx2ixbrl1334"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_YueyuQiMember"
      id="xdx2ixbrl1344"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_GuangxiJingxingmingEletricalLtdMember"
      id="xdx2ixbrl1441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationMember"
      id="xdx2ixbrl1467"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationOneMember"
      id="xdx2ixbrl1477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationTwoMember"
      id="xdx2ixbrl1489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationThreeMember"
      id="xdx2ixbrl1497"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_PostalSavingBankOfChinaMember"
      id="xdx2ixbrl1507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember"
      id="xdx2ixbrl1519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaResourceBankMember"
      id="xdx2ixbrl1527"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_BankOfChinaMember"
      id="xdx2ixbrl1541"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_BankOfChinaOneMember"
      id="xdx2ixbrl1549"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaConstructionBankMember"
      id="xdx2ixbrl1559"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_WeizhongBankMember"
      id="xdx2ixbrl1571"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_WeizhongBankOneMember"
      id="xdx2ixbrl1581"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_WeizhongBankTwoMember"
      id="xdx2ixbrl1593"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_WeizhongMember"
      id="xdx2ixbrl1603"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_WeizhongOneMember"
      id="xdx2ixbrl1613"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31_custom_WeizhongBankMember"
      id="xdx2ixbrl1634"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31_custom_SichuanXinwangBankCoLtdMember"
      id="xdx2ixbrl1646"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31_custom_WeizhongBankOneMember"
      id="xdx2ixbrl1656"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31_custom_WeizhongBankTwoMember"
      id="xdx2ixbrl1666"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember"
      id="xdx2ixbrl1676"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31_custom_LouHongMember"
      id="xdx2ixbrl1694"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31_custom_LingyuYeMember"
      id="xdx2ixbrl1702"
      unitRef="USD"
      xsi:nil="true"/>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31_custom_XiamenHaoshengInvestingCoLtdMember"
      id="xdx2ixbrl1732"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl2111"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2170"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2171"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2238"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2239"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2240"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2242"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2243"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2244"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2246"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2247"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2248"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2250"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2251"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31_srt_ParentCompanyMember"
      id="xdx2ixbrl2252"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2024-01-01to2024-12-31" id="Fact000013">20-F/A</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="From2024-01-01to2024-12-31" id="Fact000014">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="From2024-01-01to2024-12-31" id="Fact000015">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-01-01to2024-12-31" id="Fact000016">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-01-01to2024-12-31" id="Fact000017">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="From2024-01-01to2024-12-31" id="Fact000018">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport contextRef="From2024-01-01to2024-12-31" id="Fact000019">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber contextRef="From2024-01-01to2024-12-31" id="Fact000020">001-42007</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-12-31" id="Fact000021">CDT Environmental Technology Investment Holdings Limited</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-01-01to2024-12-31" id="Fact000022">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="From2024-01-01to2024-12-31" id="Fact000023">C1, 4th Floor, Building 1</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2024-01-01to2024-12-31" id="Fact000024">Financial Base, No. 8 Kefa Road</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3 contextRef="From2024-01-01to2024-12-31" id="Fact000025">Nanshan District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown contextRef="From2024-01-01to2024-12-31" id="Fact000026">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="From2024-01-01to2024-12-31" id="Fact000027">CN</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="From2024-01-01to2024-12-31" id="Fact000028">518057</dei:EntityAddressPostalZipCode>
    <dei:ContactPersonnelName
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000029">Yunwu Li</dei:ContactPersonnelName>
    <dei:EntityAddressAddressLine1
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000030">C1, 4th Floor, Building 1</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000031">Financial Base, No. 8 Kefa Road</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000032">Nanshan District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000033">Shenzhen</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000034">CN</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000035">518057</dei:EntityAddressPostalZipCode>
    <dei:ContactPersonnelEmailAddress
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000036">liyunwu@cdthb.cn</dei:ContactPersonnelEmailAddress>
    <dei:CountryRegion
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000037">86</dei:CountryRegion>
    <dei:CityAreaCode
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000038">0755</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000039">86667996</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2024-01-01to2024-12-31" id="Fact000040">Ordinary Shares, par value $0.0025 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-01-01to2024-12-31" id="Fact000041">CDTG</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-01-01to2024-12-31" id="Fact000042">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000043"
      unitRef="Shares">10825000</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-01-01to2024-12-31" id="Fact000044">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-01-01to2024-12-31" id="Fact000045">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-01-01to2024-12-31" id="Fact000046">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-01-01to2024-12-31" id="Fact000047">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-01-01to2024-12-31" id="Fact000048">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-01-01to2024-12-31" id="Fact000049">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="From2024-01-01to2024-12-31" id="Fact000050">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag contextRef="From2024-01-01to2024-12-31" id="Fact000051">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2024-01-01to2024-12-31" id="Fact000053">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:DocumentAccountingStandard contextRef="From2024-01-01to2024-12-31" id="Fact000054">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-12-31" id="Fact000055">false</dei:EntityShellCompany>
    <dei:AmendmentDescription contextRef="From2024-01-01to2024-12-31" id="Fact000056">CDT Environmental Technology Investment Holdings
Limited (the &#x201c;Company) is filing this Amendment No. 1 (this "Amendment") to the Annual Report on Form 20-F for the fiscal
year ended December 31, 2024, as filed with the Securities and Exchange Commission (the "SEC") on May 15, 2025 (the "Original
Form 20-F"). This Amendment is being filed for the sole purposes of (i) revising the opinion of the auditor to remove an inadvertent
reference to auditing standards generally accepted in the United States of America and (ii) filing the certifications in the form of Exhibits
12.1, 12.2, 13.1 and 13.2 (the "Certifications"), respectively. The Certifications were inadvertently not included in the Original
Form 20-F and are now dated concurrently with this Amendment.

&#160;

This Amendment is being filed solely to address
the revisions as set out above. No other changes have been made to the Original Form 20-F. This Amendment speaks as of the original filing
date of the Original Form 20-F, does not reflect events that may have occurred subsequent to the original filing date and does not modify
or update in any way disclosures made in the Original Form 20-F. Accordingly, this Amendment should be read in conjunction with the Original
Form 20-F and the Company's other filings made with the SEC subsequent to the filing of the Original Form 20-F.</dei:AmendmentDescription>
    <dei:AuditorFirmId contextRef="From2024-01-01to2024-12-31" id="Fact000057">6907</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2024-01-01to2024-12-31" id="Fact000058">Enrome LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-01-01to2024-12-31" id="Fact000059">Singapore</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000067"
      unitRef="USD">124379</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000068"
      unitRef="USD">268102</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000070"
      unitRef="USD">45188231</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000071"
      unitRef="USD">29076549</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000073"
      unitRef="USD">424313</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000074"
      unitRef="USD">418891</us-gaap:OtherReceivablesNetCurrent>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000076"
      unitRef="USD">123532</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000077"
      unitRef="USD">115718</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000079"
      unitRef="USD">31438860</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000080"
      unitRef="USD">34280084</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000082"
      unitRef="USD">405136</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000083"
      unitRef="USD">582149</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000085"
      unitRef="USD">77704451</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000086"
      unitRef="USD">64741493</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000091"
      unitRef="USD">1291322</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000092"
      unitRef="USD">1695348</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000095"
      unitRef="USD">210058</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000097"
      unitRef="USD">5628</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000098"
      unitRef="USD">16397</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000100"
      unitRef="USD">1208689</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000101"
      unitRef="USD">252882</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000103"
      unitRef="USD">8550498</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000104"
      unitRef="USD">4885755</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <CDTG:PrepaidInitialPublicOfferingCostsNonCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000107"
      unitRef="USD">989628</CDTG:PrepaidInitialPublicOfferingCostsNonCurrent>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000109"
      unitRef="USD">600000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000110"
      unitRef="USD">0</us-gaap:EscrowDeposit>
    <us-gaap:OtherAssets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000112"
      unitRef="USD">11656137</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000113"
      unitRef="USD">8050068</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000115"
      unitRef="USD">89360588</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000116"
      unitRef="USD">72791561</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000124"
      unitRef="USD">36347893</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000125"
      unitRef="USD">23784781</us-gaap:AccountsPayableCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000127"
      unitRef="USD">1814551</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000128"
      unitRef="USD">2728385</us-gaap:LoansPayableToBankCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000130"
      unitRef="USD">836765</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000131"
      unitRef="USD">312028</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000133"
      unitRef="USD">2794894</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000134"
      unitRef="USD">5386156</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000136"
      unitRef="USD">2220896</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000137"
      unitRef="USD">2466501</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <CDTG:OtherPayablesToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000139"
      unitRef="USD">256863</CDTG:OtherPayablesToRelatedPartiesCurrent>
    <CDTG:OtherPayablesToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000140"
      unitRef="USD">270806</CDTG:OtherPayablesToRelatedPartiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000142"
      unitRef="USD">28026</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000143"
      unitRef="USD">28430</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000145"
      unitRef="USD">7408674</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000146"
      unitRef="USD">5423955</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000149"
      unitRef="USD">118833</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000151"
      unitRef="USD">51708562</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000152"
      unitRef="USD">40519875</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000157"
      unitRef="USD">213969</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000158"
      unitRef="USD">79463</us-gaap:LongTermLoansFromBank>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000161"
      unitRef="USD">105980</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000163"
      unitRef="USD">213969</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000164"
      unitRef="USD">185443</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000166"
      unitRef="USD">51922531</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000167"
      unitRef="USD">40705318</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000178"
      unitRef="USDPShares">0.0025</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000180"
      unitRef="USDPShares">0.0025</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000182"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000184"
      unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000186"
      unitRef="Shares">10825000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000188"
      unitRef="Shares">10825000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000190"
      unitRef="Shares">9200000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000192"
      unitRef="Shares">9200000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000175"
      unitRef="USD">27063</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000176"
      unitRef="USD">23000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000194"
      unitRef="USD">11578633</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000195"
      unitRef="USD">7453265</us-gaap:AdditionalPaidInCapital>
    <CDTG:StatutoryReserves
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000197"
      unitRef="USD">3433589</CDTG:StatutoryReserves>
    <CDTG:StatutoryReserves
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000198"
      unitRef="USD">3192855</CDTG:StatutoryReserves>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000200"
      unitRef="USD">24455403</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000201"
      unitRef="USD">23242946</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000203"
      unitRef="USD">-2210909</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000204"
      unitRef="USD">-2009421</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000206"
      unitRef="USD">37283779</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000207"
      unitRef="USD">31902645</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000209"
      unitRef="USD">154278</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000210"
      unitRef="USD">183598</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000212"
      unitRef="USD">37438057</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000213"
      unitRef="USD">32086243</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000215"
      unitRef="USD">89360588</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000216"
      unitRef="USD">72791561</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000222"
      unitRef="USD">28417150</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000224"
      unitRef="USD">32267593</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000226"
      unitRef="USD">26552481</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000228"
      unitRef="USD">1348055</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000230"
      unitRef="USD">1942326</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000232"
      unitRef="USD">2296881</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000234"
      unitRef="USD">29765205</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000235"
      unitRef="USD">34209919</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000236"
      unitRef="USD">28849362</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000242"
      unitRef="USD">17779226</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000244"
      unitRef="USD">21630216</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact000246"
      unitRef="USD">17170669</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000248"
      unitRef="USD">739502</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000250"
      unitRef="USD">1194817</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact000252"
      unitRef="USD">1425538</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000254"
      unitRef="USD">18518728</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000255"
      unitRef="USD">22825033</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000256"
      unitRef="USD">18596207</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000258"
      unitRef="USD">11246477</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000259"
      unitRef="USD">11384886</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000260"
      unitRef="USD">10253155</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000266"
      unitRef="USD">108637</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000267"
      unitRef="USD">106147</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000268"
      unitRef="USD">164583</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000270"
      unitRef="USD">2618707</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000271"
      unitRef="USD">2674519</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000272"
      unitRef="USD">3150512</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000274"
      unitRef="USD">61786</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000275"
      unitRef="USD">80948</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000276"
      unitRef="USD">112668</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000278"
      unitRef="USD">6459240</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000279"
      unitRef="USD">-88221</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000280"
      unitRef="USD">471454</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OperatingExpenses
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000282"
      unitRef="USD">9248370</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000283"
      unitRef="USD">2773393</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000284"
      unitRef="USD">3899217</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000286"
      unitRef="USD">1998107</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000287"
      unitRef="USD">8611493</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000288"
      unitRef="USD">6353938</us-gaap:OperatingIncomeLoss>
    <CDTG:InterestIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000294"
      unitRef="USD">471</CDTG:InterestIncome>
    <CDTG:InterestIncome
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000295"
      unitRef="USD">15510</CDTG:InterestIncome>
    <CDTG:InterestIncome
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000296"
      unitRef="USD">13437</CDTG:InterestIncome>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000298"
      unitRef="USD">136757</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000299"
      unitRef="USD">106130</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000300"
      unitRef="USD">64658</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000302"
      unitRef="USD">6504</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000303"
      unitRef="USD">-92939</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000304"
      unitRef="USD">93035</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000306"
      unitRef="USD">-129782</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000307"
      unitRef="USD">-183559</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000308"
      unitRef="USD">41814</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000310"
      unitRef="USD">1868325</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000311"
      unitRef="USD">8427934</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000312"
      unitRef="USD">6395752</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000314"
      unitRef="USD">462043</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000315"
      unitRef="USD">1403880</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000316"
      unitRef="USD">1152963</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000318"
      unitRef="USD">1406282</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000319"
      unitRef="USD">7024054</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000320"
      unitRef="USD">5242789</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000322"
      unitRef="USD">-46909</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000323"
      unitRef="USD">-393652</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000324"
      unitRef="USD">-539229</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000326"
      unitRef="USD">1453191</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000327"
      unitRef="USD">7417706</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000328"
      unitRef="USD">5782018</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000330"
      unitRef="USD">1406282</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000331"
      unitRef="USD">7024054</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000332"
      unitRef="USD">5242789</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000334"
      unitRef="USD">-204383</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000335"
      unitRef="USD">-497722</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000336"
      unitRef="USD">-2110311</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000338"
      unitRef="USD">1201899</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000339"
      unitRef="USD">6526332</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000340"
      unitRef="USD">3132478</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000342"
      unitRef="USD">-49804</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000343"
      unitRef="USD">-372574</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000344"
      unitRef="USD">-599166</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000346"
      unitRef="USD">1251703</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000347"
      unitRef="USD">6898906</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000348"
      unitRef="USD">3731644</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000354"
      unitRef="Shares">10320628</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000356"
      unitRef="Shares">10320628</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000358"
      unitRef="Shares">9200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000360"
      unitRef="Shares">9200000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000362"
      unitRef="Shares">9200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000364"
      unitRef="Shares">9200000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000370"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000372"
      unitRef="USDPShares">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000374"
      unitRef="USDPShares">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000376"
      unitRef="USDPShares">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000378"
      unitRef="USDPShares">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000380"
      unitRef="USDPShares">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000390"
      unitRef="Shares">9200000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000382"
      unitRef="USD">23000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000383"
      unitRef="USD">7453265</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000384"
      unitRef="USD">1761628</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000385"
      unitRef="USD">11474449</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000386"
      unitRef="USD">559753</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000387"
      unitRef="USD">1120139</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact000388"
      unitRef="USD">22392234</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000395"
      unitRef="USD">5782018</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000398"
      unitRef="USD">5782018</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000405"
      unitRef="USD">-539229</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000406"
      unitRef="USD">-539229</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000410"
      unitRef="USD">634911</CDTG:StatutoryReserve>
    <CDTG:StatutoryReserve
      contextRef="From2022-01-012022-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000411"
      unitRef="USD">-634911</CDTG:StatutoryReserve>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000421"
      unitRef="USD">35199</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000422"
      unitRef="USD">35199</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000428"
      unitRef="USD">-2050374</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000429"
      unitRef="USD">-59937</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000430"
      unitRef="USD">-2110311</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000440"
      unitRef="Shares">9200000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000432"
      unitRef="USD">23000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000433"
      unitRef="USD">7453265</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000434"
      unitRef="USD">2396539</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000435"
      unitRef="USD">16621556</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000436"
      unitRef="USD">-1490621</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000437"
      unitRef="USD">556172</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000438"
      unitRef="USD">25559911</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000445"
      unitRef="USD">7417706</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000448"
      unitRef="USD">7417706</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000455"
      unitRef="USD">-393652</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000456"
      unitRef="USD">-393652</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000460"
      unitRef="USD">796316</CDTG:StatutoryReserve>
    <CDTG:StatutoryReserve
      contextRef="From2023-01-012023-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000461"
      unitRef="USD">-796316</CDTG:StatutoryReserve>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000470"
      unitRef="USD">-518800</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000471"
      unitRef="USD">21078</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000472"
      unitRef="USD">-497722</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000482"
      unitRef="Shares">9200000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000474"
      unitRef="USD">23000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000475"
      unitRef="USD">7453265</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000476"
      unitRef="USD">3192855</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000477"
      unitRef="USD">23242946</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000478"
      unitRef="USD">-2009421</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000479"
      unitRef="USD">183598</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000480"
      unitRef="USD">32086243</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000487"
      unitRef="USD">1453191</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000490"
      unitRef="USD">1453191</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000497"
      unitRef="USD">-46909</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000498"
      unitRef="USD">-46909</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000508"
      unitRef="Shares">1500000</CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCostsShares>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000500"
      unitRef="USD">3750</CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000501"
      unitRef="USD">3671431</CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts>
    <CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000506"
      unitRef="USD">3675181</CDTG:IssuanceOfOrdinarySharesAndWarrantsInInitialPublicOfferingsNetOfIssuanceCosts>
    <CDTG:StockbasedCompensationToThirdPartiesShares
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000518"
      unitRef="Shares">125000</CDTG:StockbasedCompensationToThirdPartiesShares>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000510"
      unitRef="USD">313</CDTG:StockbasedCompensationToThirdParties>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000511"
      unitRef="USD">453937</CDTG:StockbasedCompensationToThirdParties>
    <CDTG:StockbasedCompensationToThirdParties
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000516"
      unitRef="USD">454250</CDTG:StockbasedCompensationToThirdParties>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000522"
      unitRef="USD">240734</CDTG:StatutoryReserve>
    <CDTG:StatutoryReserve
      contextRef="From2024-01-012024-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000523"
      unitRef="USD">-240734</CDTG:StatutoryReserve>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000533"
      unitRef="USD">20484</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000534"
      unitRef="USD">20484</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000540"
      unitRef="USD">-201488</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000541"
      unitRef="USD">-2895</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000542"
      unitRef="USD">-204383</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000552"
      unitRef="Shares">10825000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000544"
      unitRef="USD">27063</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000545"
      unitRef="USD">11578633</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_custom_RetainedEarningsStatutoryReservesMember"
      decimals="0"
      id="Fact000546"
      unitRef="USD">3433589</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_custom_RetainedEarningsUnrestrictedMember"
      decimals="0"
      id="Fact000547"
      unitRef="USD">24455403</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000548"
      unitRef="USD">-2210909</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000549"
      unitRef="USD">154278</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000550"
      unitRef="USD">37438057</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000558"
      unitRef="USD">1406282</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000559"
      unitRef="USD">7024054</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000560"
      unitRef="USD">5242789</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000566"
      unitRef="USD">263109</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000567"
      unitRef="USD">331336</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000568"
      unitRef="USD">383827</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000570"
      unitRef="USD">10603</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000571"
      unitRef="USD">11355</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000572"
      unitRef="USD">14434</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000574"
      unitRef="USD">70975</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000575"
      unitRef="USD">95695</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000576"
      unitRef="USD">85995</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000578"
      unitRef="USD">6459240</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000579"
      unitRef="USD">-88221</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000580"
      unitRef="USD">471454</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000582"
      unitRef="USD">132844</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000584"
      unitRef="USD">-13162</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000586"
      unitRef="USD">-60895</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000587"
      unitRef="USD">-119069</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000590"
      unitRef="USD">-966395</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000591"
      unitRef="USD">46745</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000592"
      unitRef="USD">33323</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000594"
      unitRef="USD">454250</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000602"
      unitRef="USD">23087580</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000603"
      unitRef="USD">9240652</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000604"
      unitRef="USD">7364305</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000606"
      unitRef="USD">613173</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000607"
      unitRef="USD">247609</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000608"
      unitRef="USD">119353</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000610"
      unitRef="USD">1409441</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000611"
      unitRef="USD">13579514</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000612"
      unitRef="USD">12154800</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <CDTG:IncreaseDecreaseInContractCosts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000615"
      unitRef="USD">889180</CDTG:IncreaseDecreaseInContractCosts>
    <CDTG:IncreaseDecreaseInContractCosts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000616"
      unitRef="USD">740644</CDTG:IncreaseDecreaseInContractCosts>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000619"
      unitRef="USD">-45194</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000620"
      unitRef="USD">47348</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000622"
      unitRef="USD">-50175</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000623"
      unitRef="USD">-1735536</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000624"
      unitRef="USD">-1267770</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000626"
      unitRef="USD">13005301</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000627"
      unitRef="USD">9216778</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000628"
      unitRef="USD">5627716</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000630"
      unitRef="USD">440732</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000631"
      unitRef="USD">-45075</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000632"
      unitRef="USD">58676</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000634"
      unitRef="USD">14</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000635"
      unitRef="USD">-280</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000636"
      unitRef="USD">3520</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000638"
      unitRef="USD">-82027</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000639"
      unitRef="USD">-91010</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000640"
      unitRef="USD">-75365</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000642"
      unitRef="USD">2082856</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000643"
      unitRef="USD">644753</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000644"
      unitRef="USD">1345081</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000646"
      unitRef="USD">-1987028</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000647"
      unitRef="USD">-3132666</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000648"
      unitRef="USD">-4472780</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000654"
      unitRef="USD">3893</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000655"
      unitRef="USD">21550</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000656"
      unitRef="USD">53187</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000659"
      unitRef="USD">38379</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000664"
      unitRef="USD">33754</us-gaap:PaymentsToAcquireIntangibleAssets>
    <CDTG:RepaymentsFromThirdParties
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000667"
      unitRef="USD">-56764</CDTG:RepaymentsFromThirdParties>
    <CDTG:RepaymentsFromRelatedParties
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000671"
      unitRef="USD">-169993.00</CDTG:RepaymentsFromRelatedParties>
    <us-gaap:EscrowDepositsRelatedToPropertySales
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000674"
      unitRef="USD">600000</us-gaap:EscrowDepositsRelatedToPropertySales>
    <CDTG:NetCashReleaseFromDisposalOfSubsidiaries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000678"
      unitRef="USD">41356</CDTG:NetCashReleaseFromDisposalOfSubsidiaries>
    <CDTG:LoanToRelatedParties
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000682"
      unitRef="USD">9584</CDTG:LoanToRelatedParties>
    <CDTG:LoanToRelatedParties
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000684"
      unitRef="USD">7511</CDTG:LoanToRelatedParties>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000686"
      unitRef="USD">545167</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000687"
      unitRef="USD">243586</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000688"
      unitRef="USD">-94452</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfInitialPublicOffering
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000695"
      unitRef="USD">46859</us-gaap:PaymentsForRepurchaseOfInitialPublicOffering>
    <us-gaap:PaymentsForRepurchaseOfInitialPublicOffering
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000696"
      unitRef="USD">68858</us-gaap:PaymentsForRepurchaseOfInitialPublicOffering>
    <CDTG:NetProceedReceivedFromIpo
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000698"
      unitRef="USD">4284498</CDTG:NetProceedReceivedFromIpo>
    <CDTG:ProceedFromIpoPlacedInEscrow
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000702"
      unitRef="USD">-600000</CDTG:ProceedFromIpoPlacedInEscrow>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000706"
      unitRef="USD">1756967</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000707"
      unitRef="USD">2108789</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000708"
      unitRef="USD">716470</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000710"
      unitRef="USD">2663952</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000711"
      unitRef="USD">355840</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000712"
      unitRef="USD">891981</us-gaap:RepaymentsOfShortTermDebt>
    <CDTG:ProceedsFromLongtermLoanBank
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000714"
      unitRef="USD">252196</CDTG:ProceedsFromLongtermLoanBank>
    <CDTG:ProceedsFromLongtermLoanBank
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000715"
      unitRef="USD">255439</CDTG:ProceedsFromLongtermLoanBank>
    <CDTG:ProceedsFromLongtermLoanBank
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000716"
      unitRef="USD">187627</CDTG:ProceedsFromLongtermLoanBank>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000718"
      unitRef="USD">36695</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000719"
      unitRef="USD">67576</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000720"
      unitRef="USD">148600</us-gaap:RepaymentsOfLongTermDebt>
    <CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000722"
      unitRef="USD">533115</CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet>
    <CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000723"
      unitRef="USD">-134957</CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet>
    <CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000724"
      unitRef="USD">113141</CDTG:ProceedsFromRepaymentsOfShorttermLoansThirdPartiesNet>
    <CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000726"
      unitRef="USD">-29390</CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet>
    <CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000727"
      unitRef="USD">14191</CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet>
    <CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000728"
      unitRef="USD">-39767</CDTG:ProceedsFromRepaymentsOfOtherPayablesRelatedPartiesNet>
    <CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000730"
      unitRef="USD">2478013</CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet>
    <CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000731"
      unitRef="USD">-1216973</CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet>
    <CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000732"
      unitRef="USD">-3864710</CDTG:RepaymentsOfProceedsFromShorttermLoansRelatedPartiesNet>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000734"
      unitRef="USD">1018726</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000735"
      unitRef="USD">2990160</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000736"
      unitRef="USD">3732742</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000738"
      unitRef="USD">279412</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000739"
      unitRef="USD">-32842</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000740"
      unitRef="USD">-100608</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000742"
      unitRef="USD">-143723</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000743"
      unitRef="USD">68238</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000744"
      unitRef="USD">-935098</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000746"
      unitRef="USD">268102</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000747"
      unitRef="USD">199864</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact000748"
      unitRef="USD">1134962</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000750"
      unitRef="USD">128379</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000751"
      unitRef="USD">268102</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000752"
      unitRef="USD">199864</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000758"
      unitRef="USD">141</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000759"
      unitRef="USD">7271</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000760"
      unitRef="USD">2572</us-gaap:IncomeTaxesPaid>
    <CDTG:CashPaidForInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000762"
      unitRef="USD">137072</CDTG:CashPaidForInterest>
    <CDTG:CashPaidForInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000763"
      unitRef="USD">106130</CDTG:CashPaidForInterest>
    <CDTG:CashPaidForInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000764"
      unitRef="USD">64658</CDTG:CashPaidForInterest>
    <CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000772"
      unitRef="USD">1423240</CDTG:OtherReceivablesRelatedPartiesAndShorttermLoanRelatedPartiesOffsetUponExecutionOfOffsetAgreements>
    <CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000776"
      unitRef="USD">407446</CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilities>
    <CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000780"
      unitRef="USD">4460</CDTG:RecognitionOfOtherReceivableFromThirdPartyUponDisposalOfSubsidiary>
    <CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000782"
      unitRef="USD">22434</CDTG:DerecognitionOfOperatingRightOfUseAssetsAndLeaseLiabilitiesUponTerminationOfLeases>
    <CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000786"
      unitRef="USD">364576</CDTG:PaymentOfInitialPublicOfferingIpoCostsFromIpoProceed>
    <us-gaap:NatureOfOperations contextRef="From2024-01-01to2024-12-31" id="Fact000790">&lt;p id="xdx_800_eus-gaap--NatureOfOperations_zGyGDiADHmkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span id="b_001"&gt;&lt;/span&gt;Note 1&#x2013; &lt;span id="xdx_829_zNHGdioehhg2"&gt;Nature of business and organization&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CDT Environmental Technology Investment Holdings Limited
(&#x201c;CDT Cayman&#x201d; or the &#x201c;Company&#x201d;) is a holding company incorporated on November 28, 2016, under the laws of the
Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of Chao Qiang Holdings Limited
(&#x201c;CQ BVI&#x201d;) established under the laws of the British Virgin Islands on December 14, 2015 and all of the outstanding equity
of CDT Environmental Technology Group Limited (&#x201c;CDT BVI&#x201d;) established under the laws of the British Virgin Islands on June
26, 2015.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CQ BVI is a holding company holding all of the outstanding
equity of Ultra Leader Investments Limited (&#x201c;Ultra HK&#x201d;) which was established in Hong Kong on February 27, 2015. Ultra HK
is a holding company holding 15% of the outstanding equity of Shenzhen CDT Environmental Technology Co., Ltd. (&#x201c;Shenzhen CDT&#x201d;)
which was established on August 27, 2012 under the laws of the People&#x2019;s Republic of China (&#x201c;PRC&#x201d; or &#x201c;China&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CDT BVI is a holding company holding all of the outstanding
equity of CDT Environmental Technology (Hong Kong) Limited (&#x201c;CDT HK&#x201d;) which was established in Hong Kong on July 30, 2015.
CDT HK is also a holding company holding 85% of the outstanding equity of Shenzhen CDT. The Company, through Ultra HK and CDT HK, holds
100% of the outstanding equity of Shenzhen CDT.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company, through its wholly owned subsidiary,
Shenzhen CDT, and its subsidiaries, engages in developing, producing, selling and installing sewage treatment systems and providing sewage
treatment services. The Company focuses on the harmless treatment of municipal and rural cesspool, pipe dredging, treatment of inland
river sludge and rural sewage treatment, and providing one-stop solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying consolidated financial statements
reflect the activities of CDT Cayman and each of the following entities as of December 31, 2024:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfSubsidiaryTableTextBlock_z5nnvNYhYAOh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)"&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span id="xdx_8B6_zccAyBMLmbo7" style="display: none"&gt;Schedule of subsidiaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 23%; text-align: justify; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 54%; text-align: center; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 21%; text-align: center; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;Chao Qiang Holdings Limited (&#x201c;CQ BVI&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zDtlfOE727hh" title="Place of incorporation"&gt;A British Virgin Islands company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zAgpRIXpxYUd" title="Incorporation date"&gt;Incorporated on December 14, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zn2bRrAmCwp8" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zeIvq4tUX7a7" title="Ownership"&gt;100% owned by CDT Cayman&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;CDT Environmental Technology Group Limited (&#x201c;CDT BVI&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_z5xdyS6Oinmb" title="Place of incorporation"&gt;A British Virgin Islands company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zG7pkW8ZHGQk" title="Incorporation date"&gt;Incorporated on June 26, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zYBxajYp39r1" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zlf2lN8thuC3" title="Ownership"&gt;100% owned by CDT Cayman&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;Ultra Leader Investments Limited (&#x201c;Ultra HK&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zvjq6mbSIOGd" title="Place of incorporation"&gt;A Hong Kong company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zWcVPvsJURwk" title="Incorporation date"&gt;Incorporated on February 27, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zrX5HSLzlQe8" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zDlfHxj19jPe" title="Ownership"&gt;100% owned by CQ BVI&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;CDT Environmental Technology (Hong Kong) Limited (&#x201c;CDT HK&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_z5Ebz5xaGvFk" title="Place of incorporation"&gt;A Hong Kong company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zlbzv0U3mNR2" title="Incorporation date"&gt;Incorporated on July 30, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90B_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zpM0GqMPif75" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zroEaLjsUDL9" title="Ownership"&gt;100% owned by CDT BVI&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Shenzhen CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;Shenzhen CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zD7WI1bL6TIb" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90B_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_ztZ19Yq4lbZa" title="Incorporation date"&gt;Incorporated on August 27, 2012&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zGGcrR8XxsF1" title="Registered capital"&gt;Registered capital of RMB 60,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_z1I5rxN6mSv1" title="Principal activites"&gt;Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zuZsa8WpD7b1" title="Ownership"&gt;100% collectively owned by Ultra HK (15%) and CDT HK (85%)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;







&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)"&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Beijing CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BJ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zTXjYGfi8Ghi" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zLaBMyL7uDnl" title="Incorporation date"&gt;Incorporated on April 25, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zfSLYl7K8Rf8" title="Registered capital"&gt;Registered capital of RMB 20,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zNAEpuqXhCYd" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zM3QFBYpMOEc" title="Ownership"&gt;100% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Fuzhou LSY Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;FJ LSY&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_z8FXOps7djme" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zrZESR7bKYn4" title="Incorporation date"&gt;Incorporated on March 13, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zBANRSbgtN34" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_znBjah81Yfo8" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zbSV2mAZpWgj" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Tianjin CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;TJ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_z6FqkBteDdWg" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zTxNNoVPmlrg" title="Incorporation date"&gt;Incorporated on October 22, 2014&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zkBxpvFHFHLe" title="Registered capital"&gt;Registered capital of RMB 10,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zEhepB88tUVe" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zxsQ0yZ7Jx9j" title="Ownership"&gt;100% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Chengde CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;CD CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_z0O892LMXT1c" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfnjqoUYHwId" title="Incorporation date"&gt;Incorporated on March 26, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfzMbPPLMAR6" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zeCV9qicdTkb" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zDiE4VsnhEye" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Beijing Innovation CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BJ CX CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zYu9YtWND3N8" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zKIy3XqM5oOd" title="Incorporation date"&gt;Incorporated on September 7, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zsXjs5fBP6l4" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zyzFRXgmg9Uj" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_ze7WQe8kavZj" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Baoding CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BD CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zXvq8r6huQBc" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zoFqtbRSYMh4" title="Incorporation date"&gt;Incorporated on October 21, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zDeGUMY9TLT9" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_z273Qhta1IH2" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zBqQoWEKjci4" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Hengshui CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HS CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90D_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zOhBSzRhumI" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_znR23kOcHNVj" title="Incorporation date"&gt;Incorporated on May 18, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zaPNqRfhiyCh" title="Registered capital"&gt;Registered capital of RMB 3,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_z1nCfX1e2Ed7" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zkGY1jmssI4a" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Guangxi CWT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;GX CDT&#x201d;) (2)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zn1OIxHlxrs3" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zmkguNGtlV34" title="Incorporation date"&gt;Incorporated on January 29, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_ztfaGlrneHzc" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zL4TCbN2mWJ8" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zaWngOvo2kSf" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;









&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Huzhou CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HZ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zGmI9aNa5W2a" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zS14X3QUYPZb" title="Incorporation date"&gt;Incorporated on February 6, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zAVKMvTEN6z9" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_z2uc57xoCft3" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zxEHJW7OdUVl" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Hohhot CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HHHT CDT&#x201d;)&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z9xEEkMeWcy3" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zc7QcqRvSlw" title="Incorporation date"&gt;Incorporated on February 11, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zgsNP9Dcpjoc" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zyUff1fU1fJj" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z5hLFCDA99ok" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Taiyuan CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;TY CDT&#x201d;) (3)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zFmrUamzrq13" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zJDAxjFUsuqh" title="Incorporation date"&gt;Incorporated on March 23, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_905_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zDwCIGftvjt7" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zh05ecpZg85f" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90F_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_zwPj4dIZUcLc" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Xiamen YDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;XM YDT&#x201d;) (1)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zUDUFXqESl4c" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zjB25klLJ1R7" title="Incorporation date"&gt;Incorporated on April 9, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zguUZvM7OdOh" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zKFgN9QrNEW7" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zj0psDgPdWDl" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F04_zWo5hEqPsirc" style="font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F19_zrmz0Jvg5Cvg" style="font-size: 10pt"&gt;In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F05_zrYHYYuVUjte" style="font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1A_zC9TqvLJ0t2i" style="font-size: 10pt"&gt;In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#x2019;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F02_zydPU0KnVwc5" style="font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1B_zWQUPqI9SgY8" style="font-size: 10pt"&gt;In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p id="xdx_8A2_zkAxqMlWJBG" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:NatureOfOperations>
    <CDTG:ScheduleOfSubsidiaryTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000792">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfSubsidiaryTableTextBlock_z5nnvNYhYAOh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)"&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span id="xdx_8B6_zccAyBMLmbo7" style="display: none"&gt;Schedule of subsidiaries&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 23%; text-align: justify; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 54%; text-align: center; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; white-space: nowrap; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-top: 2pt; white-space: nowrap; width: 21%; text-align: center; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;Chao Qiang Holdings Limited (&#x201c;CQ BVI&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zDtlfOE727hh" title="Place of incorporation"&gt;A British Virgin Islands company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zAgpRIXpxYUd" title="Incorporation date"&gt;Incorporated on December 14, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zn2bRrAmCwp8" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CQBVIMember_zeIvq4tUX7a7" title="Ownership"&gt;100% owned by CDT Cayman&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;CDT Environmental Technology Group Limited (&#x201c;CDT BVI&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_z5xdyS6Oinmb" title="Place of incorporation"&gt;A British Virgin Islands company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zG7pkW8ZHGQk" title="Incorporation date"&gt;Incorporated on June 26, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zYBxajYp39r1" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTBVIMember_zlf2lN8thuC3" title="Ownership"&gt;100% owned by CDT Cayman&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;Ultra Leader Investments Limited (&#x201c;Ultra HK&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zvjq6mbSIOGd" title="Place of incorporation"&gt;A Hong Kong company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zWcVPvsJURwk" title="Incorporation date"&gt;Incorporated on February 27, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zrX5HSLzlQe8" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--UltraHKMember_zDlfHxj19jPe" title="Ownership"&gt;100% owned by CQ BVI&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&#160;CDT Environmental Technology (Hong Kong) Limited (&#x201c;CDT HK&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--PlaceOfIncorporation_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_z5Ebz5xaGvFk" title="Place of incorporation"&gt;A Hong Kong company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zlbzv0U3mNR2" title="Incorporation date"&gt;Incorporated on July 30, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90B_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zpM0GqMPif75" title="Principal activites"&gt;A holding company&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDTHKMember_zroEaLjsUDL9" title="Ownership"&gt;100% owned by CDT BVI&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Shenzhen CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;Shenzhen CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zD7WI1bL6TIb" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90B_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_ztZ19Yq4lbZa" title="Incorporation date"&gt;Incorporated on August 27, 2012&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90A_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zGGcrR8XxsF1" title="Registered capital"&gt;Registered capital of RMB 60,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_z1I5rxN6mSv1" title="Principal activites"&gt;Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ShenzhenCDTMember_zuZsa8WpD7b1" title="Ownership"&gt;100% collectively owned by Ultra HK (15%) and CDT HK (85%)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;







&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Nature of business and organization (Details)"&gt;
  &lt;tr style="vertical-align: top; background-color: White"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Beijing CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BJ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zTXjYGfi8Ghi" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zLaBMyL7uDnl" title="Incorporation date"&gt;Incorporated on April 25, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zfSLYl7K8Rf8" title="Registered capital"&gt;Registered capital of RMB 20,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zNAEpuqXhCYd" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCDTMember_zM3QFBYpMOEc" title="Ownership"&gt;100% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Fuzhou LSY Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;FJ LSY&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_z8FXOps7djme" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zrZESR7bKYn4" title="Incorporation date"&gt;Incorporated on March 13, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zBANRSbgtN34" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_znBjah81Yfo8" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FJLSYMember_zbSV2mAZpWgj" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Tianjin CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;TJ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_z6FqkBteDdWg" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zTxNNoVPmlrg" title="Incorporation date"&gt;Incorporated on October 22, 2014&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zkBxpvFHFHLe" title="Registered capital"&gt;Registered capital of RMB 10,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zEhepB88tUVe" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TJCDTMember_zxsQ0yZ7Jx9j" title="Ownership"&gt;100% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Chengde CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;CD CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_z0O892LMXT1c" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfnjqoUYHwId" title="Incorporation date"&gt;Incorporated on March 26, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zfzMbPPLMAR6" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zeCV9qicdTkb" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--CDCDTMember_zDiE4VsnhEye" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Beijing Innovation CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BJ CX CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zYu9YtWND3N8" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zKIy3XqM5oOd" title="Incorporation date"&gt;Incorporated on September 7, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zsXjs5fBP6l4" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_zyzFRXgmg9Uj" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BJCXCDTMember_ze7WQe8kavZj" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Baoding CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;BD CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zXvq8r6huQBc" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zoFqtbRSYMh4" title="Incorporation date"&gt;Incorporated on October 21, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zDeGUMY9TLT9" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_z273Qhta1IH2" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BDCDTMember_zBqQoWEKjci4" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Hengshui CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HS CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90D_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zOhBSzRhumI" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_909_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_znR23kOcHNVj" title="Incorporation date"&gt;Incorporated on May 18, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zaPNqRfhiyCh" title="Registered capital"&gt;Registered capital of RMB 3,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_z1nCfX1e2Ed7" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HSCDTMember_zkGY1jmssI4a" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Guangxi CWT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;GX CDT&#x201d;) (2)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90E_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zn1OIxHlxrs3" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zmkguNGtlV34" title="Incorporation date"&gt;Incorporated on January 29, 2016&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_ztfaGlrneHzc" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zL4TCbN2mWJ8" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--GXCDTMember_fKDIp_zaWngOvo2kSf" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;









&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; width: 23%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Huzhou CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HZ CDT&#x201d;)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 54%; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zGmI9aNa5W2a" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_903_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zS14X3QUYPZb" title="Incorporation date"&gt;Incorporated on February 6, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_904_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zAVKMvTEN6z9" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_z2uc57xoCft3" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; width: 21%; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HZCDTMember_zxEHJW7OdUVl" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Hohhot CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;HHHT CDT&#x201d;)&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_908_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z9xEEkMeWcy3" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90C_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zc7QcqRvSlw" title="Incorporation date"&gt;Incorporated on February 11, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zgsNP9Dcpjoc" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_906_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_zyUff1fU1fJj" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--HHHTCDTMember_z5hLFCDA99ok" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Taiyuan CDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;TY CDT&#x201d;) (3)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zFmrUamzrq13" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_90F_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zJDAxjFUsuqh" title="Incorporation date"&gt;Incorporated on March 23, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_905_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zDwCIGftvjt7" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_fKDMp_zh05ecpZg85f" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90F_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TYCDTMember_zwPj4dIZUcLc" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCEEFF"&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Xiamen YDT Environmental Technology Co., Ltd.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;(&#x201c;XM YDT&#x201d;) (1)&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_900_ecustom--NatureOfCompany_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zUDUFXqESl4c" title="Nature of company"&gt;A PRC limited liability company&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_901_ecustom--IncorporationDate_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zjB25klLJ1R7" title="Incorporation date"&gt;Incorporated on April 9, 2015&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_907_ecustom--RegisteredCapital_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zguUZvM7OdOh" title="Registered capital"&gt;Registered capital of RMB 5,000,000&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#x25cf; &lt;span id="xdx_902_ecustom--PrincipalActivites_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zKFgN9QrNEW7" title="Principal activites"&gt;Providing sewage treatment services&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-top: 2pt; padding-bottom: 2pt"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--MinorityInterestDescription_c20240101__20241231__dei--LegalEntityAxis__custom--XMYDTMember_fKDEp_zj0psDgPdWDl" title="Ownership"&gt;51% owned by Shenzhen CDT&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F04_zWo5hEqPsirc" style="font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F19_zrmz0Jvg5Cvg" style="font-size: 10pt"&gt;In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F05_zrYHYYuVUjte" style="font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1A_zC9TqvLJ0t2i" style="font-size: 10pt"&gt;In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#x2019;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F02_zydPU0KnVwc5" style="font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1B_zWQUPqI9SgY8" style="font-size: 10pt"&gt;In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

</CDTG:ScheduleOfSubsidiaryTableTextBlock>
    <CDTG:PlaceOfIncorporation
      contextRef="From2024-01-012024-12-31_custom_CQBVIMember"
      id="Fact000794">A British Virgin Islands company</CDTG:PlaceOfIncorporation>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_CQBVIMember"
      id="Fact000796">Incorporated on December 14, 2015</CDTG:IncorporationDate>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_CQBVIMember"
      id="Fact000798">A holding company</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_CQBVIMember"
      id="Fact000800">100% owned by CDT Cayman</us-gaap:MinorityInterestDescription>
    <CDTG:PlaceOfIncorporation
      contextRef="From2024-01-012024-12-31_custom_CDTBVIMember"
      id="Fact000802">A British Virgin Islands company</CDTG:PlaceOfIncorporation>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_CDTBVIMember"
      id="Fact000804">Incorporated on June 26, 2015</CDTG:IncorporationDate>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_CDTBVIMember"
      id="Fact000806">A holding company</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_CDTBVIMember"
      id="Fact000808">100% owned by CDT Cayman</us-gaap:MinorityInterestDescription>
    <CDTG:PlaceOfIncorporation
      contextRef="From2024-01-012024-12-31_custom_UltraHKMember"
      id="Fact000810">A Hong Kong company</CDTG:PlaceOfIncorporation>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_UltraHKMember"
      id="Fact000812">Incorporated on February 27, 2015</CDTG:IncorporationDate>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_UltraHKMember"
      id="Fact000814">A holding company</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_UltraHKMember"
      id="Fact000816">100% owned by CQ BVI</us-gaap:MinorityInterestDescription>
    <CDTG:PlaceOfIncorporation
      contextRef="From2024-01-012024-12-31_custom_CDTHKMember"
      id="Fact000818">A Hong Kong company</CDTG:PlaceOfIncorporation>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_CDTHKMember"
      id="Fact000820">Incorporated on July 30, 2015</CDTG:IncorporationDate>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_CDTHKMember"
      id="Fact000822">A holding company</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_CDTHKMember"
      id="Fact000824">100% owned by CDT BVI</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember"
      id="Fact000826">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember"
      id="Fact000828">Incorporated on August 27, 2012</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember"
      id="Fact000830">Registered capital of RMB 60,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember"
      id="Fact000832">Developing, producing, selling and installing sewage treatment
    systems and providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_ShenzhenCDTMember"
      id="Fact000834">100% collectively owned by Ultra HK (15%) and CDT HK (85%)</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_BJCDTMember"
      id="Fact000838">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_BJCDTMember"
      id="Fact000840">Incorporated on April 25, 2016</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_BJCDTMember"
      id="Fact000842">Registered capital of RMB 20,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_BJCDTMember"
      id="Fact000844">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_BJCDTMember"
      id="Fact000846">100% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_FJLSYMember"
      id="Fact000848">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_FJLSYMember"
      id="Fact000850">Incorporated on March 13, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_FJLSYMember"
      id="Fact000852">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_FJLSYMember"
      id="Fact000854">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_FJLSYMember"
      id="Fact000856">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_TJCDTMember"
      id="Fact000858">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_TJCDTMember"
      id="Fact000860">Incorporated on October 22, 2014</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_TJCDTMember"
      id="Fact000862">Registered capital of RMB 10,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_TJCDTMember"
      id="Fact000864">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_TJCDTMember"
      id="Fact000866">100% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_CDCDTMember"
      id="Fact000868">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_CDCDTMember"
      id="Fact000870">Incorporated on March 26, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_CDCDTMember"
      id="Fact000872">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_CDCDTMember"
      id="Fact000874">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_CDCDTMember"
      id="Fact000876">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember"
      id="Fact000878">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember"
      id="Fact000880">Incorporated on September 7, 2016</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember"
      id="Fact000882">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember"
      id="Fact000884">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_BJCXCDTMember"
      id="Fact000886">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_BDCDTMember"
      id="Fact000888">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_BDCDTMember"
      id="Fact000890">Incorporated on October 21, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_BDCDTMember"
      id="Fact000892">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_BDCDTMember"
      id="Fact000894">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_BDCDTMember"
      id="Fact000896">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_HSCDTMember"
      id="Fact000898">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_HSCDTMember"
      id="Fact000900">Incorporated on May 18, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_HSCDTMember"
      id="Fact000902">Registered capital of RMB 3,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_HSCDTMember"
      id="Fact000904">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_HSCDTMember"
      id="Fact000906">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_GXCDTMember"
      id="Fact000908">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_GXCDTMember"
      id="Fact000910">Incorporated on January 29, 2016</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_GXCDTMember"
      id="Fact000912">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_GXCDTMember"
      id="Fact000914">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_GXCDTMember"
      id="Fact000916">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_HZCDTMember"
      id="Fact000921">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_HZCDTMember"
      id="Fact000923">Incorporated on February 6, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_HZCDTMember"
      id="Fact000925">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_HZCDTMember"
      id="Fact000927">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_HZCDTMember"
      id="Fact000929">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember"
      id="Fact000931">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember"
      id="Fact000933">Incorporated on February 11, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember"
      id="Fact000935">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember"
      id="Fact000937">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_HHHTCDTMember"
      id="Fact000939">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_TYCDTMember"
      id="Fact000941">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_TYCDTMember"
      id="Fact000943">Incorporated on March 23, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_TYCDTMember"
      id="Fact000945">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_TYCDTMember"
      id="Fact000947">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_TYCDTMember"
      id="Fact000949">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <CDTG:NatureOfCompany
      contextRef="From2024-01-012024-12-31_custom_XMYDTMember"
      id="Fact000951">A PRC limited liability company</CDTG:NatureOfCompany>
    <CDTG:IncorporationDate
      contextRef="From2024-01-012024-12-31_custom_XMYDTMember"
      id="Fact000953">Incorporated on April 9, 2015</CDTG:IncorporationDate>
    <CDTG:RegisteredCapital
      contextRef="From2024-01-012024-12-31_custom_XMYDTMember"
      id="Fact000955">Registered capital of RMB 5,000,000</CDTG:RegisteredCapital>
    <CDTG:PrincipalActivites
      contextRef="From2024-01-012024-12-31_custom_XMYDTMember"
      id="Fact000957">Providing sewage treatment services</CDTG:PrincipalActivites>
    <us-gaap:MinorityInterestDescription
      contextRef="From2024-01-012024-12-31_custom_XMYDTMember"
      id="Fact000959">51% owned by Shenzhen CDT</us-gaap:MinorityInterestDescription>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000964">&lt;p id="xdx_808_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zJYAz66meIKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 2 &#x2013; &lt;span id="xdx_823_zvLTy7UVNBT"&gt;Liquidity&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In assessing the Company&#x2019;s liquidity, the Company
monitors and analyzes its cash on-hand and its operating requirements and capital expenditure commitments. The Company&#x2019;s liquidity
needs are to meet its working capital requirements, operating expenses and capital expenditure obligations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company engages in installing sewage
treatment systems and providing sewage treatment services in both urban and rural areas. The Company&#x2019;s business is capital
intensive. Working capital was approximately $&lt;span id="xdx_90E_ecustom--WorkingCapital_iI_pn5n6_c20241231_zFoX93cBs9Nd" title="Working capital"&gt;26.0&lt;/span&gt;
million as of December 31, 2024, as compared to approximately $&lt;span id="xdx_902_ecustom--WorkingCapital_iI_pn5n6_c20231231_zM0e8NKLlo11"&gt;24.2&lt;/span&gt;
million as of December 31, 2023. As of December 31, 2024, cash on-hand balance was approximately $&lt;span id="xdx_903_eus-gaap--CashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_zOol0TaULyFf"&gt;0.1&lt;/span&gt;
million. In addition to cash on-hand, the Company also has other current assets mainly composed of accounts receivable and contract
assets. The Company had accounts receivable, net, of approximately $45.1
&lt;span id="xdx_909_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20241231_zWKqxQNg0Cu5" style="display: none" title="Accounts receivable"&gt;45,188,231&lt;/span&gt; million, and contract assets &#x2013; current of approximately $31.4
&lt;span id="xdx_907_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pp0p0_c20241231_zfJ3yGen2ZX3" style="display: none" title="Contract assets, current"&gt;31,438,860&lt;/span&gt; million as of December 31, 2024, all of which are short-term in nature and should be collected and utilized within the
Company&#x2019;s operating cycle to be used to support the Company&#x2019;s working capital needs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 22, 2024, the Company completed the initial
public offering (&#x201c;IPO&#x201d;) of &lt;span id="xdx_907_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zhmQYXZiK0Sb" title="Shares issued"&gt;1,500,000&lt;/span&gt; ordinary shares at an initial public offering price of $&lt;span id="xdx_901_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z7TLISZUPZpi" title="Shares price"&gt;4.00&lt;/span&gt; per share, resulting in
net proceeds to the Company of approximately $&lt;span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zdxA9pViDS29" title="Net preoceeds pubic offering"&gt;4.3&lt;/span&gt; million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $&lt;span id="xdx_90E_eus-gaap--EscrowDeposit_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zvxqkOsP1wUf" title="Net preoceeds pubic offering"&gt;600,000&lt;/span&gt; that were placed in an escrow account for 24-months following the closing of the IPO.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Although the Company believes that it can realize
its current assets in the normal course of business, its ability to repay its current obligations will depend on the future realization
of its current assets. Management has considered historical experience, the economic environment, trends in the sewage treatment industry,
and the expected collectability of accounts receivable and contract assets as of December 31, 2024. The Company expects to realize these
outstanding balances, net of allowance within the normal operating cycle of twelve-months. As of the date of the issuance of these consolidated
financial statements, the Company has received approximately $&lt;span id="xdx_903_ecustom--RealizationOfAccountSReceivable_pn5n6_c20240101__20241231_zYAJVWmkIPhc" title="Realization of account receivable"&gt;1.5&lt;/span&gt; million of its accounts receivable. If the Company is unable to realize
its current assets within the normal twelve-month operating cycle, the Company may have to consider supplementing its available sources
of funds through the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Financing from the Company&#x2019;s officers/shareholders; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Other available sources of financing from PRC banks, other financial institutions and related parties, given the Company&#x2019;s credit history.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Based on the above considerations, management believes
that the Company has sufficient funds to meet its working capital requirements and debt obligations, for at least the next 12 months from
the filing date of these consolidated financial statements. However, there is no assurance that management will be successful in their
plans. There are a number of factors that could potentially arise that could undermine the Company&#x2019;s plans, such as changes in the
demand for its services, economic conditions, competitive pricing in the sewage treatment services industry, its operating results may
deteriorate and its bank and shareholders may not provide continued financial support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <CDTG:WorkingCapital
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact000966"
      unitRef="USD">26000000.0</CDTG:WorkingCapital>
    <CDTG:WorkingCapital
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact000967"
      unitRef="USD">24200000</CDTG:WorkingCapital>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact000968"
      unitRef="USD">100000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000970"
      unitRef="USD">45188231</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000972"
      unitRef="USD">31438860</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-04-22_us-gaap_IPOMember"
      decimals="INF"
      id="Fact000976"
      unitRef="Shares">1500000</us-gaap:SharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2024-04-22_us-gaap_IPOMember"
      decimals="INF"
      id="Fact000978"
      unitRef="USDPShares">4.00</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2024-04-212024-04-22_us-gaap_IPOMember"
      decimals="-5"
      id="Fact000980"
      unitRef="USD">4300000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2024-04-22_us-gaap_IPOMember"
      decimals="0"
      id="Fact000982"
      unitRef="USD">600000</us-gaap:EscrowDeposit>
    <CDTG:RealizationOfAccountSReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="-5"
      id="Fact000984"
      unitRef="USD">1500000</CDTG:RealizationOfAccountSReceivable>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000986">&lt;p id="xdx_80B_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zzBDS8ME0db" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 3 &#x2013; &lt;span id="xdx_82A_zCuClf45pUL8"&gt;Summary of significant accounting policies&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zPvoNhEmtcpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zhaYaML0Dm48"&gt;Basis of presentation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;)
for information pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zKRtF2586aLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zXmfLFCQiEz2"&gt;Principles of consolidation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been
eliminated upon consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Subsidiaries are those entities in which the Company,
directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies,
to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Noncontrolling interest represents the portion of
the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interest is presented
in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interest&#x2019;s
operating results are presented on the face of the consolidated statements of income and comprehensive income as an allocation of the
total income for the year between noncontrolling shareholders and the shareholders of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p id="xdx_842_eus-gaap--UseOfEstimates_zdyw5DUDvNii" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_ztRqUIuyp6Oj"&gt;Use of estimates and assumptions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#x2019;s consolidated
financial statements include the estimated cost or input measure method used to calculate the revenue recognized in the Company&#x2019;s
sewage treatment systems installation business, the useful lives of property and equipment and intangible assets, impairment of long-lived
assets, allowance for credit loss and doubtful accounts and allowance for deferred tax assets and uncertain tax position. Actual results
could differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgrFOW27HWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_z1ViboTfoVra"&gt;Foreign currency translation and transaction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The reporting currency of the Company is the U.S.
dollar. The Company in China conducts its businesses in the local currency, Renminbi (RMB), as its functional currency. Assets and liabilities
are translated at the unified exchange rate as quoted by the People&#x2019;s Bank of China at the end of the period. The statements of
income accounts are translated at the average translation rates and the equity accounts are translated at historical rates. Translation
adjustments resulting from this process are included in accumulated other comprehensive loss. Transaction gains and losses that arise
from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in the results
of operations as incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Translation adjustments included in accumulated other
comprehensive loss amounted to $&lt;span id="xdx_908_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20241231_zE6v0arcIjt8" title="Accumulated other comprehensive loss"&gt;2,210,909&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20231231_zNqiS50ZhVcg" title="Accumulated other comprehensive loss"&gt;2,009,421&lt;/span&gt; as of December 31, 2024 and 2023, respectively. The balance sheet amounts, with
the exception of shareholders&#x2019; equity at December 31, 2024 and 2023 were translated at RMB &lt;span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--CNY_zCg9ximFCvpf" title="Foreign currency exchange rate, translation"&gt;7.19&lt;/span&gt; and RMB &lt;span id="xdx_90F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_zS4mexrK1Ncj" title="Foreign currency exchange rate, translation"&gt;7.08&lt;/span&gt; to $1.00, respectively,
and at HKD &lt;span id="xdx_905_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--HKD_z9BXfZgWSeI5" title="Foreign currency exchange rate, translation"&gt;7.77&lt;/span&gt; and HKD &lt;span id="xdx_90A_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--HKD_ztAXVyEKAT01" title="Foreign currency exchange rate, translation"&gt;7.81&lt;/span&gt; to $1.00, respectively. The shareholders&#x2019; equity accounts are stated at their historical exchange rates.
The average translation rates applied to the statements of income accounts for the years ended December 31, 2024, 2023, and 2022 were
to RMB &lt;span id="xdx_902_ecustom--ForeignCurrencyAverageTranslationRates_iI_c20240101__20241231__srt--CurrencyAxis__currency--CNY_zxdeWyfSrsS6" title="Foreign currency average translation rates"&gt;7.14&lt;/span&gt;, RMB &lt;span id="xdx_90F_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--CNY_z96Dou2Lfjvb" title="Foreign currency average translation rates"&gt;7.05&lt;/span&gt;, and RMB &lt;span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--CNY_z022ijwXGQWb" title="Foreign currency average translation rates"&gt;6.73&lt;/span&gt; to $1.00, respectively, and were HKD &lt;span id="xdx_909_ecustom--ForeignCurrencyAverageTranslationRates_c20240101__20241231__srt--CurrencyAxis__currency--HKD_zadG9QXWF3Vj" title="Foreign currency average translation rates"&gt;7.80&lt;/span&gt;, HKD &lt;span id="xdx_901_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--HKD_zPUNCHxboTR6" title="Foreign currency average translation rates"&gt;7.83&lt;/span&gt;, and HKD &lt;span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--HKD_zmNQmcN2ip1b" title="Foreign currency average translation rates"&gt;7.83&lt;/span&gt; to $1.00, respectively. Cash flows
are also translated at average translation rates for the periods, therefore, amounts reported on the consolidated statements of cash flows
will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQCUfe1xrMH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zfpKuj9s7lMl"&gt;Cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash consists of cash on hand and deposits placed
with banks or other financial institutions and have original maturities of less than three months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zeOCQJ7bdvW2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zFO2gGtorgqk"&gt;Accounts receivable, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are recognized and carried at
the original invoiced amount less an allowance for credit losses and do not bear interest. Customers who owed accounts receivables, are
granted credit terms based on their credit metrics. The Company adopted ASU No.2016-13 &#x201c;Financial Instruments &#x2014; Credit Losses
(Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASC Topic 326&#x201d;) on its accounts receivable using
the modified retrospective approach, starting from April 1, 2023 and records the allowance for credit losses as an offset to accounts
receivable, and the estimated credit losses charged to the allowance is classified as &#x201c;general and administrative&#x201d; in the
consolidated statements of income and comprehensive income. The Company assesses collectability by reviewing accounts receivable on a
collective basis where similar characteristics exist, primarily based on similar business line, service or product offerings and on an
individual basis when the Company identifies specific customers with known disputes or collectability issues. In determining the amount
of the allowance for credit losses, the Company considers historical collectability based on past due status, the age of the accounts
receivable balances, credit quality of the Company&#x2019;s customers based on ongoing credit evaluations, current economic conditions,
reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company&#x2019;s ability to collect
from customers. As of December 31, 2024 and 2023, the Company provided allowance for credit loss of $&lt;span id="xdx_90F_ecustom--AllowanceForCreditLoss_iI_c20241231_zA2YFPCycGpg" title="Allowance for credit loss"&gt;9,267,851&lt;/span&gt; and $&lt;span id="xdx_90E_ecustom--AllowanceForCreditLoss_iI_c20231231_zFRBayQaZVUh" title="Allowance for credit loss"&gt;3,009,363&lt;/span&gt;, respectively.&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p id="xdx_844_ecustom--OtherReceivablesNetPolicyTextBlock_zwaznkABwy1f" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zt4YFkJRcGsa"&gt;Other receivables, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other receivables primarily include advances to employees,
and other deposits. Starting from January 1, 2023, the Company adopted ASC Topic 326 on its other receivables using the modified retrospective
approach. The new credit loss guidance replaces the old model for measuring the allowance for credit losses with a model that is based
on the expected losses rather than incurred losses. Under the new accounting guidance, the Company measures credit losses on its other
receivables using the current expected credit loss model under ASC 326. As of December 31, 2024 and 2023, the Company provided allowance
for credit loss of $&lt;span id="xdx_90F_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20241231_z7Y6p0f7zdF8" title="Allowance for credit loss"&gt;468,219&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20231231_zgY30IQOhsld" title="Allowance for credit loss"&gt;500,857&lt;/span&gt;, respectively. For the years ended December 31, 2024, the Company had recovered $&lt;span id="xdx_908_ecustom--BadDebtExpenseForOtherReceivable_c20240101__20241231_zq1VJimSMlN8" title="Bad debt expense for other receivable"&gt;25,829&lt;/span&gt; from
previous allowance for credit loss, and for the years ended December 31, 2023 and 2022, the bad debt expense for other receivables amounted
to $&lt;span id="xdx_90F_ecustom--BadDebtExpenseForOtherReceivable_c20230101__20231231_z1zIRCtMrI2e" title="Bad debt expense for other receivable"&gt;34,189&lt;/span&gt; and $&lt;span id="xdx_90A_ecustom--BadDebtExpenseForOtherReceivable_c20220101__20221231_zUGxvVk2Kcd2" title="Bad debt expense for other receivable"&gt;144,415&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zwWOcepbHVL5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zbbvIrms7s87"&gt;Contract assets and contract liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets as &#x201c;Contract
assets&#x201d;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in which such losses
are determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets having billing terms with the unconditional
right to be billed beyond one year are classified as non-current assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue recognized. The
majority of these amounts are expected to be earned within twelve months and are classified as current liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_ecustom--ContractCostsPolicyTextBlock_zkDaIijLzmU2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zpg9eM9TFW56"&gt;Contract costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract costs incurred during the initial phases
of the Company&#x2019;s sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered, and
generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon the
recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company performs periodic reviews to assess the
recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration that the Company
expects to receive for the services to which the asset relates, less the costs that relate directly to providing those services that have
not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized. As of December 31, 2024 and 2023,
&lt;span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20240101__20241231_zu3lltDe0mnf" title="Impairment loss"&gt;&lt;span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20230101__20231231_zfIUeTdxccok" title="Impairment loss"&gt;no&lt;/span&gt;&lt;/span&gt; impairment loss was recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--DeferredChargesPolicyTextBlock_ztvxu4S6BBxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zti9LpIMnmt8"&gt;Deferred Cost&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes deferred cost from costs to
fulfill a contract with a client if the costs are specifically identifiable, generate or enhance resources used to satisfy future performance
obligations, and are expected to be recovered. The Company determined that substantially all costs related to implementation activities
are administrative in nature and meet the capitalization criteria under Accounting Standards Codification (&#x201c;ASC&#x201d;) 340-40.
These capitalized costs principally relate to upfront direct costs to obtain the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_ecustom--PrepaymentsNetPolicyTextBlock_zJ1bcNpP1VVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zWVg9QHBlNVa"&gt;Prepayments and other current assets, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Prepayments are cash deposited or advanced to suppliers
for future inventory purchases or service providers for future services. These amounts are refundable and bear no interest. Prepayments
also consist of prepaid consulting fees remitted to third parties in acquiring contracts with customers. Such consulting fee is refundable
if the contract with the customer is not signed within the certain period indicated in the consulting service contract term. As of December
31, 2024, the Company has recorded approximately $&lt;span id="xdx_908_eus-gaap--PrepaidExpenseCurrent_iI_pn5n6_c20241231_znyG9ZTylvKf" title="Prepayments"&gt;0.1&lt;/span&gt; million of prepaid consulting fees in prepayments related to obtaining a contract
with customer. However, as of the date of the issuance of these consolidated financial statements, the Company has not secured this contract
through the bidding process.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For any prepayments determined by management that
will not be completed by the receipt of inventories, services, or refunded, the Company will recognize an allowance account to reserve
for such balances. Management reviews its advances to suppliers on a regular basis to determine if the valuation allowance is adequate
and adjusts the allowance when necessary. Delinquent account balances are written-off against allowance after management has determined
that the likelihood of completion or collection is not probable. The Company&#x2019;s management continues to evaluate the reasonableness
of the valuation allowance policy and update it if necessary. As of December 31, 2024 and 2023, allowance for doubtful account for prepayments
was $&lt;span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20241231_zJUtj4us3KFg" title="Allowance for doubtful account prepayment"&gt;105,769&lt;/span&gt; and $&lt;span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20231231_zhsnAxc006A5" title="Allowance for doubtful account prepayment"&gt;173,736&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z2K6ma1MdUTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zK9V9jzTZvtf"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost less accumulated
depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful
lives are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8B1_zhGP4dvZtJBh" style="display: none"&gt;Schedule of estimated useful lives&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Useful&#160;Life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Building&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets"&gt;45&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets"&gt;4&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Office equipment, fixtures and furniture&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets"&gt;3&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; - &lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zx2Foo7D6u6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The cost and related accumulated depreciation of assets
sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the consolidated statements of income and
comprehensive income. Expenditures for maintenance and repairs are charged to operations as incurred, while additions, renewals
and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of
depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zf0I4Ql5xnQd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zmsUf9Yfc8Dh"&gt;Intangible assets, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s acquired intangible assets with
definite useful lives only consist of patents. The Company amortizes its intangible assets with definite useful lives over their estimated
useful lives and reviews these assets for impairment. The Company typically amortizes its patents with definite useful lives on a straight-line
basis over the shorter of the contractual terms or the estimated economic lives, which is determined to be approximately eight to nine
years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ziaHCXHgVjCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zQ27Yn1CiNN5"&gt;Impairment for long-lived assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets, including property and equipment
and intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant
adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not
be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected
to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset
plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified,
the Company will reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when
available and appropriate, to comparable market values. As of December 31, 2024 and 2023, &lt;span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20240101__20241231_zECwjAKfUYn" title="Impairment of long-lived assets"&gt;&lt;span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20230101__20231231_zyZazXKptUp5" title="Impairment of long-lived assets"&gt;no&lt;/span&gt;&lt;/span&gt; impairment of long-lived assets was recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--EscrowPolicyTextBlock_zS7ZGwtyXo5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zKMDxldwAxl7"&gt;Escrow&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the closing of the Company&#x2019;s
initial public offering in April 2024, $&lt;span id="xdx_90D_eus-gaap--EscrowDepositsRelatedToPropertySales_c20240101__20241231_z2vZ3gDgCmt1" title="Cash deposited into escrow"&gt;600,000&lt;/span&gt;&#160;of the net proceeds received from the initial public offering was deposited in an
escrow account, and the Company is restricted to withdraw therefrom, for twenty-four months after the closing date of the initial public
offering. As of December 31, 2024 and 2023, the balance of the escrow account related to IPO was $&lt;span id="xdx_903_eus-gaap--EscrowDeposit_iI_c20241231_zUC3woBNQHIg" title="Escrow"&gt;600,000&lt;/span&gt;&#160;and $&lt;span id="xdx_905_eus-gaap--EscrowDeposit_iI_c20231231_z2PQSGmwOYEf" title="Escrow"&gt;0&lt;/span&gt;,&#160;respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zXXNVbD8MoGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zBsSCQhpojlg"&gt;Fair value measurement&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accounting standard regarding fair value of financial
instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments
held by the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accounting standards define fair value, establish
a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures.
The three levels are defined as follow:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets and inputs that are observable for the assets or liabilities, either directly or indirectly, for substantially the full term of the financial instruments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financial instruments included in current assets and
current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the
short period of time between the origination of such instruments and their expected realization and their current market rates of interest.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_ecustom--PrepaidInitialPublicOfferingCostsPolicyTextBlock_zsBQPqLouJPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zionwEFRwks3"&gt;Prepaid initial public offering (&#x201c;IPO&#x201d;)
costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company complies with the requirements of FASB
ASC Topic 340-10-S99-1, &#x201c;Other Assets and Deferred Costs &#x2013; SEC Materials&#x201d; (&#x201c;ASC 340-10-S99&#x201d;) and SEC Staff
Accounting Bulletin Topic 5A, &#x201c;Expenses of Offering&#x201d;. Deferred IPO costs consist of underwriting, legal, accounting and other
professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will
be charged to shareholders&#x2019; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove
to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zljoKVnSOzA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zLaRuA6MsJHi"&gt;Revenue recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue under Financial Accounting
Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, Revenue from Contracts with Customers
(ASC 606). The Company recognizes revenue to depict the transfer of promised goods or services (that is, an asset) to customers in an
amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services. An asset is transferred
when the customer obtains control of that asset. It also requires the Company to identify contractual performance obligations and determine
whether revenue should be recognized at a point in time or over time, based on when control of goods or services transfers to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;To achieve that core principle, the Company applies
the five steps defined under Topic 606: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the
contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and
(v) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for a contract with a customer
when the contract is committed in writing, the rights of the parties, including payment terms, are identified, the contract has commercial
substance and consideration to collect is substantially probable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with FASB ASC 340-40, &#x201c;Other Assets
and Deferred Costs&#x201d;, which requires the capitalization of all incremental costs from obtaining and fulfilling a contract with a
customer if such costs are expected to be recovered with the period of more than one year, the Company capitalizes certain contract acquisition
costs consisting primarily of consulting fees and expects such consulting fees as a result of obtaining customer contracts to be recoverable.
For contracts with a realization period of less than one year, the guidance provides a practical expedient that permits an entity to immediately
expense contract acquisition costs when the asset that would have resulted from capitalizing these costs would have been amortized in
one year or less.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue recognition policies for each type of revenue
steams are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;i)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Sewage treatment systems&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;a)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment systems installation&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sales relating to the installation of sewage treatment
systems are generally recognized based on the Company&#x2019;s efforts or inputs to the satisfaction of its performance obligation over
time as work progresses because of the continuous transfer of control to the customer and the Company has the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that the Company sells as well as
the continuous system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred
to date relative to total estimated costs at completion) to measure progress. The Company generally uses the cost-to-cost measure of progress
method because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts. Under
the cost-to-cost measure of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred
to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded
proportionally as costs are incurred. Any expected losses on construction-type contracts in progress are charged to operations, in total,
in the period the losses are identified. Contract costs include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor and supplies. Contract modifications that extend or revise contract terms generally result
in recognizing the impact of the revised terms prospectively over the remaining life of the modified contract (i.e., effectively like
a new contract).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Part of the Company&#x2019;s process of identifying
whether there is a contract with a customer is to assess whether it is probable that the Company will collect substantially all of the
consideration to which it will be entitled in exchange for goods or services that will be transferred to the customer. In assessing it
is probable that the Company will collect substantially all of the consideration, the Company considers the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 6px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Customary business practice and its knowledge of the customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company procures contracts from city or provincial
level state-owned construction companies that are responsible for constructing rural sewage infrastructures for local governments to sell,
install and operate decentralized rural sewage treatment systems. Although the Company does not have a long period of sewage treatment
system operations, historically, the collections from state-owned companies or local governments of their accounts receivable for sewage
treatment services did not result in any significant write-downs. As a result, the Company believes it will collect substantially all
of the consideration to which it is entitled to.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 6px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Payment terms&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s contract with the customer has
payment terms specified based upon certain conditions completed. The payment terms usually include, but are not limited to, the following
billing stages: 1) signing of the sales contract, 2) completion of delivery of system equipment to the job sites, 3) completion of system
installations, 4) completion of water test and satisfaction of meeting national standards for sewage discharge, and 5) completion of maintenance
periods. As the Company&#x2019;s customers are required to pay the Company at different billing stages over the contract period, as such,
the Company believes the progress payments limit the Company&#x2019;s exposure to credit risk and the Company would be able to collect
substantially all of the consideration gradually at different stages.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The timing of the satisfaction of our performance
obligations is based upon the cost-to-cost measure of progress method, which is generally different than the timing of unconditional right
of payment, and is based upon certain conditions completed as specified in the contract. The payment terms usually include, but are not
limited to, the following billing stages: 1) signing of the sales contract, approximately 20% - 30% of the contract price, 2) completion
of delivery of system equipment to the job sites, approximately 10% - 20% of the contract price, 3) completion of system installations,
approximately 10% - 20% of the contract price, 4) completion of water test and satisfaction of national standards for sewage discharge,
approximately 20% - 30% of the contract price, and 5) completion of maintenance periods, approximately 5% - 10% of the contract price.
The timing between the satisfaction of our performance obligations and the unconditional right to payment would contribute to contract
assets and contract liabilities.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Payment for sewage treatments systems is made by the
customer pursuant to the billing schedule stipulated in the contract which is generally based on the progress of the construction. Cost
based input methods of revenue recognition require the Company to make estimates of costs to complete its projects. In making such estimates,
significant judgment is required to evaluate assumptions related to the costs to complete its projects, including materials, labor, contingencies,
and other system costs. The estimate of unit material costs are reviewed and updated on a quarterly basis, based on the updated information
available in the supply markets. The estimate of material quantities to be used for completion and the installation cost is also reviewed
and updated on a quarterly basis, based on the updated information on the progress of project execution. If the estimated total costs
on any contract, including any inefficient costs, are greater than the net contract revenues, the Company recognizes the entire estimated
loss in the period the loss becomes known. The cumulative effect of revisions to estimates related to net contract revenues or costs to
complete contracts are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.
The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized
under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts
or the changes in estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The installation revenues of treatment system components
are combined and considered as one performance obligation. The promises to transfer the equipment and system components and installation
are not separately identifiable, which is evidenced by the fact that the Company provides a significant service of integrating the goods
and services into a sewage treatment system for which the customer has contracted. The Company currently does not have any modifications
of contracts and the contracts currently do not have any variable consideration. The transaction price is clearly identifiable within
the Company&#x2019;s sales contracts, the performance obligation of the Company&#x2019;s equipment and system component and installation
revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Furthermore, the installation revenues and sales of
treatment system components normally includes assurance-type warranties that the Company&#x2019;s performance is free from material defect
and consistent with the specifications of the Company&#x2019;s contract, which do not give rise to a separate performance obligation. To
the extent the warranty terms provide the customer with an additional service, such as extended maintenance services, such warranty is
accounted for as a separate performance obligation even though it is embedded in the sewage treatment system and installation sales contract,
which is generally between one to two years after installation. Revenue generated from maintenance services are clearly identifiable and
distinguished from the equipment and system component and installation revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has no obligations for returns, refunds
or similar obligations for its sewage treatment system installations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, the Company had collections
allocated to remaining performance obligations for sewage treatment system installments amounting to $2,897,031 which is expected to be
recognized upon the satisfaction of the performance obligations within 12 months from December 31, 2024 using an input measure method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;b)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment system maintenance services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue from sewage treatment system maintenance service
contracts require the Company to render repair or maintenance on any system failure during the contracted maintenance periods, which is
generally between one to two years. Revenue generated from sewage treatment system maintenance services is recognized over the coverage
period on a straight-line basis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The maintenance contract revenue is embedded in the
installation contract but clearly identifiable for such maintenance services, which is generally between one to two years after installation.
This clause includes identifiable payment terms within the sales contract, which the Company believes can be distinguished from the installation
services should the Company need to separately enter the installation and maintenance service contracts. Maintenance services revenues
are immaterial to the Company&#x2019;s consolidated statements of income and comprehensive income for the years ended December 31, 2024,
2023, and 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, the Company had
transaction price allocated to remaining performance obligations for rendering sewage treatment services amounting to $&lt;span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesMember_zFjnrqdOzgIj" title="Revenue remaining performance obligations"&gt;953,170&lt;/span&gt;
which is expected to be recognized within 12 months from December 31, 2024 and nil &lt;span id="xdx_904_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServices1Member_zxrvV7ygkfSj" style="display: none" title="Revenue remaining performance obligations"&gt;0&lt;/span&gt; is expected to be recognized subsequent to
December 31, 2024, all on a straight-line basis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;





&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;c)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Financing revenues&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financing revenues on interest income from long term
contracts with payment terms over one year are recognized as financing revenues over the payment term based on the effective interest
rate method determined using the Company&#x2019;s incremental borrowing rate.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;ii)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Sewage treatment services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;a)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue from sewage treatment service contracts requires
the Company to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one year or
less. The Company&#x2019;s performance obligations are generally satisfied over time because customers receive and consume the benefits
of such services and the Company has the right to bill the customer as services are performed. Revenue generated from sewage treatment
service is recognized using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion)
to measure progress. Under the labor cost measure of progress method, the extent of progress towards completion is measured based on the
ratio of total labor cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including
estimated fees or profits, are recorded proportionally as labor costs are incurred. The Company considers labor time as the best available
indicator of the pattern and timing in which contract obligations are fulfilled. The Company has a long history of sewage treatment services
resulting in its ability to reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price
contract based on the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated
contract costs are based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis.
Pursuant to the contract terms, the Company has enforceable right to payments for the work performed. Provisions for estimated losses,
if any, on uncompleted contracts are recorded in the period in which such losses become probable based on the current contract estimates.
Costs of sewage treatment services are expensed in the period in which they are incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s disaggregated revenue streams
are summarized and disclosed in Note 17.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company applies a practical expedient to expense
costs as incurred for costs to obtain a contract with a customer when the amortization period is one year or less. The Company has no
material incremental costs of obtaining contracts with customers that the Company expects the benefit of those costs to be longer than
one year which need to be recognized as assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_ecustom--WarrantyProvisionPolicyTextBlock_z3aSELqSpmBh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zbgoDfDwBl4g"&gt;Warranty provision&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generally provides limited warranties
for work performed under its contracts. At the time a sale is recognized, the Company records estimated future warranty costs under FASB
ASC 460, &#x201c;Guarantees&#x201d;. Such estimated costs for warranties are estimated at completion and these warranties are not service
warranties separately sold by the Company. Generally, the estimated claim rates of warranties is based on actual warranty experience or
the Company&#x2019;s best estimate. There were no such reserves for the years ended December 31, 2024, 2023, and 2022, because the Company&#x2019;s
historical warranty expenses have been immaterial to the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zvrnCuwI32Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zN7VAyMcY5bf"&gt;Advertising costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Advertising costs amounted to $&lt;span id="xdx_90A_eus-gaap--AdvertisingExpense_c20240101__20241231_zv9h8Yt3Txg3" title="Advertising costs"&gt;6,053&lt;/span&gt;, $&lt;span id="xdx_90C_eus-gaap--AdvertisingExpense_c20230101__20231231_zwD1juIMTK72" title="Advertising costs"&gt;22,677&lt;/span&gt; and
$&lt;span id="xdx_901_eus-gaap--AdvertisingExpense_c20220101__20221231_zdeIDCSz5kl8" title="Advertising costs"&gt;61,566&lt;/span&gt; for the years ended December 31, 2024, 2023, and 2022, respectively. Advertising costs are expensed as incurred and included in
selling expenses.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ResearchAndDevelopmentExpensePolicy_zYDkn1QakBt8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zdJcwtOjV6Ie"&gt;Research and development (&#x201c;R&amp;amp;D&#x201d;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;R&amp;amp;D expenses include salaries and other compensation-related
expenses paid to the Company&#x2019;s research and product development personnel while they are working on R&amp;amp;D projects, as well as
raw materials used for the R&amp;amp;D projects. R&amp;amp;D expenses amounted to $&lt;span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20240101__20241231_zEmgZdYfK3P" title="R&amp;amp;D expenses"&gt;61,786&lt;/span&gt;, $&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20231231_zeW8u3Tk0Qyg" title="R&amp;amp;D expenses"&gt;80,948&lt;/span&gt;and $&lt;span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20221231_zkyZevJrXDA5" title="R&amp;amp;D expenses"&gt;112,668&lt;/span&gt; for the years ended December 31,
2024, 2023 and 2022, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_ecustom--ValueAddedTaxesPolicyTextblock_zXvbQDIAMkCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zeyzJLcEzG09"&gt;Value added taxes (&#x201c;VAT&#x201d;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue represents the invoiced value of products
or services, net of VAT. The VAT is based on gross sales price and VAT rates range from 6% up to 17% prior to May 2018, up to 16% starting
in May 2018, and up to 13% starting in April 2019, depending on the type of products sold or services provided. Entities that are VAT
general taxpayers are allowed to offset qualified input VAT paid to suppliers against their output VAT liabilities. The net VAT balance
between input VAT and output VAT is recorded in taxes payable. All of the VAT returns filed by the Company&#x2019;s subsidiaries in China,
have been and remain subject to examination by the tax authorities for five years from the date of filing.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zgrPHyRRW576" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zSgBZEKNbm4h"&gt;Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with ASC 740, &#x201c;Accounting for income taxes&#x201d;. The charge for taxation is based on the results for the fiscal year as adjusted
for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by
the balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred taxes are accounted for using the asset and
liability method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in
the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit. In principle,
deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it
is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred tax is calculated
using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged
or credited in the income statement, except when it is related to items credited or charged directly to equity, in which case the deferred
tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation&#160;allowance when, in the opinion of management,
it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income taxes are provided
for in accordance with the laws of the relevant taxing authorities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;An uncertain tax position is recognized as a benefit
only if it is &#x201c;more likely than not&#x201d; that the tax position would be sustained in a tax examination, with a tax examination
being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of being realized
on examination. For tax positions not meeting the &#x201c;more likely than not&#x201d; test, no tax benefit is recorded. No penalties and
interest incurred related to underpayment of income tax are classified as other expense in the period incurred. PRC tax returns filed
in 2019 to 2023 are subject to examination by any applicable tax authorities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zuKIU0p9BO61" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zXKT4Uz9OTjj"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for stock-based compensation
awards to non-employees in accordance with FASB ASC Topic 718 amended by ASU 2018-07. Under FASB ASC Topic 718, stock compensation granted
to non-employees has been determined as the fair value of the consideration received or the fair value of equity instrument issued, whichever
is more reliably measured and is recognized as an expense as the goods or services are received.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zLTMJdlWVMV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zGYlQ0w6xs68"&gt;Comprehensive income&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive income consists of two components, net
income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under GAAP are recorded
as an element of shareholders&#x2019; equity but are excluded from net income. Other comprehensive income consists entirely of foreign
currency translation adjustments resulting from the U.S. dollar not being the Company&#x2019;s functional currency.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zKapmP22aKra" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z8KZrHICIFhe"&gt;Earnings per share&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company computes earnings per share (&#x201c;EPS&#x201d;)
in accordance with FASB ASC 260, &#x201c;Earnings per Share&#x201d;. FASB ASC 260 requires companies to present basic and diluted EPS. Basic
EPS is measured as net income divided by the weighted average ordinary shares outstanding during the reporting period. Diluted EPS presents
the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they
had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive
effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. For the
years ended December 31, 2024, 2023, and 2022, there were &lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20240101__20241231_zhcLPXmfopb2" title="Potential dilutive shares"&gt;&lt;span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20230101__20231231_zDtdGbwxMkic" title="Potential dilutive shares"&gt;&lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20220101__20221231_zlfomMj5Raib" title="Potential dilutive shares"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; potential dilutive shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--PostemploymentBenefitPlansPolicy_zFAL8qXqWzb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zXH8rrZ6dLvi"&gt;Employee benefits&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The full-time employees of the Company are entitled
to staff welfare benefits including medical care, housing fund, pension benefits, unemployment insurance and other welfare, which are
government mandated defined contribution plans. The Company is required to accrue for these benefits based on certain percentages of the
employees&#x2019; respective salaries, subject to certain ceilings, in accordance with the relevant PRC regulations, and make cash contributions
to the state-sponsored plans out of the amounts accrued. Total expenses for the plans were $&lt;span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20240101__20241231_zZO2owAeurmh" title="Expenses"&gt;83,687&lt;/span&gt;, $&lt;span id="xdx_909_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20230101__20231231_zoDHYPfKfZQd" title="Expenses"&gt;166,199&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20220101__20221231_zdWFSZn0sLw7" title="Expenses"&gt;171,674&lt;/span&gt; for the years
ended December 31, 2024, 2023, and 2022, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_ecustom--StatutoryReservesPolicyTextBlock_zRBUnkCK0zQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zO9d1OtCEwN4"&gt;Statutory reserves&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to the laws applicable to the PRC, PRC entities
must make appropriations from after-tax profit to the non-distributable &#x201c;statutory surplus reserve fund&#x201d;. Subject to certain
cumulative limits, the &#x201c;statutory surplus reserve fund&#x201d; requires annual appropriations of 10% of after-tax profits until the
aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC
(&#x201c;PRC GAAP&#x201d;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should
be made to the &#x201c;reserve fund&#x201d;. For foreign invested enterprises, the annual appropriation for the &#x201c;reserve fund&#x201d;
cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under
PRC GAAP at each year-end). If the Company has accumulated losses from prior periods, the Company is able to use the current period net
income after tax to offset against the accumulated losses.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zWI9sOGgRA3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zLdmFH0BCfF3"&gt;Contingencies&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The Company accrues costs associated with these matters when they become probable
and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. The Company&#x2019;s
management does not expect any liability from the disposition of such claims and litigation individually or in the aggregate would have
a material adverse impact on the Company&#x2019;s consolidated financial position, results of operations and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zUC2ZuUbeCgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z0UVVLhH8M07"&gt;Lease&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Effective January 1, 2022, the Company adopted ASU
2016-02, &#x201c;Leases&#x201d; (Topic 842), and elected the practical expedients that does not require us to reassess: (1) whether any
expired or existing contracts are, or contain, leases, (2) lease classification for any expired or existing leases and (3) initial direct
costs for any expired or existing leases. For lease terms of twelve months or fewer, a lessee is permitted to make an accounting policy
election not to recognize lease assets and liabilities. The Company recognized ROU assets and lease liabilities of $&lt;span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220102_zLvOE5O8vezg" title="ROU assets"&gt;&lt;span id="xdx_900_eus-gaap--OperatingLeaseLiability_iI_c20220102_zR9H6VmmJvYj" title="Operating lease liabilities"&gt;201,180&lt;/span&gt;&lt;/span&gt; upon adoption
of this standard on January 1, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;If any of the following criteria are met, the Company
classifies the lease as a finance lease:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The lease transfers ownership of the underlying asset
to the lessee by the end of the lease term;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;







&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Leases that do not meet any of the above criteria
are accounted for as operating leases.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company combines lease and non-lease components
in its contracts under Topic 842, when permissible.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) asset
and lease liability are recognized at the adoption date of January 1, 2022 or the commencement date, whichever is earlier, based on the
present value of lease payments over the lease term. Since the implicit rate for the Company&#x2019;s leases is not readily determinable,
the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present
value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized
basis, an amount equal to the lease payments, in a similar economic environment and over a similar term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Lease terms used to calculate the present value of
lease payments generally do not include any options to extend, renew, or terminate the lease, as the Company does not have reasonable
certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its operating
lease ROU asset to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore
operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not
provide a residual guarantee.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The operating lease ROU asset also excludes lease
incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reviews the impairment of its ROU asset
consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets
when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment
of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax
cash flows of the related operations. The Company has elected to include the carrying amount of its operating lease liabilities in any
tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended
December 31, 2024 and 2023, the Company did not recognize an impairment loss on its operating lease ROU asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zIggxg7nJgr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zI1rhqdCc3g7"&gt;Recent accounting pronouncements&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company considers the applicability and impact
of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued. Under
the Jumpstart Our Business Startups Act of 2012, as amended (the &#x201c;JOBS Act&#x201d;), the Company meets the definition of an emerging
growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the
adoption of these accounting standards until they would apply to private companies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;New Accounting Standards That Have Been Adopted:&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 27, 2023, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. 2023-07, Improvements to Reportable Segment Disclosures (&#x201c;ASU&#160;2023-07&#x201d;).&#160;ASU&#160;2023-07
amends ASC 280, Segment Reporting(&#x201c;ASC 280&#x201d;) to expand segment disclosures by requiring disclosure of significant segment
expenses that are regularly provided to the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), the amount and description
of other segment items, the title and position of the CODM, and an explanation of how the CODM uses the reported measure(s) of segment
profit or loss in assessing segment performance and deciding how to allocate resources.&#160;ASU&#160;2023-07 further permits disclosure
of more than one measure of segment profit or loss and extends the full disclosure requirements of ASC 280 to companies with single reportable
segments. The Company adopted&#160;ASU&#160;2023-07 on January 1,&#160;2024, which did not have a material impact on the Company&#x2019;s
consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2023, the FASB issued&#160;ASU&#160;2023-09,
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The&#160;ASU&#160;requires the annual financial statements to include
consistent categories and greater disaggregation of information in the rate reconciliation, and income taxes paid disaggregated by jurisdiction.&#160;ASU&#160;2023-09
is effective for public business entities for annual periods beginning after December 15,&#160;2024, and interim periods within those
annual periods; early adoption is permitted. Adoption is either with a prospective method or a fully retrospective method of transition.
The Company adopted&#160;ASU&#160;2023-09 on January 1, 2025, which did not have a material impact on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;New Accounting Standards That Have Not Yet Been
Adopted:&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In October 2023, the FASB issued ASU 2023-06, Disclosure
Improvements &#x2014; codification amendments in response to SEC&#x2019;s disclosure Update and Simplification initiative which amend the
disclosure or presentation requirements of codification subtopic 230-10 Statement of Cash Flows&#x2014;Overall, 250-10 Accounting Changes
and Error Corrections&#x2014; Overall, 260-10 Earnings Per Share&#x2014; Overall, 270-10 Interim Reporting&#x2014; Overall, 440-10 Commitments&#x2014;Overall,
470-10 Debt&#x2014;Overall, 505-10 Equity&#x2014;Overall, 815-10 Derivatives and Hedging&#x2014;Overall, 860-30 Transfers and Servicing&#x2014;Secured
Borrowing and Collateral, 932-235 Extractive Activities&#x2014; Oil and Gas&#x2014;Notes to Financial Statements, 946-20 Financial Services&#x2014;
Investment Companies&#x2014; Investment Company Activities, and 974-10 Real Estate&#x2014;Real Estate Investment Trusts&#x2014;Overall.
The amendments represent changes to clarify or improve disclosure and presentation requirements of above subtopics. Many of the amendments
allow users to more easily compare entities subject to the SEC&#x2019;s existing disclosures with those entities that were not previously
subject to the SEC&#x2019;s requirements. Also, the amendments align the requirements in the Codification with the SEC&#x2019;s regulations.
For entities subject to existing SEC disclosure requirements or those that must provide financial statements to the SEC for securities
purposes without contractual transfer restrictions, the effective date aligns with the date when the SEC removes the related disclosure
from Regulation S-X or Regulation S-K. Early adoption is not allowed. For all other entities, the amendments will be effective two years
later from the date of the SEC&#x2019;s removal. The Company is currently evaluating the impact of the update on the Company&#x2019;s consolidated
financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 4,&#160;2024, the FASB
issued&#160;ASU&#160;No.&#160;2024-03, Expense Disaggregation Disclosures
(&#x201c;ASU&#160;2024-03&#x201d;). ASU 2024-03 amends ASC 220, Comprehensive Income to expand income statement expense
disclosures and require disclosure in the notes to the financial statements of specified information about certain costs and
expenses.&#160;ASU&#160;2024-03&#160;is required to be adopted for fiscal years commencing after December 15, 2026, with early
adoption permitted. The Company is currently evaluating the impact of adopting the standard on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Except as mentioned above, the Company does not believe
other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#x2019;s
consolidated balance sheets, statements of income and comprehensive income and statements of cash flow.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000988">&lt;p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zPvoNhEmtcpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zhaYaML0Dm48"&gt;Basis of presentation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;)
for information pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000990">&lt;p id="xdx_84A_eus-gaap--ConsolidationPolicyTextBlock_zKRtF2586aLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zXmfLFCQiEz2"&gt;Principles of consolidation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been
eliminated upon consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Subsidiaries are those entities in which the Company,
directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies,
to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Noncontrolling interest represents the portion of
the net assets of a subsidiary attributable to interests that are not owned by the Company. The non-controlling interest is presented
in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interest&#x2019;s
operating results are presented on the face of the consolidated statements of income and comprehensive income as an allocation of the
total income for the year between noncontrolling shareholders and the shareholders of the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2024-01-01to2024-12-31" id="Fact000994">&lt;p id="xdx_842_eus-gaap--UseOfEstimates_zdyw5DUDvNii" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_ztRqUIuyp6Oj"&gt;Use of estimates and assumptions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of consolidated financial statements
in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts
of revenues and expenses during the periods presented. Significant accounting estimates reflected in the Company&#x2019;s consolidated
financial statements include the estimated cost or input measure method used to calculate the revenue recognized in the Company&#x2019;s
sewage treatment systems installation business, the useful lives of property and equipment and intangible assets, impairment of long-lived
assets, allowance for credit loss and doubtful accounts and allowance for deferred tax assets and uncertain tax position. Actual results
could differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000996">&lt;p id="xdx_840_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgrFOW27HWGe" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_z1ViboTfoVra"&gt;Foreign currency translation and transaction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The reporting currency of the Company is the U.S.
dollar. The Company in China conducts its businesses in the local currency, Renminbi (RMB), as its functional currency. Assets and liabilities
are translated at the unified exchange rate as quoted by the People&#x2019;s Bank of China at the end of the period. The statements of
income accounts are translated at the average translation rates and the equity accounts are translated at historical rates. Translation
adjustments resulting from this process are included in accumulated other comprehensive loss. Transaction gains and losses that arise
from exchange rate fluctuations on transactions denominated in a currency other than the functional currency are included in the results
of operations as incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Translation adjustments included in accumulated other
comprehensive loss amounted to $&lt;span id="xdx_908_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20241231_zE6v0arcIjt8" title="Accumulated other comprehensive loss"&gt;2,210,909&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iNI_di_c20231231_zNqiS50ZhVcg" title="Accumulated other comprehensive loss"&gt;2,009,421&lt;/span&gt; as of December 31, 2024 and 2023, respectively. The balance sheet amounts, with
the exception of shareholders&#x2019; equity at December 31, 2024 and 2023 were translated at RMB &lt;span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--CNY_zCg9ximFCvpf" title="Foreign currency exchange rate, translation"&gt;7.19&lt;/span&gt; and RMB &lt;span id="xdx_90F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_zS4mexrK1Ncj" title="Foreign currency exchange rate, translation"&gt;7.08&lt;/span&gt; to $1.00, respectively,
and at HKD &lt;span id="xdx_905_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20241231__srt--CurrencyAxis__currency--HKD_z9BXfZgWSeI5" title="Foreign currency exchange rate, translation"&gt;7.77&lt;/span&gt; and HKD &lt;span id="xdx_90A_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--HKD_ztAXVyEKAT01" title="Foreign currency exchange rate, translation"&gt;7.81&lt;/span&gt; to $1.00, respectively. The shareholders&#x2019; equity accounts are stated at their historical exchange rates.
The average translation rates applied to the statements of income accounts for the years ended December 31, 2024, 2023, and 2022 were
to RMB &lt;span id="xdx_902_ecustom--ForeignCurrencyAverageTranslationRates_iI_c20240101__20241231__srt--CurrencyAxis__currency--CNY_zxdeWyfSrsS6" title="Foreign currency average translation rates"&gt;7.14&lt;/span&gt;, RMB &lt;span id="xdx_90F_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--CNY_z96Dou2Lfjvb" title="Foreign currency average translation rates"&gt;7.05&lt;/span&gt;, and RMB &lt;span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--CNY_z022ijwXGQWb" title="Foreign currency average translation rates"&gt;6.73&lt;/span&gt; to $1.00, respectively, and were HKD &lt;span id="xdx_909_ecustom--ForeignCurrencyAverageTranslationRates_c20240101__20241231__srt--CurrencyAxis__currency--HKD_zadG9QXWF3Vj" title="Foreign currency average translation rates"&gt;7.80&lt;/span&gt;, HKD &lt;span id="xdx_901_ecustom--ForeignCurrencyAverageTranslationRates_c20230101__20231231__srt--CurrencyAxis__currency--HKD_zPUNCHxboTR6" title="Foreign currency average translation rates"&gt;7.83&lt;/span&gt;, and HKD &lt;span id="xdx_90E_ecustom--ForeignCurrencyAverageTranslationRates_c20220101__20221231__srt--CurrencyAxis__currency--HKD_zmNQmcN2ip1b" title="Foreign currency average translation rates"&gt;7.83&lt;/span&gt; to $1.00, respectively. Cash flows
are also translated at average translation rates for the periods, therefore, amounts reported on the consolidated statements of cash flows
will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000998"
      unitRef="USD">-2210909</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001000"
      unitRef="USD">-2009421</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_currency_CNY"
      decimals="INF"
      id="Fact001002"
      unitRef="Pure">7.19</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_currency_CNY"
      decimals="INF"
      id="Fact001004"
      unitRef="Pure">7.08</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001006"
      unitRef="Pure">7.77</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_currency_HKD"
      decimals="INF"
      id="Fact001008"
      unitRef="Pure">7.81</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2024-01-012024-12-31_currency_CNY"
      decimals="INF"
      id="Fact001010"
      unitRef="Pure">7.14</CDTG:ForeignCurrencyAverageTranslationRates>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2023-01-012023-12-31_currency_CNY"
      decimals="INF"
      id="Fact001012"
      unitRef="Pure">7.05</CDTG:ForeignCurrencyAverageTranslationRates>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2022-01-012022-12-31_currency_CNY"
      decimals="INF"
      id="Fact001014"
      unitRef="Pure">6.73</CDTG:ForeignCurrencyAverageTranslationRates>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2024-01-012024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001016"
      unitRef="Pure">7.80</CDTG:ForeignCurrencyAverageTranslationRates>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2023-01-012023-12-31_currency_HKD"
      decimals="INF"
      id="Fact001018"
      unitRef="Pure">7.83</CDTG:ForeignCurrencyAverageTranslationRates>
    <CDTG:ForeignCurrencyAverageTranslationRates
      contextRef="From2022-01-012022-12-31_currency_HKD"
      decimals="INF"
      id="Fact001020"
      unitRef="Pure">7.83</CDTG:ForeignCurrencyAverageTranslationRates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001022">&lt;p id="xdx_842_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zQCUfe1xrMH5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zfpKuj9s7lMl"&gt;Cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash consists of cash on hand and deposits placed
with banks or other financial institutions and have original maturities of less than three months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2024-01-01to2024-12-31" id="Fact001024">&lt;p id="xdx_848_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zeOCQJ7bdvW2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zFO2gGtorgqk"&gt;Accounts receivable, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are recognized and carried at
the original invoiced amount less an allowance for credit losses and do not bear interest. Customers who owed accounts receivables, are
granted credit terms based on their credit metrics. The Company adopted ASU No.2016-13 &#x201c;Financial Instruments &#x2014; Credit Losses
(Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d; (&#x201c;ASC Topic 326&#x201d;) on its accounts receivable using
the modified retrospective approach, starting from April 1, 2023 and records the allowance for credit losses as an offset to accounts
receivable, and the estimated credit losses charged to the allowance is classified as &#x201c;general and administrative&#x201d; in the
consolidated statements of income and comprehensive income. The Company assesses collectability by reviewing accounts receivable on a
collective basis where similar characteristics exist, primarily based on similar business line, service or product offerings and on an
individual basis when the Company identifies specific customers with known disputes or collectability issues. In determining the amount
of the allowance for credit losses, the Company considers historical collectability based on past due status, the age of the accounts
receivable balances, credit quality of the Company&#x2019;s customers based on ongoing credit evaluations, current economic conditions,
reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company&#x2019;s ability to collect
from customers. As of December 31, 2024 and 2023, the Company provided allowance for credit loss of $&lt;span id="xdx_90F_ecustom--AllowanceForCreditLoss_iI_c20241231_zA2YFPCycGpg" title="Allowance for credit loss"&gt;9,267,851&lt;/span&gt; and $&lt;span id="xdx_90E_ecustom--AllowanceForCreditLoss_iI_c20231231_zFRBayQaZVUh" title="Allowance for credit loss"&gt;3,009,363&lt;/span&gt;, respectively.&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <CDTG:AllowanceForCreditLoss
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001026"
      unitRef="USD">9267851</CDTG:AllowanceForCreditLoss>
    <CDTG:AllowanceForCreditLoss
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001028"
      unitRef="USD">3009363</CDTG:AllowanceForCreditLoss>
    <CDTG:OtherReceivablesNetPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001032">&lt;p id="xdx_844_ecustom--OtherReceivablesNetPolicyTextBlock_zwaznkABwy1f" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zt4YFkJRcGsa"&gt;Other receivables, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other receivables primarily include advances to employees,
and other deposits. Starting from January 1, 2023, the Company adopted ASC Topic 326 on its other receivables using the modified retrospective
approach. The new credit loss guidance replaces the old model for measuring the allowance for credit losses with a model that is based
on the expected losses rather than incurred losses. Under the new accounting guidance, the Company measures credit losses on its other
receivables using the current expected credit loss model under ASC 326. As of December 31, 2024 and 2023, the Company provided allowance
for credit loss of $&lt;span id="xdx_90F_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20241231_z7Y6p0f7zdF8" title="Allowance for credit loss"&gt;468,219&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_iI_c20231231_zgY30IQOhsld" title="Allowance for credit loss"&gt;500,857&lt;/span&gt;, respectively. For the years ended December 31, 2024, the Company had recovered $&lt;span id="xdx_908_ecustom--BadDebtExpenseForOtherReceivable_c20240101__20241231_zq1VJimSMlN8" title="Bad debt expense for other receivable"&gt;25,829&lt;/span&gt; from
previous allowance for credit loss, and for the years ended December 31, 2023 and 2022, the bad debt expense for other receivables amounted
to $&lt;span id="xdx_90F_ecustom--BadDebtExpenseForOtherReceivable_c20230101__20231231_z1zIRCtMrI2e" title="Bad debt expense for other receivable"&gt;34,189&lt;/span&gt; and $&lt;span id="xdx_90A_ecustom--BadDebtExpenseForOtherReceivable_c20220101__20221231_zUGxvVk2Kcd2" title="Bad debt expense for other receivable"&gt;144,415&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:OtherReceivablesNetPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001034"
      unitRef="USD">468219</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001036"
      unitRef="USD">500857</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <CDTG:BadDebtExpenseForOtherReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001038"
      unitRef="USD">25829</CDTG:BadDebtExpenseForOtherReceivable>
    <CDTG:BadDebtExpenseForOtherReceivable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001040"
      unitRef="USD">34189</CDTG:BadDebtExpenseForOtherReceivable>
    <CDTG:BadDebtExpenseForOtherReceivable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001042"
      unitRef="USD">144415</CDTG:BadDebtExpenseForOtherReceivable>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001044">&lt;p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zwWOcepbHVL5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zbbvIrms7s87"&gt;Contract assets and contract liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on our consolidated balance sheets as &#x201c;Contract
assets&#x201d;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in which such losses
are determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets having billing terms with the unconditional
right to be billed beyond one year are classified as non-current assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
the amounts of cash collected from clients, billings to clients on contracts in advance of work performed and revenue recognized. The
majority of these amounts are expected to be earned within twelve months and are classified as current liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <CDTG:ContractCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001046">&lt;p id="xdx_84D_ecustom--ContractCostsPolicyTextBlock_zkDaIijLzmU2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zpg9eM9TFW56"&gt;Contract costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract costs incurred during the initial phases
of the Company&#x2019;s sales contracts are capitalized when the costs relate directly to the contract, are expected to be recovered, and
generate or enhance resources to be used in satisfying the performance obligation and such deferred costs will be recognized upon the
recognition of the related revenue. These costs primarily consist of labor and material costs directly related to the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company performs periodic reviews to assess the
recoverability of the contract costs. The carrying amount of the asset is compared to the remaining amount of consideration that the Company
expects to receive for the services to which the asset relates, less the costs that relate directly to providing those services that have
not yet been recognized. If the carrying amount is not recoverable, an impairment loss is recognized. As of December 31, 2024 and 2023,
&lt;span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20240101__20241231_zu3lltDe0mnf" title="Impairment loss"&gt;&lt;span id="xdx_90D_eus-gaap--AssetImpairmentCharges_do_c20230101__20231231_zfIUeTdxccok" title="Impairment loss"&gt;no&lt;/span&gt;&lt;/span&gt; impairment loss was recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:ContractCostsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001048"
      unitRef="USD">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001050"
      unitRef="USD">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DeferredChargesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001052">&lt;p id="xdx_84C_eus-gaap--DeferredChargesPolicyTextBlock_ztvxu4S6BBxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zti9LpIMnmt8"&gt;Deferred Cost&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes deferred cost from costs to
fulfill a contract with a client if the costs are specifically identifiable, generate or enhance resources used to satisfy future performance
obligations, and are expected to be recovered. The Company determined that substantially all costs related to implementation activities
are administrative in nature and meet the capitalization criteria under Accounting Standards Codification (&#x201c;ASC&#x201d;) 340-40.
These capitalized costs principally relate to upfront direct costs to obtain the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:DeferredChargesPolicyTextBlock>
    <CDTG:PrepaymentsNetPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001054">&lt;p id="xdx_84A_ecustom--PrepaymentsNetPolicyTextBlock_zJ1bcNpP1VVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zWVg9QHBlNVa"&gt;Prepayments and other current assets, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Prepayments are cash deposited or advanced to suppliers
for future inventory purchases or service providers for future services. These amounts are refundable and bear no interest. Prepayments
also consist of prepaid consulting fees remitted to third parties in acquiring contracts with customers. Such consulting fee is refundable
if the contract with the customer is not signed within the certain period indicated in the consulting service contract term. As of December
31, 2024, the Company has recorded approximately $&lt;span id="xdx_908_eus-gaap--PrepaidExpenseCurrent_iI_pn5n6_c20241231_znyG9ZTylvKf" title="Prepayments"&gt;0.1&lt;/span&gt; million of prepaid consulting fees in prepayments related to obtaining a contract
with customer. However, as of the date of the issuance of these consolidated financial statements, the Company has not secured this contract
through the bidding process.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For any prepayments determined by management that
will not be completed by the receipt of inventories, services, or refunded, the Company will recognize an allowance account to reserve
for such balances. Management reviews its advances to suppliers on a regular basis to determine if the valuation allowance is adequate
and adjusts the allowance when necessary. Delinquent account balances are written-off against allowance after management has determined
that the likelihood of completion or collection is not probable. The Company&#x2019;s management continues to evaluate the reasonableness
of the valuation allowance policy and update it if necessary. As of December 31, 2024 and 2023, allowance for doubtful account for prepayments
was $&lt;span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20241231_zJUtj4us3KFg" title="Allowance for doubtful account prepayment"&gt;105,769&lt;/span&gt; and $&lt;span id="xdx_905_ecustom--AllowanceForDoubtfulAccountsPrepaidExpensesCurrent_iI_c20231231_zhsnAxc006A5" title="Allowance for doubtful account prepayment"&gt;173,736&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:PrepaymentsNetPolicyTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001056"
      unitRef="USD">100000</us-gaap:PrepaidExpenseCurrent>
    <CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001060"
      unitRef="USD">105769</CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent>
    <CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001062"
      unitRef="USD">173736</CDTG:AllowanceForDoubtfulAccountsPrepaidExpensesCurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001064">&lt;p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z2K6ma1MdUTj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zK9V9jzTZvtf"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost less accumulated
depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful
lives are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8B1_zhGP4dvZtJBh" style="display: none"&gt;Schedule of estimated useful lives&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Useful&#160;Life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Building&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets"&gt;45&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets"&gt;4&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Office equipment, fixtures and furniture&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets"&gt;3&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; - &lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_zx2Foo7D6u6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The cost and related accumulated depreciation of assets
sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the consolidated statements of income and
comprehensive income. Expenditures for maintenance and repairs are charged to operations as incurred, while additions, renewals
and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of
depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001066">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock_zCYAB2kYBBvg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Summary of significant accounting policies (Details)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8B1_zhGP4dvZtJBh" style="display: none"&gt;Schedule of estimated useful lives&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Useful&#160;Life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 70%; padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Building&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zhYhQ9M5QuGd" title="Estimated useful lives of assets"&gt;45&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MinimumMember_zaDZRdBMaW99" title="Estimated useful lives of assets"&gt;4&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember__srt--RangeAxis__srt--MaximumMember_zmJPnnRat1Kd" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Office equipment, fixtures and furniture&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zn0441T7N7M7" title="Estimated useful lives of assets"&gt;3&lt;/span&gt; - &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zaS840xm1axc" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MinimumMember_zEv7yRTRIX3k" title="Estimated useful lives of assets"&gt;5&lt;/span&gt; - &lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember__srt--RangeAxis__srt--MaximumMember_zCryPb4pag99" title="Estimated useful lives of assets"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</CDTG:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_BuildingMember"
      id="Fact001068">P45Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MinimumMember"
      id="Fact001070">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_EquipmentMember_srt_MaximumMember"
      id="Fact001072">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember"
      id="Fact001074">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember"
      id="Fact001076">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MinimumMember"
      id="Fact001078">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember_srt_MaximumMember"
      id="Fact001080">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2024-01-01to2024-12-31" id="Fact001082">&lt;p id="xdx_84D_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zf0I4Ql5xnQd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zmsUf9Yfc8Dh"&gt;Intangible assets, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s acquired intangible assets with
definite useful lives only consist of patents. The Company amortizes its intangible assets with definite useful lives over their estimated
useful lives and reviews these assets for impairment. The Company typically amortizes its patents with definite useful lives on a straight-line
basis over the shorter of the contractual terms or the estimated economic lives, which is determined to be approximately eight to nine
years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001084">&lt;p id="xdx_84A_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ziaHCXHgVjCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zQ27Yn1CiNN5"&gt;Impairment for long-lived assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Long-lived assets, including property and equipment
and intangible assets with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant
adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not
be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected
to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset
plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified,
the Company will reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when
available and appropriate, to comparable market values. As of December 31, 2024 and 2023, &lt;span id="xdx_90B_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20240101__20241231_zECwjAKfUYn" title="Impairment of long-lived assets"&gt;&lt;span id="xdx_90E_eus-gaap--ImpairmentOfLongLivedAssetsHeldForUse_do_c20230101__20231231_zyZazXKptUp5" title="Impairment of long-lived assets"&gt;no&lt;/span&gt;&lt;/span&gt; impairment of long-lived assets was recognized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001086"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001088"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <CDTG:EscrowPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001090">&lt;p id="xdx_844_ecustom--EscrowPolicyTextBlock_zS7ZGwtyXo5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zKMDxldwAxl7"&gt;Escrow&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the closing of the Company&#x2019;s
initial public offering in April 2024, $&lt;span id="xdx_90D_eus-gaap--EscrowDepositsRelatedToPropertySales_c20240101__20241231_z2vZ3gDgCmt1" title="Cash deposited into escrow"&gt;600,000&lt;/span&gt;&#160;of the net proceeds received from the initial public offering was deposited in an
escrow account, and the Company is restricted to withdraw therefrom, for twenty-four months after the closing date of the initial public
offering. As of December 31, 2024 and 2023, the balance of the escrow account related to IPO was $&lt;span id="xdx_903_eus-gaap--EscrowDeposit_iI_c20241231_zUC3woBNQHIg" title="Escrow"&gt;600,000&lt;/span&gt;&#160;and $&lt;span id="xdx_905_eus-gaap--EscrowDeposit_iI_c20231231_z2PQSGmwOYEf" title="Escrow"&gt;0&lt;/span&gt;,&#160;respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:EscrowPolicyTextBlock>
    <us-gaap:EscrowDepositsRelatedToPropertySales
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001092"
      unitRef="USD">600000</us-gaap:EscrowDepositsRelatedToPropertySales>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001094"
      unitRef="USD">600000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001096"
      unitRef="USD">0</us-gaap:EscrowDeposit>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001098">&lt;p id="xdx_841_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zXXNVbD8MoGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zBsSCQhpojlg"&gt;Fair value measurement&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accounting standard regarding fair value of financial
instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments
held by the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accounting standards define fair value, establish
a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures.
The three levels are defined as follow:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets and inputs that are observable for the assets or liabilities, either directly or indirectly, for substantially the full term of the financial instruments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financial instruments included in current assets and
current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the
short period of time between the origination of such instruments and their expected realization and their current market rates of interest.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <CDTG:PrepaidInitialPublicOfferingCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001102">&lt;p id="xdx_84E_ecustom--PrepaidInitialPublicOfferingCostsPolicyTextBlock_zsBQPqLouJPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zionwEFRwks3"&gt;Prepaid initial public offering (&#x201c;IPO&#x201d;)
costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company complies with the requirements of FASB
ASC Topic 340-10-S99-1, &#x201c;Other Assets and Deferred Costs &#x2013; SEC Materials&#x201d; (&#x201c;ASC 340-10-S99&#x201d;) and SEC Staff
Accounting Bulletin Topic 5A, &#x201c;Expenses of Offering&#x201d;. Deferred IPO costs consist of underwriting, legal, accounting and other
professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will
be charged to shareholders&#x2019; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove
to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:PrepaidInitialPublicOfferingCostsPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001104">&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_zljoKVnSOzA6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zLaRuA6MsJHi"&gt;Revenue recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue under Financial Accounting
Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 606, Revenue from Contracts with Customers
(ASC 606). The Company recognizes revenue to depict the transfer of promised goods or services (that is, an asset) to customers in an
amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services. An asset is transferred
when the customer obtains control of that asset. It also requires the Company to identify contractual performance obligations and determine
whether revenue should be recognized at a point in time or over time, based on when control of goods or services transfers to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;To achieve that core principle, the Company applies
the five steps defined under Topic 606: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the
contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and
(v) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for a contract with a customer
when the contract is committed in writing, the rights of the parties, including payment terms, are identified, the contract has commercial
substance and consideration to collect is substantially probable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with FASB ASC 340-40, &#x201c;Other Assets
and Deferred Costs&#x201d;, which requires the capitalization of all incremental costs from obtaining and fulfilling a contract with a
customer if such costs are expected to be recovered with the period of more than one year, the Company capitalizes certain contract acquisition
costs consisting primarily of consulting fees and expects such consulting fees as a result of obtaining customer contracts to be recoverable.
For contracts with a realization period of less than one year, the guidance provides a practical expedient that permits an entity to immediately
expense contract acquisition costs when the asset that would have resulted from capitalizing these costs would have been amortized in
one year or less.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue recognition policies for each type of revenue
steams are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;i)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Sewage treatment systems&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;a)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment systems installation&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 54pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sales relating to the installation of sewage treatment
systems are generally recognized based on the Company&#x2019;s efforts or inputs to the satisfaction of its performance obligation over
time as work progresses because of the continuous transfer of control to the customer and the Company has the right to bill the customer
as costs are incurred. The performance obligation includes the sewage treatment system and equipment that the Company sells as well as
the continuous system installation to be performed. Typically, revenue is recognized over time using an input measure (i.e., costs incurred
to date relative to total estimated costs at completion) to measure progress. The Company generally uses the cost-to-cost measure of progress
method because it best depicts the transfer of control to the customer which occurs as the Company incurs costs on its contracts. Under
the cost-to-cost measure of progress method, the extent of progress towards completion is measured based on the ratio of total costs incurred
to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded
proportionally as costs are incurred. Any expected losses on construction-type contracts in progress are charged to operations, in total,
in the period the losses are identified. Contract costs include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor and supplies. Contract modifications that extend or revise contract terms generally result
in recognizing the impact of the revised terms prospectively over the remaining life of the modified contract (i.e., effectively like
a new contract).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Part of the Company&#x2019;s process of identifying
whether there is a contract with a customer is to assess whether it is probable that the Company will collect substantially all of the
consideration to which it will be entitled in exchange for goods or services that will be transferred to the customer. In assessing it
is probable that the Company will collect substantially all of the consideration, the Company considers the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 6px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Customary business practice and its knowledge of the customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company procures contracts from city or provincial
level state-owned construction companies that are responsible for constructing rural sewage infrastructures for local governments to sell,
install and operate decentralized rural sewage treatment systems. Although the Company does not have a long period of sewage treatment
system operations, historically, the collections from state-owned companies or local governments of their accounts receivable for sewage
treatment services did not result in any significant write-downs. As a result, the Company believes it will collect substantially all
of the consideration to which it is entitled to.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 6px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;Payment terms&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s contract with the customer has
payment terms specified based upon certain conditions completed. The payment terms usually include, but are not limited to, the following
billing stages: 1) signing of the sales contract, 2) completion of delivery of system equipment to the job sites, 3) completion of system
installations, 4) completion of water test and satisfaction of meeting national standards for sewage discharge, and 5) completion of maintenance
periods. As the Company&#x2019;s customers are required to pay the Company at different billing stages over the contract period, as such,
the Company believes the progress payments limit the Company&#x2019;s exposure to credit risk and the Company would be able to collect
substantially all of the consideration gradually at different stages.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The timing of the satisfaction of our performance
obligations is based upon the cost-to-cost measure of progress method, which is generally different than the timing of unconditional right
of payment, and is based upon certain conditions completed as specified in the contract. The payment terms usually include, but are not
limited to, the following billing stages: 1) signing of the sales contract, approximately 20% - 30% of the contract price, 2) completion
of delivery of system equipment to the job sites, approximately 10% - 20% of the contract price, 3) completion of system installations,
approximately 10% - 20% of the contract price, 4) completion of water test and satisfaction of national standards for sewage discharge,
approximately 20% - 30% of the contract price, and 5) completion of maintenance periods, approximately 5% - 10% of the contract price.
The timing between the satisfaction of our performance obligations and the unconditional right to payment would contribute to contract
assets and contract liabilities.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Payment for sewage treatments systems is made by the
customer pursuant to the billing schedule stipulated in the contract which is generally based on the progress of the construction. Cost
based input methods of revenue recognition require the Company to make estimates of costs to complete its projects. In making such estimates,
significant judgment is required to evaluate assumptions related to the costs to complete its projects, including materials, labor, contingencies,
and other system costs. The estimate of unit material costs are reviewed and updated on a quarterly basis, based on the updated information
available in the supply markets. The estimate of material quantities to be used for completion and the installation cost is also reviewed
and updated on a quarterly basis, based on the updated information on the progress of project execution. If the estimated total costs
on any contract, including any inefficient costs, are greater than the net contract revenues, the Company recognizes the entire estimated
loss in the period the loss becomes known. The cumulative effect of revisions to estimates related to net contract revenues or costs to
complete contracts are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.
The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized
under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts
or the changes in estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The installation revenues of treatment system components
are combined and considered as one performance obligation. The promises to transfer the equipment and system components and installation
are not separately identifiable, which is evidenced by the fact that the Company provides a significant service of integrating the goods
and services into a sewage treatment system for which the customer has contracted. The Company currently does not have any modifications
of contracts and the contracts currently do not have any variable consideration. The transaction price is clearly identifiable within
the Company&#x2019;s sales contracts, the performance obligation of the Company&#x2019;s equipment and system component and installation
revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Furthermore, the installation revenues and sales of
treatment system components normally includes assurance-type warranties that the Company&#x2019;s performance is free from material defect
and consistent with the specifications of the Company&#x2019;s contract, which do not give rise to a separate performance obligation. To
the extent the warranty terms provide the customer with an additional service, such as extended maintenance services, such warranty is
accounted for as a separate performance obligation even though it is embedded in the sewage treatment system and installation sales contract,
which is generally between one to two years after installation. Revenue generated from maintenance services are clearly identifiable and
distinguished from the equipment and system component and installation revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has no obligations for returns, refunds
or similar obligations for its sewage treatment system installations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, the Company had collections
allocated to remaining performance obligations for sewage treatment system installments amounting to $2,897,031 which is expected to be
recognized upon the satisfaction of the performance obligations within 12 months from December 31, 2024 using an input measure method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;b)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment system maintenance services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue from sewage treatment system maintenance service
contracts require the Company to render repair or maintenance on any system failure during the contracted maintenance periods, which is
generally between one to two years. Revenue generated from sewage treatment system maintenance services is recognized over the coverage
period on a straight-line basis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The maintenance contract revenue is embedded in the
installation contract but clearly identifiable for such maintenance services, which is generally between one to two years after installation.
This clause includes identifiable payment terms within the sales contract, which the Company believes can be distinguished from the installation
services should the Company need to separately enter the installation and maintenance service contracts. Maintenance services revenues
are immaterial to the Company&#x2019;s consolidated statements of income and comprehensive income for the years ended December 31, 2024,
2023, and 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, the Company had
transaction price allocated to remaining performance obligations for rendering sewage treatment services amounting to $&lt;span id="xdx_907_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesMember_zFjnrqdOzgIj" title="Revenue remaining performance obligations"&gt;953,170&lt;/span&gt;
which is expected to be recognized within 12 months from December 31, 2024 and nil &lt;span id="xdx_904_eus-gaap--RevenueRemainingPerformanceObligation_iI_c20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServices1Member_zxrvV7ygkfSj" style="display: none" title="Revenue remaining performance obligations"&gt;0&lt;/span&gt; is expected to be recognized subsequent to
December 31, 2024, all on a straight-line basis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;





&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;c)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Financing revenues&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financing revenues on interest income from long term
contracts with payment terms over one year are recognized as financing revenues over the payment term based on the effective interest
rate method determined using the Company&#x2019;s incremental borrowing rate.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 48px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;ii)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Sewage treatment services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 36pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 48px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;a)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&lt;i&gt;Rendering of sewage treatment services&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 72pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Performance obligations satisfied over time&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue from sewage treatment service contracts requires
the Company to render treatment services on a one-time basis or based upon a specified treatment period, which is generally one year or
less. The Company&#x2019;s performance obligations are generally satisfied over time because customers receive and consume the benefits
of such services and the Company has the right to bill the customer as services are performed. Revenue generated from sewage treatment
service is recognized using an input measure method, (i.e., labor costs incurred to date relative to total estimated labor cost at completion)
to measure progress. Under the labor cost measure of progress method, the extent of progress towards completion is measured based on the
ratio of total labor cost incurred to date to the total estimated labor cost at completion of the performance obligation. Revenue, including
estimated fees or profits, are recorded proportionally as labor costs are incurred. The Company considers labor time as the best available
indicator of the pattern and timing in which contract obligations are fulfilled. The Company has a long history of sewage treatment services
resulting in its ability to reasonably estimate the service hours expected to be incurred and the progress toward completion on each fixed-price
contract based on the proportion of service hours incurred to date relative to total estimated service hours at completion. Estimated
contract costs are based on the budgeted service hours, which are updated based on the progress toward completion on a monthly basis.
Pursuant to the contract terms, the Company has enforceable right to payments for the work performed. Provisions for estimated losses,
if any, on uncompleted contracts are recorded in the period in which such losses become probable based on the current contract estimates.
Costs of sewage treatment services are expensed in the period in which they are incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s disaggregated revenue streams
are summarized and disclosed in Note 17.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company applies a practical expedient to expense
costs as incurred for costs to obtain a contract with a customer when the amortization period is one year or less. The Company has no
material incremental costs of obtaining contracts with customers that the Company expects the benefit of those costs to be longer than
one year which need to be recognized as assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="AsOf2024-12-31_custom_SewageTreatmentServicesMember"
      decimals="0"
      id="Fact001111"
      unitRef="USD">953170</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="AsOf2024-12-31_custom_SewageTreatmentServices1Member"
      decimals="0"
      id="Fact001113"
      unitRef="USD">0</us-gaap:RevenueRemainingPerformanceObligation>
    <CDTG:WarrantyProvisionPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001117">&lt;p id="xdx_84B_ecustom--WarrantyProvisionPolicyTextBlock_z3aSELqSpmBh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zbgoDfDwBl4g"&gt;Warranty provision&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generally provides limited warranties
for work performed under its contracts. At the time a sale is recognized, the Company records estimated future warranty costs under FASB
ASC 460, &#x201c;Guarantees&#x201d;. Such estimated costs for warranties are estimated at completion and these warranties are not service
warranties separately sold by the Company. Generally, the estimated claim rates of warranties is based on actual warranty experience or
the Company&#x2019;s best estimate. There were no such reserves for the years ended December 31, 2024, 2023, and 2022, because the Company&#x2019;s
historical warranty expenses have been immaterial to the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:WarrantyProvisionPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001119">&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zvrnCuwI32Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zN7VAyMcY5bf"&gt;Advertising costs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Advertising costs amounted to $&lt;span id="xdx_90A_eus-gaap--AdvertisingExpense_c20240101__20241231_zv9h8Yt3Txg3" title="Advertising costs"&gt;6,053&lt;/span&gt;, $&lt;span id="xdx_90C_eus-gaap--AdvertisingExpense_c20230101__20231231_zwD1juIMTK72" title="Advertising costs"&gt;22,677&lt;/span&gt; and
$&lt;span id="xdx_901_eus-gaap--AdvertisingExpense_c20220101__20221231_zdeIDCSz5kl8" title="Advertising costs"&gt;61,566&lt;/span&gt; for the years ended December 31, 2024, 2023, and 2022, respectively. Advertising costs are expensed as incurred and included in
selling expenses.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001121"
      unitRef="USD">6053</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001123"
      unitRef="USD">22677</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001125"
      unitRef="USD">61566</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2024-01-01to2024-12-31" id="Fact001129">&lt;p id="xdx_849_eus-gaap--ResearchAndDevelopmentExpensePolicy_zYDkn1QakBt8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zdJcwtOjV6Ie"&gt;Research and development (&#x201c;R&amp;amp;D&#x201d;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;R&amp;amp;D expenses include salaries and other compensation-related
expenses paid to the Company&#x2019;s research and product development personnel while they are working on R&amp;amp;D projects, as well as
raw materials used for the R&amp;amp;D projects. R&amp;amp;D expenses amounted to $&lt;span id="xdx_909_eus-gaap--ResearchAndDevelopmentExpense_c20240101__20241231_zEmgZdYfK3P" title="R&amp;amp;D expenses"&gt;61,786&lt;/span&gt;, $&lt;span id="xdx_906_eus-gaap--ResearchAndDevelopmentExpense_c20230101__20231231_zeW8u3Tk0Qyg" title="R&amp;amp;D expenses"&gt;80,948&lt;/span&gt;and $&lt;span id="xdx_902_eus-gaap--ResearchAndDevelopmentExpense_c20220101__20221231_zkyZevJrXDA5" title="R&amp;amp;D expenses"&gt;112,668&lt;/span&gt; for the years ended December 31,
2024, 2023 and 2022, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001131"
      unitRef="USD">61786</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001133"
      unitRef="USD">80948</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001135"
      unitRef="USD">112668</us-gaap:ResearchAndDevelopmentExpense>
    <CDTG:ValueAddedTaxesPolicyTextblock contextRef="From2024-01-01to2024-12-31" id="Fact001137">&lt;p id="xdx_844_ecustom--ValueAddedTaxesPolicyTextblock_zXvbQDIAMkCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zeyzJLcEzG09"&gt;Value added taxes (&#x201c;VAT&#x201d;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue represents the invoiced value of products
or services, net of VAT. The VAT is based on gross sales price and VAT rates range from 6% up to 17% prior to May 2018, up to 16% starting
in May 2018, and up to 13% starting in April 2019, depending on the type of products sold or services provided. Entities that are VAT
general taxpayers are allowed to offset qualified input VAT paid to suppliers against their output VAT liabilities. The net VAT balance
between input VAT and output VAT is recorded in taxes payable. All of the VAT returns filed by the Company&#x2019;s subsidiaries in China,
have been and remain subject to examination by the tax authorities for five years from the date of filing.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:ValueAddedTaxesPolicyTextblock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001139">&lt;p id="xdx_841_eus-gaap--IncomeTaxPolicyTextBlock_zgrPHyRRW576" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zSgBZEKNbm4h"&gt;Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with ASC 740, &#x201c;Accounting for income taxes&#x201d;. The charge for taxation is based on the results for the fiscal year as adjusted
for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by
the balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred taxes are accounted for using the asset and
liability method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in
the consolidated financial statements and the corresponding tax basis used in the computation of assessable tax profit. In principle,
deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it
is probable that taxable profit will be available against which deductible temporary differences can be utilized. Deferred tax is calculated
using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged
or credited in the income statement, except when it is related to items credited or charged directly to equity, in which case the deferred
tax is also dealt with in equity. Net deferred tax assets are reduced by a valuation&#160;allowance when, in the opinion of management,
it is more likely than not that some portion or all of the net deferred tax asset will not be realized. Current income taxes are provided
for in accordance with the laws of the relevant taxing authorities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;An uncertain tax position is recognized as a benefit
only if it is &#x201c;more likely than not&#x201d; that the tax position would be sustained in a tax examination, with a tax examination
being presumed to occur. The amount recognized is the largest amount of tax benefit that has greater than 50% likelihood of being realized
on examination. For tax positions not meeting the &#x201c;more likely than not&#x201d; test, no tax benefit is recorded. No penalties and
interest incurred related to underpayment of income tax are classified as other expense in the period incurred. PRC tax returns filed
in 2019 to 2023 are subject to examination by any applicable tax authorities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001141">&lt;p id="xdx_847_eus-gaap--CompensationRelatedCostsPolicyTextBlock_zuKIU0p9BO61" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zXKT4Uz9OTjj"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for stock-based compensation
awards to non-employees in accordance with FASB ASC Topic 718 amended by ASU 2018-07. Under FASB ASC Topic 718, stock compensation granted
to non-employees has been determined as the fair value of the consideration received or the fair value of equity instrument issued, whichever
is more reliably measured and is recognized as an expense as the goods or services are received.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001143">&lt;p id="xdx_845_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_zLTMJdlWVMV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zGYlQ0w6xs68"&gt;Comprehensive income&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Comprehensive income consists of two components, net
income and other comprehensive income. Other comprehensive income refers to revenue, expenses, gains and losses that under GAAP are recorded
as an element of shareholders&#x2019; equity but are excluded from net income. Other comprehensive income consists entirely of foreign
currency translation adjustments resulting from the U.S. dollar not being the Company&#x2019;s functional currency.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001147">&lt;p id="xdx_84D_eus-gaap--EarningsPerSharePolicyTextBlock_zKapmP22aKra" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z8KZrHICIFhe"&gt;Earnings per share&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company computes earnings per share (&#x201c;EPS&#x201d;)
in accordance with FASB ASC 260, &#x201c;Earnings per Share&#x201d;. FASB ASC 260 requires companies to present basic and diluted EPS. Basic
EPS is measured as net income divided by the weighted average ordinary shares outstanding during the reporting period. Diluted EPS presents
the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they
had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive
effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. For the
years ended December 31, 2024, 2023, and 2022, there were &lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20240101__20241231_zhcLPXmfopb2" title="Potential dilutive shares"&gt;&lt;span id="xdx_90C_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20230101__20231231_zDtdGbwxMkic" title="Potential dilutive shares"&gt;&lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_do_c20220101__20221231_zlfomMj5Raib" title="Potential dilutive shares"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; potential dilutive shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001149"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001151"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001153"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:PostemploymentBenefitPlansPolicy contextRef="From2024-01-01to2024-12-31" id="Fact001155">&lt;p id="xdx_844_eus-gaap--PostemploymentBenefitPlansPolicy_zFAL8qXqWzb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zXH8rrZ6dLvi"&gt;Employee benefits&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The full-time employees of the Company are entitled
to staff welfare benefits including medical care, housing fund, pension benefits, unemployment insurance and other welfare, which are
government mandated defined contribution plans. The Company is required to accrue for these benefits based on certain percentages of the
employees&#x2019; respective salaries, subject to certain ceilings, in accordance with the relevant PRC regulations, and make cash contributions
to the state-sponsored plans out of the amounts accrued. Total expenses for the plans were $&lt;span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20240101__20241231_zZO2owAeurmh" title="Expenses"&gt;83,687&lt;/span&gt;, $&lt;span id="xdx_909_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20230101__20231231_zoDHYPfKfZQd" title="Expenses"&gt;166,199&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--CompensationExpenseExcludingCostOfGoodAndServiceSold_c20220101__20221231_zdWFSZn0sLw7" title="Expenses"&gt;171,674&lt;/span&gt; for the years
ended December 31, 2024, 2023, and 2022, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001157"
      unitRef="USD">83687</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001159"
      unitRef="USD">166199</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001161"
      unitRef="USD">171674</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <CDTG:StatutoryReservesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001163">&lt;p id="xdx_849_ecustom--StatutoryReservesPolicyTextBlock_zRBUnkCK0zQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zO9d1OtCEwN4"&gt;Statutory reserves&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to the laws applicable to the PRC, PRC entities
must make appropriations from after-tax profit to the non-distributable &#x201c;statutory surplus reserve fund&#x201d;. Subject to certain
cumulative limits, the &#x201c;statutory surplus reserve fund&#x201d; requires annual appropriations of 10% of after-tax profits until the
aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC
(&#x201c;PRC GAAP&#x201d;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should
be made to the &#x201c;reserve fund&#x201d;. For foreign invested enterprises, the annual appropriation for the &#x201c;reserve fund&#x201d;
cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under
PRC GAAP at each year-end). If the Company has accumulated losses from prior periods, the Company is able to use the current period net
income after tax to offset against the accumulated losses.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</CDTG:StatutoryReservesPolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001165">&lt;p id="xdx_849_eus-gaap--CommitmentsAndContingenciesPolicyTextBlock_zWI9sOGgRA3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zLdmFH0BCfF3"&gt;Contingencies&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The Company accrues costs associated with these matters when they become probable
and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. The Company&#x2019;s
management does not expect any liability from the disposition of such claims and litigation individually or in the aggregate would have
a material adverse impact on the Company&#x2019;s consolidated financial position, results of operations and cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001167">&lt;p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zUC2ZuUbeCgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z0UVVLhH8M07"&gt;Lease&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Effective January 1, 2022, the Company adopted ASU
2016-02, &#x201c;Leases&#x201d; (Topic 842), and elected the practical expedients that does not require us to reassess: (1) whether any
expired or existing contracts are, or contain, leases, (2) lease classification for any expired or existing leases and (3) initial direct
costs for any expired or existing leases. For lease terms of twelve months or fewer, a lessee is permitted to make an accounting policy
election not to recognize lease assets and liabilities. The Company recognized ROU assets and lease liabilities of $&lt;span id="xdx_909_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20220102_zLvOE5O8vezg" title="ROU assets"&gt;&lt;span id="xdx_900_eus-gaap--OperatingLeaseLiability_iI_c20220102_zR9H6VmmJvYj" title="Operating lease liabilities"&gt;201,180&lt;/span&gt;&lt;/span&gt; upon adoption
of this standard on January 1, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;If any of the following criteria are met, the Company
classifies the lease as a finance lease:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The lease transfers ownership of the underlying asset
to the lessee by the end of the lease term;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="margin: 0"&gt;&#160;&lt;/p&gt;







&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Leases that do not meet any of the above criteria
are accounted for as operating leases.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company combines lease and non-lease components
in its contracts under Topic 842, when permissible.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) asset
and lease liability are recognized at the adoption date of January 1, 2022 or the commencement date, whichever is earlier, based on the
present value of lease payments over the lease term. Since the implicit rate for the Company&#x2019;s leases is not readily determinable,
the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present
value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized
basis, an amount equal to the lease payments, in a similar economic environment and over a similar term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Lease terms used to calculate the present value of
lease payments generally do not include any options to extend, renew, or terminate the lease, as the Company does not have reasonable
certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its operating
lease ROU asset to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore
operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not
provide a residual guarantee.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The operating lease ROU asset also excludes lease
incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reviews the impairment of its ROU asset
consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets
when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment
of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax
cash flows of the related operations. The Company has elected to include the carrying amount of its operating lease liabilities in any
tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended
December 31, 2024 and 2023, the Company did not recognize an impairment loss on its operating lease ROU asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-01-02"
      decimals="0"
      id="Fact001169"
      unitRef="USD">201180</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2022-01-02"
      decimals="0"
      id="Fact001171"
      unitRef="USD">201180</us-gaap:OperatingLeaseLiability>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001175">&lt;p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zIggxg7nJgr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zI1rhqdCc3g7"&gt;Recent accounting pronouncements&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company considers the applicability and impact
of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued. Under
the Jumpstart Our Business Startups Act of 2012, as amended (the &#x201c;JOBS Act&#x201d;), the Company meets the definition of an emerging
growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the
adoption of these accounting standards until they would apply to private companies.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;New Accounting Standards That Have Been Adopted:&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 27, 2023, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. 2023-07, Improvements to Reportable Segment Disclosures (&#x201c;ASU&#160;2023-07&#x201d;).&#160;ASU&#160;2023-07
amends ASC 280, Segment Reporting(&#x201c;ASC 280&#x201d;) to expand segment disclosures by requiring disclosure of significant segment
expenses that are regularly provided to the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), the amount and description
of other segment items, the title and position of the CODM, and an explanation of how the CODM uses the reported measure(s) of segment
profit or loss in assessing segment performance and deciding how to allocate resources.&#160;ASU&#160;2023-07 further permits disclosure
of more than one measure of segment profit or loss and extends the full disclosure requirements of ASC 280 to companies with single reportable
segments. The Company adopted&#160;ASU&#160;2023-07 on January 1,&#160;2024, which did not have a material impact on the Company&#x2019;s
consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In December 2023, the FASB issued&#160;ASU&#160;2023-09,
Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The&#160;ASU&#160;requires the annual financial statements to include
consistent categories and greater disaggregation of information in the rate reconciliation, and income taxes paid disaggregated by jurisdiction.&#160;ASU&#160;2023-09
is effective for public business entities for annual periods beginning after December 15,&#160;2024, and interim periods within those
annual periods; early adoption is permitted. Adoption is either with a prospective method or a fully retrospective method of transition.
The Company adopted&#160;ASU&#160;2023-09 on January 1, 2025, which did not have a material impact on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;New Accounting Standards That Have Not Yet Been
Adopted:&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In October 2023, the FASB issued ASU 2023-06, Disclosure
Improvements &#x2014; codification amendments in response to SEC&#x2019;s disclosure Update and Simplification initiative which amend the
disclosure or presentation requirements of codification subtopic 230-10 Statement of Cash Flows&#x2014;Overall, 250-10 Accounting Changes
and Error Corrections&#x2014; Overall, 260-10 Earnings Per Share&#x2014; Overall, 270-10 Interim Reporting&#x2014; Overall, 440-10 Commitments&#x2014;Overall,
470-10 Debt&#x2014;Overall, 505-10 Equity&#x2014;Overall, 815-10 Derivatives and Hedging&#x2014;Overall, 860-30 Transfers and Servicing&#x2014;Secured
Borrowing and Collateral, 932-235 Extractive Activities&#x2014; Oil and Gas&#x2014;Notes to Financial Statements, 946-20 Financial Services&#x2014;
Investment Companies&#x2014; Investment Company Activities, and 974-10 Real Estate&#x2014;Real Estate Investment Trusts&#x2014;Overall.
The amendments represent changes to clarify or improve disclosure and presentation requirements of above subtopics. Many of the amendments
allow users to more easily compare entities subject to the SEC&#x2019;s existing disclosures with those entities that were not previously
subject to the SEC&#x2019;s requirements. Also, the amendments align the requirements in the Codification with the SEC&#x2019;s regulations.
For entities subject to existing SEC disclosure requirements or those that must provide financial statements to the SEC for securities
purposes without contractual transfer restrictions, the effective date aligns with the date when the SEC removes the related disclosure
from Regulation S-X or Regulation S-K. Early adoption is not allowed. For all other entities, the amendments will be effective two years
later from the date of the SEC&#x2019;s removal. The Company is currently evaluating the impact of the update on the Company&#x2019;s consolidated
financial statements and related disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 4,&#160;2024, the FASB
issued&#160;ASU&#160;No.&#160;2024-03, Expense Disaggregation Disclosures
(&#x201c;ASU&#160;2024-03&#x201d;). ASU 2024-03 amends ASC 220, Comprehensive Income to expand income statement expense
disclosures and require disclosure in the notes to the financial statements of specified information about certain costs and
expenses.&#160;ASU&#160;2024-03&#160;is required to be adopted for fiscal years commencing after December 15, 2026, with early
adoption permitted. The Company is currently evaluating the impact of adopting the standard on the Company&#x2019;s consolidated
financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Except as mentioned above, the Company does not believe
other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#x2019;s
consolidated balance sheets, statements of income and comprehensive income and statements of cash flow.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:AccountsAndNontradeReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001179">&lt;p id="xdx_80F_eus-gaap--AccountsAndNontradeReceivableTextBlock_zARbvoO89PK" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 4 &#x2013; &lt;span id="xdx_824_zr6kX8W8ZS15"&gt;Accounts receivable, net&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable, net consists of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zr95RPpZjmRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B1_z1A3rZjLbnoi" style="display: none"&gt;Schedule of accounts receivable, net&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20241231_za1vA8foGs5i" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20231231_z9ctIelTunLj" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_maCzZyy_zCM8Y9Aksvia" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Accounts receivable&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;54,456,082&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;32,085,912&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_di_msCzZyy_zlC1sQdN6VNd" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Allowance for credit loss&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,267,851&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,009,363&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--AccountsReceivableNet_iTI_mtCzZyy_zCo23EcsLWO5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total accounts receivable, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;45,188,231&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;29,076,549&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A9_zKZuNwIbZLG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;Movements of allowance for credit loss are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_z8ijFP413Jy8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_z4geJVMWXqUb" style="display: none"&gt;Schedule of movements of allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20240101__20241231_zCuf6qMr42ta" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231_zQkpbb8AeZra" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_496_20220101__20221231_z0y1Rkn9KMbh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_zxJD5hwch1Nd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Beginning balance&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,009,363&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,189,642&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,004,435&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_zCZ1p1Bg5jz8" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;&#160;Addition&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,379,841&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;246,336&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;555,133&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_zweobTCIBLEl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;&#160;Recovery&lt;span id="xdx_F4B_zjubh7QGpwmg"&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(4,656&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(374,078&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(86,994&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--AllowanceForDoubtfulDisposal_zeIWXXFolmxf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&#160;Disposal of GX CDT and TY CDT&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(4,115&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1209"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1210"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_ecustom--AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_zgLEsOwVoSG9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&#160;Exchange rate effect&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(120,812&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(52,537&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(282,932&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_zTTX11asV7f3" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Ending balance&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;9,267,851&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,009,363&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,189,642&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td id="xdx_F06_zd02y0nuQDWe" style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1D_zbOPJrUW5H9j" style="font-size: 10pt"&gt;The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#x2019;s balance that were allowanced in prior period.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p id="xdx_8A2_zEE63WPTuYL4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AccountsAndNontradeReceivableTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001181">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zr95RPpZjmRk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B1_z1A3rZjLbnoi" style="display: none"&gt;Schedule of accounts receivable, net&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20241231_za1vA8foGs5i" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20231231_z9ctIelTunLj" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--AccountsReceivableGross_iI_maCzZyy_zCM8Y9Aksvia" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Accounts receivable&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;54,456,082&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;32,085,912&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_di_msCzZyy_zlC1sQdN6VNd" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Allowance for credit loss&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,267,851&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,009,363&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--AccountsReceivableNet_iTI_mtCzZyy_zCo23EcsLWO5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total accounts receivable, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;45,188,231&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;29,076,549&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001183"
      unitRef="USD">54456082</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001184"
      unitRef="USD">32085912</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001186"
      unitRef="USD">9267851</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001187"
      unitRef="USD">3009363</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001189"
      unitRef="USD">45188231</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001190"
      unitRef="USD">29076549</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001194">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_z8ijFP413Jy8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Accounts receivable, net (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_z4geJVMWXqUb" style="display: none"&gt;Schedule of movements of allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20240101__20241231_zCuf6qMr42ta" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231_zQkpbb8AeZra" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_496_20220101__20221231_z0y1Rkn9KMbh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_zxJD5hwch1Nd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Beginning balance&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,009,363&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,189,642&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;3,004,435&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_zCZ1p1Bg5jz8" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;&#160;Addition&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,379,841&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;246,336&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;555,133&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_zweobTCIBLEl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;&#160;Recovery&lt;span id="xdx_F4B_zjubh7QGpwmg"&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(4,656&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(374,078&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(86,994&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--AllowanceForDoubtfulDisposal_zeIWXXFolmxf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&#160;Disposal of GX CDT and TY CDT&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(4,115&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1209"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1210"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_ecustom--AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease_zgLEsOwVoSG9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;&#160;Exchange rate effect&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(120,812&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(52,537&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(282,932&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_zTTX11asV7f3" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Ending balance&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;9,267,851&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,009,363&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,189,642&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td id="xdx_F06_zd02y0nuQDWe" style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F1D_zbOPJrUW5H9j" style="font-size: 10pt"&gt;The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#x2019;s balance that were allowanced in prior period.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001196"
      unitRef="USD">3009363</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact001197"
      unitRef="USD">3189642</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact001198"
      unitRef="USD">3004435</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001200"
      unitRef="USD">6379841</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001201"
      unitRef="USD">246336</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001202"
      unitRef="USD">555133</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001204"
      unitRef="USD">4656</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001205"
      unitRef="USD">374078</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001206"
      unitRef="USD">86994</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <CDTG:AllowanceForDoubtfulDisposal
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001208"
      unitRef="USD">-4115</CDTG:AllowanceForDoubtfulDisposal>
    <CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001212"
      unitRef="USD">-120812</CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease>
    <CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001213"
      unitRef="USD">-52537</CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease>
    <CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001214"
      unitRef="USD">-282932</CDTG:AllowanceForDoubtfulAccountsExchangeRateEffectPeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001216"
      unitRef="USD">9267851</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001217"
      unitRef="USD">3009363</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact001218"
      unitRef="USD">3189642</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001221">&lt;p id="xdx_806_eus-gaap--RevenueFromContractWithCustomerTextBlock_zWVhAr0kxhp1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 5 &#x2013; &lt;span id="xdx_82D_zIgM0Bl6FaNk"&gt;Contract assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Sewage treatment system revenues are recognized over
time using an input measure method (cost-to-cost measure of progress method) to measure progress. Under this method, the extent of progress
towards completion is measured based on the ratio of total costs incurred to date to the total estimated costs at completion of the performance
obligation. Revenues to date are recognized by applying this ratio to the total contract price of the sewage treatment system revenues.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Projects with performance obligations recognized over
time that have revenue recognized to date in excess of cumulative billings are reported on the Company&#x2019;s consolidated balance sheets
as &#x201c;Contract assets&#x201d;. Provisions for estimated losses of contract assets on uncompleted contracts are made in the period in
which such losses are determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets that have billing terms with unconditional
rights to be billed beyond one year are classified as non-current assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_z0JKggcWoXI1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Contract assets (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BD_zFRkCXL0vlei" style="display: none"&gt;Schedule of contract assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20241231_z8tNQeSKG1ti" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20231231_zWOgfQaogaD4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--RevenueRecognized_iI_z5vukfywXqz3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Revenue recognized&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;97,333,105&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;71,023,301&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--LessProgressBillings_iI_z9mmdQcBPRt7" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: progress billings&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(57,343,747&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(31,857,462&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNet_iI_zTj6ZP8DLvMk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;39,989,358&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;39,165,839&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zcB9BITzcKT9" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets, current&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,438,860&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;34,280,084&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_zokFjnfabyLc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets, non-current&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;8,550,498&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,885,755&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_8AE_zsoxUSNzuumb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001223">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_z0JKggcWoXI1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Contract assets (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BD_zFRkCXL0vlei" style="display: none"&gt;Schedule of contract assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20241231_z8tNQeSKG1ti" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20231231_zWOgfQaogaD4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--RevenueRecognized_iI_z5vukfywXqz3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Revenue recognized&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;97,333,105&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;71,023,301&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--LessProgressBillings_iI_z9mmdQcBPRt7" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: progress billings&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(57,343,747&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(31,857,462&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNet_iI_zTj6ZP8DLvMk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;39,989,358&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;39,165,839&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_zcB9BITzcKT9" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets, current&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,438,860&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;34,280,084&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_zokFjnfabyLc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Contract assets, non-current&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;8,550,498&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,885,755&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <CDTG:RevenueRecognized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001225"
      unitRef="USD">97333105</CDTG:RevenueRecognized>
    <CDTG:RevenueRecognized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001226"
      unitRef="USD">71023301</CDTG:RevenueRecognized>
    <CDTG:LessProgressBillings
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001228"
      unitRef="USD">-57343747</CDTG:LessProgressBillings>
    <CDTG:LessProgressBillings
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001229"
      unitRef="USD">-31857462</CDTG:LessProgressBillings>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001231"
      unitRef="USD">39989358</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001232"
      unitRef="USD">39165839</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001234"
      unitRef="USD">31438860</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001235"
      unitRef="USD">34280084</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001237"
      unitRef="USD">8550498</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001238"
      unitRef="USD">4885755</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001240">&lt;p id="xdx_80E_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zEkMGNaoFHxh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 6 &#x2013; &lt;span id="xdx_820_zcvDyKJfaDyl"&gt;Property and equipment, net&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment, net consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--PropertyPlantAndEquipmentTextBlock_zd7A6sTOhMbb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and equipment, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_z3Rv3gbsiKug" style="display: none"&gt;Schedule of property and equipment&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt"&gt;Building&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zkC3KPRVBWae" style="width: 12%; text-align: right" title="Property and equipment, net"&gt;1,118,469&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zpznD5MYjwf9" style="width: 12%; text-align: right" title="Property and equipment, net"&gt;1,135,160&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Equipment&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zjDYFgwFhVX9" style="text-align: right" title="Property and equipment, net"&gt;1,474,577&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zzY0MXNCU5Gj" style="text-align: right" title="Property and equipment, net"&gt;2,103,979&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Office equipment, fixtures and furniture&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zeNLp0HEgyDk" style="text-align: right" title="Property and equipment, net"&gt;52,400&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zHk4nG7MTct4" style="text-align: right" title="Property and equipment, net"&gt;65,765&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Automobiles&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zdPgCAzOLhnc" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net"&gt;486,950&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zZlUScj7AGhf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net"&gt;851,121&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;Subtotal&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231_zDMA61UJKgal" style="text-align: right" title="Property and equipment, gross"&gt;3,132,396&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_zGiuZWA67y3e" style="text-align: right" title="Property and equipment, gross"&gt;4,156,025&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: accumulated depreciation&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20241231_zKW0eYtTCRO" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(1,841,074&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20231231_zQulhG389J69" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(2,460,677&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Property and equipment, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20241231_zbyieXG0a6P8" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net"&gt;1,291,322&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zT4OU2dxzZT7" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net"&gt;1,695,348&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;Depreciation
expense for the years ended December 31, 2024, 2023, and 2022 amounted to $&lt;span id="xdx_905_eus-gaap--Depreciation_c20240101__20241231_zhHes3FeZXD3" title="Depreciation expense"&gt;263,109&lt;/span&gt;, $&lt;span id="xdx_901_eus-gaap--Depreciation_c20230101__20231231_zj1ErPUsgBjj" title="Depreciation expense"&gt;331,336&lt;/span&gt;, and $&lt;span id="xdx_900_eus-gaap--Depreciation_c20220101__20221231_zbyZAJS6wg9d" title="Depreciation expense"&gt;383,827&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001242">&lt;table cellpadding="0" cellspacing="0" id="xdx_885_eus-gaap--PropertyPlantAndEquipmentTextBlock_zd7A6sTOhMbb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and equipment, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_z3Rv3gbsiKug" style="display: none"&gt;Schedule of property and equipment&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt"&gt;Building&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zkC3KPRVBWae" style="width: 12%; text-align: right" title="Property and equipment, net"&gt;1,118,469&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zpznD5MYjwf9" style="width: 12%; text-align: right" title="Property and equipment, net"&gt;1,135,160&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Equipment&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zjDYFgwFhVX9" style="text-align: right" title="Property and equipment, net"&gt;1,474,577&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zzY0MXNCU5Gj" style="text-align: right" title="Property and equipment, net"&gt;2,103,979&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Office equipment, fixtures and furniture&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zeNLp0HEgyDk" style="text-align: right" title="Property and equipment, net"&gt;52,400&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zHk4nG7MTct4" style="text-align: right" title="Property and equipment, net"&gt;65,765&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Automobiles&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zdPgCAzOLhnc" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net"&gt;486,950&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AutomobilesMember_zZlUScj7AGhf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, net"&gt;851,121&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;Subtotal&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20241231_zDMA61UJKgal" style="text-align: right" title="Property and equipment, gross"&gt;3,132,396&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20231231_zGiuZWA67y3e" style="text-align: right" title="Property and equipment, gross"&gt;4,156,025&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: accumulated depreciation&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20241231_zKW0eYtTCRO" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(1,841,074&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20231231_zQulhG389J69" style="border-bottom: Black 1pt solid; text-align: right" title="Less: accumulated depreciation"&gt;(2,460,677&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Property and equipment, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20241231_zbyieXG0a6P8" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net"&gt;1,291,322&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20231231_zT4OU2dxzZT7" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net"&gt;1,695,348&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_BuildingMember"
      decimals="0"
      id="Fact001244"
      unitRef="USD">1118469</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_BuildingMember"
      decimals="0"
      id="Fact001246"
      unitRef="USD">1135160</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_EquipmentMember"
      decimals="0"
      id="Fact001248"
      unitRef="USD">1474577</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_EquipmentMember"
      decimals="0"
      id="Fact001250"
      unitRef="USD">2103979</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      id="Fact001252"
      unitRef="USD">52400</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      id="Fact001254"
      unitRef="USD">65765</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_us-gaap_AutomobilesMember"
      decimals="0"
      id="Fact001256"
      unitRef="USD">486950</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_us-gaap_AutomobilesMember"
      decimals="0"
      id="Fact001258"
      unitRef="USD">851121</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001260"
      unitRef="USD">3132396</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001262"
      unitRef="USD">4156025</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001264"
      unitRef="USD">1841074</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001266"
      unitRef="USD">2460677</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001268"
      unitRef="USD">1291322</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001270"
      unitRef="USD">1695348</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001274"
      unitRef="USD">263109</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001276"
      unitRef="USD">331336</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001278"
      unitRef="USD">383827</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001280">&lt;p id="xdx_802_eus-gaap--IntangibleAssetsDisclosureTextBlock_zlet9MHutloh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 7 &#x2013; &lt;span id="xdx_825_zjE9Np4UVJjf"&gt;Intangible assets, net&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Intangible assets, net consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zRUTEZWEiKsd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zW4YE0zjb1Z5" style="display: none"&gt;Schedule of intangible assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20241231_z9Uien8iCnG4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49F_20231231_zS7o5d9mW7N5" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maCzXVP_zNOiKljbUNvb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt"&gt;Patents&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;115,051&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;116,768&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msCzXVP_z1NqA3t6LyV" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: accumulated amortization&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(109,423&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(100,371&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtCzXVP_zGm0mAT75Qmg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Intangible assets, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,628&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;16,397&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A8_z6WaehosG32a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Amortization expense &lt;span style="background-color: white"&gt;for
the years ended December 31, 2024, 2023, and 2022 amounted to $&lt;span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20241231_zqvuoRmSlBl7" title="Amortization expense"&gt;10,603&lt;/span&gt;, $&lt;span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20231231_z6rzORMuQ2t7" title="Amortization expense"&gt;11,355&lt;/span&gt;, and $&lt;span id="xdx_90E_eus-gaap--AmortizationOfIntangibleAssets_c20220101__20221231_zufTQLY9sKTl" title="Amortization expense"&gt;14,434&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated amortization is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zy93oFm7IFmc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BD_zulCHCsYUupg" style="display: none"&gt;Schedule of estimated amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_49C_20241231_ziwjpgf23l17" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt"&gt;Twelve months ending December 31,&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Estimated&lt;br/&gt; amortization expense&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zjFHWvkfG2J5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 57%; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 30%; text-align: right"&gt;5,628&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p id="xdx_8A8_zHhnrKRF9hjh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001282">&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zRUTEZWEiKsd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zW4YE0zjb1Z5" style="display: none"&gt;Schedule of intangible assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20241231_z9Uien8iCnG4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49F_20231231_zS7o5d9mW7N5" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maCzXVP_zNOiKljbUNvb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-indent: -10pt"&gt;Patents&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;115,051&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;116,768&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msCzXVP_z1NqA3t6LyV" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Less: accumulated amortization&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(109,423&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(100,371&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtCzXVP_zGm0mAT75Qmg" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Intangible assets, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,628&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;16,397&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001284"
      unitRef="USD">115051</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001285"
      unitRef="USD">116768</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001287"
      unitRef="USD">109423</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001288"
      unitRef="USD">100371</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001290"
      unitRef="USD">5628</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001291"
      unitRef="USD">16397</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001293"
      unitRef="USD">10603</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001295"
      unitRef="USD">11355</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001297"
      unitRef="USD">14434</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001299">&lt;table cellpadding="0" cellspacing="0" id="xdx_899_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zy93oFm7IFmc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Intangible assets, net (Details 1)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BD_zulCHCsYUupg" style="display: none"&gt;Schedule of estimated amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" id="xdx_49C_20241231_ziwjpgf23l17" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: left; text-indent: -10pt"&gt;Twelve months ending December 31,&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Estimated&lt;br/&gt; amortization expense&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_zjFHWvkfG2J5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 57%; text-align: left"&gt;2025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 30%; text-align: right"&gt;5,628&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001301"
      unitRef="USD">5628</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001303">&lt;p id="xdx_805_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z8KtjW9sR6Y7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 8 &#x2013; &lt;span id="xdx_828_zbY4USlNTQ36"&gt;Other payables and accrued liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Other payables and accrued liabilities consist of
the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_zmfUmEyYlU81" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Other payables and accrued liabilities (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B2_zU0NBAByhxza" style="display: none"&gt;Schedule of other payables and accrued liabilities&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20241231_zY2BlZ2LdRzh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20231231_zyBcewtpBTKc" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_ecustom--PayablesToNontradeVendorsAndServiceProviders_iI_zBAArp46VLnf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Payables to non-trade vendors and service providers&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,381,806&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,773,105&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--SalaryPayable_iI_zOoPU6oi7ei2" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Salary payable&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;839,090&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;693,396&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_iI_z1DKxRAbkn24" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total other payables and accrued liabilities&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,220,896&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,466,501&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;





</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001305">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_zmfUmEyYlU81" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Other payables and accrued liabilities (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B2_zU0NBAByhxza" style="display: none"&gt;Schedule of other payables and accrued liabilities&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20241231_zY2BlZ2LdRzh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20231231_zyBcewtpBTKc" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_ecustom--PayablesToNontradeVendorsAndServiceProviders_iI_zBAArp46VLnf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Payables to non-trade vendors and service providers&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,381,806&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,773,105&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--SalaryPayable_iI_zOoPU6oi7ei2" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Salary payable&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;839,090&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;693,396&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_iI_z1DKxRAbkn24" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total other payables and accrued liabilities&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,220,896&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,466,501&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <CDTG:PayablesToNontradeVendorsAndServiceProviders
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001307"
      unitRef="USD">1381806</CDTG:PayablesToNontradeVendorsAndServiceProviders>
    <CDTG:PayablesToNontradeVendorsAndServiceProviders
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001308"
      unitRef="USD">1773105</CDTG:PayablesToNontradeVendorsAndServiceProviders>
    <CDTG:SalaryPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001310"
      unitRef="USD">839090</CDTG:SalaryPayable>
    <CDTG:SalaryPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001311"
      unitRef="USD">693396</CDTG:SalaryPayable>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001313"
      unitRef="USD">2220896</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001314"
      unitRef="USD">2466501</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001318">&lt;p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNiLSjnhwd1c" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 9 &#x2013; &lt;span id="xdx_820_zlRpTLnxBnpe"&gt;Related party balances and transactions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;Related party balances&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;span style="text-decoration: underline"&gt;Other receivables - related parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--ScheduleOfOtherReceivablesRelatedPartiesTextBlock_zxfeawSNSGo3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zalMCvGv7Si8" style="display: none"&gt;Schedule of other receivables - related parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Fujian Tantan Technology Co, Ltd (&#x201c;FJ Tantan&#x201d;)*&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTHOmQxDNeyl" title="Relationship description"&gt;FJ Tantan&#x2019;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#x201c;Fujian Hongfa&#x201d;). Fujian Hongfa is the shareholder of FJ LSY&lt;/span&gt;.&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_900_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zFXotp6z9za5" title="Nature description"&gt;Interest free, due on June 15, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98B_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTY6WdWYg8L8" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;109,621&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zijnnuxnOjBj" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;111,259&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Fuzhou Jinhui Environmental service Co, Ltd (&#x201c;FZ Jinhui&#x201d;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_904_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zBFbXAkvj9Y8" title="Relationship description"&gt;Fujian Jinshun environmental Co, Ltd (&#x201c;Jinshun&#x201d;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zx5t9DeUjSRa" title="Nature description"&gt;Interest free, due on August 31, 2023 (extended to August 31, 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_ztiYWLAM03If" style="text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1334"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zD1EnRcP0Bdh" style="text-align: right" title="Other receivables - related parties"&gt;4,459&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yueyu Qi*&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_906_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zoJftLBZiQSb" title="Relationship description"&gt;Spouse of Wang who is a supervisor of Huzhou CDT&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_90B_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zttIIpOxc0pf" title="Nature description"&gt;Interest free, due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98D_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zrE9Ty6BfA1b" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;13,911&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zm3EEYfTvWUe" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1344"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231_zKiuC3Bxljd9" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties"&gt;123,532&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_989_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231_zM16VxDlRaV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties"&gt;115,718&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%"&gt;&lt;span id="xdx_F0E_zGYQyMkKTuCc" style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%"&gt;&lt;span id="xdx_F1A_zx6QBtNCXpGh" style="font-size: 10pt"&gt;As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p id="xdx_8AA_zQKmKeEHwrZ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Other payables &#x2013; related party&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfOtherPayablesRelatedPartiesTextBlock_zqxxShtHkNJd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 1)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;&lt;span id="xdx_8BA_zyJidiT2eGs6" style="display: none"&gt;Schedule of other payables &#x2013; related parties&lt;/span&gt;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Wanqiang Lin&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_90B_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z5sOxPRc9m79" title="Relationship description"&gt;Director of Ultra HK&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_905_ecustom--PayablesToRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z7OLNk5j3ibl" title="Nature description"&gt;Advance payment for operational expenses of the Company pending for reimbursement&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zkXPskcmhTG1" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;256,863&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zUkcKMGhvRZ6" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;270,806&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8AC_z9G9A5WSqF5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Short-term loans - related parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfShortTermLoansFromRelatedParty_zmpcWGBAOUta" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zXvYT15Zmih5" style="display: none"&gt;Schedule of Short-term loans - related parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Beijing Minhongyun Energy Supply Co. Ltd.&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_z7YT2johMj28" title="Relationship description"&gt;Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zDHchUrNCIWa" title="Nature description"&gt;Interest-free loans due on November 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zlGsdngofgMl" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;1,048,912&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zQA5O4TYj8T8" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;1,064,566&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Shenzhen Li Yaxin Industrial Co., Ltd&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_907_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zzs4v040ZCBe" title="Relationship description"&gt;Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Company&#x2019;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zQu5TDqkIHdf" title="Nature description"&gt;Interest-free loans due on December 10, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zqnKvcabQ0Ze" style="text-align: right" title="Other receivables - related parties"&gt;97,379&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zUZEY9vBuqS4" style="text-align: right" title="Other receivables - related parties"&gt;96,009&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yunwu Li&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zWA8diwO0Mvd" title="Relationship description"&gt;Chairman of CDT Environmental Technology Co., Ltd&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_901_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zNsvlGLg50j4" title="Nature description"&gt;Interest-free loans due on October 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zM0xbOyDxJ7c" style="text-align: right" title="Other receivables - related parties"&gt;846,854&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zH5GJCWYbz45" style="text-align: right" title="Other receivables - related parties"&gt;3,446,578&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Jianzhong Zhao&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zNHGE4sVyNy5" title="Relationship description"&gt;Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zYBtwOwBRD19" title="Nature description"&gt;Interest-free loans due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zvmQVj0qVFSf" style="text-align: right" title="Other receivables - related parties"&gt;237,868&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zClq91c5FRtk" style="text-align: right" title="Other receivables - related parties"&gt;299,772&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Jianshan Ma&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zGbbpAYb8Occ" title="Relationship description"&gt;Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z0ZHPkvclAle" title="Nature description"&gt;Interest-free loans due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zBVsPoBH5oG6" style="text-align: right" title="Other receivables - related parties"&gt;95,264&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z562a6AMhrba" style="text-align: right" title="Other receivables - related parties"&gt;117,279&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yan Wang&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSyFPtvzhS39" title="Relationship description"&gt;Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90B_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zFBGzeinP198" title="Nature description"&gt;Interest-free loans due on February 28, 2025, extended to February 28, 2026&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSuI8FYK6YBe" style="text-align: right" title="Other receivables - related parties"&gt;157,978&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_z7ngZrx6WZi5" style="text-align: right" title="Other receivables - related parties"&gt;160,052&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Zhaozhao Xu&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zc8oA28XBKAk" title="Relationship description"&gt;General project manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90E_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zkdBaB2UHrf3" title="Nature description"&gt;Interest-free loans, due on December 31, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_ztzwr6jvckd3" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zroHGKKtyMxk" style="text-align: right" title="Other receivables - related parties"&gt;32,473&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yaoyu Zhou&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zPV1nvWc2n79" title="Relationship description"&gt;Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zhkj7BGTXy4l" title="Nature description"&gt;Interest-free loans, due on November 2, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zSwuCytsk7k1" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zXH7pSPRtAmi" style="text-align: right" title="Other receivables - related parties"&gt;155,308&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Xushaozhao&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zxMBYDyh8M6c" title="Relationship description"&gt;Project manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90D_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zS1jvSJYMHP3" title="Nature description"&gt;Interest-free loans due on demand&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z5aLB8UqHv33" style="text-align: right" title="Other receivables - related parties"&gt;310,639&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z0pujt6iy6Uj" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Guangxi Jingxingming Eletrical Ltd&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zLczFH2JYbD" title="Relationship description"&gt;The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zS9NmvP9wZWi" title="Nature description"&gt;Interest-free loans, due on August 22, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zYIzwZsO36P2" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1441"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zeRQgnQcAop5" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;14,119&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z2gpZoAuHtkk" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties"&gt;2,794,894&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zMDOCvAWNII4" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties"&gt;5,386,156&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A4_zYdYq5Xtu9j3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Interest expense pertaining to the loans&#160;for
the years ended December 31, 2024 and 2023 were amounted to $&lt;span id="xdx_909_eus-gaap--InterestExpenseOther_c20240101__20241231_zUTdqVLC9YVi" title="Interest expense"&gt;&lt;span id="xdx_90A_eus-gaap--InterestExpenseOther_c20230101__20231231_zwxLAmt1fr9f" title="Interest expense"&gt;0&lt;/span&gt;&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001320">&lt;table cellpadding="0" cellspacing="0" id="xdx_898_ecustom--ScheduleOfOtherReceivablesRelatedPartiesTextBlock_zxfeawSNSGo3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zalMCvGv7Si8" style="display: none"&gt;Schedule of other receivables - related parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Fujian Tantan Technology Co, Ltd (&#x201c;FJ Tantan&#x201d;)*&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTHOmQxDNeyl" title="Relationship description"&gt;FJ Tantan&#x2019;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#x201c;Fujian Hongfa&#x201d;). Fujian Hongfa is the shareholder of FJ LSY&lt;/span&gt;.&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_900_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zFXotp6z9za5" title="Nature description"&gt;Interest free, due on June 15, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98B_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zTY6WdWYg8L8" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;109,621&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FujianTantanTechnologyCoLtdMember_fKg_____zijnnuxnOjBj" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;111,259&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Fuzhou Jinhui Environmental service Co, Ltd (&#x201c;FZ Jinhui&#x201d;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_904_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zBFbXAkvj9Y8" title="Relationship description"&gt;Fujian Jinshun environmental Co, Ltd (&#x201c;Jinshun&#x201d;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zx5t9DeUjSRa" title="Nature description"&gt;Interest free, due on August 31, 2023 (extended to August 31, 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_ztiYWLAM03If" style="text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1334"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--FuzhouJinhuiEnvironmentalServiceCoLtdMember_zD1EnRcP0Bdh" style="text-align: right" title="Other receivables - related parties"&gt;4,459&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yueyu Qi*&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_906_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zoJftLBZiQSb" title="Relationship description"&gt;Spouse of Wang who is a supervisor of Huzhou CDT&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_90B_ecustom--ReceivableFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zttIIpOxc0pf" title="Nature description"&gt;Interest free, due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98D_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zrE9Ty6BfA1b" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;13,911&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YueyuQiMember_fKg_____zm3EEYfTvWUe" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1344"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20241231_zKiuC3Bxljd9" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties"&gt;123,532&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_989_ecustom--OtherReceivablesFromRelatedPartiesCurrent_iI_c20231231_zM16VxDlRaV8" style="border-bottom: Black 2.5pt double; text-align: right" title="Other receivables - related parties"&gt;115,718&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 2%"&gt;&lt;span id="xdx_F0E_zGYQyMkKTuCc" style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%"&gt;&lt;span id="xdx_F1A_zx6QBtNCXpGh" style="font-size: 10pt"&gt;As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

</CDTG:ScheduleOfOtherReceivablesRelatedPartiesTextBlock>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember"
      id="Fact001322">FJ Tantan&#x2019;s legal representative is the secretary of Fujian Hongfa Group Ltd (&#x201c;Fujian Hongfa&#x201d;). Fujian Hongfa is the shareholder of FJ LSY</CDTG:RelationshipDescriptions>
    <CDTG:ReceivableFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_FujianTantanTechnologyCoLtdMember"
      id="Fact001324">Interest free, due on June 15, 2025</CDTG:ReceivableFromRelatedPartyDescription>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_FujianTantanTechnologyCoLtdMember"
      decimals="0"
      id="Fact001326"
      unitRef="USD">109621</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_FujianTantanTechnologyCoLtdMember"
      decimals="0"
      id="Fact001328"
      unitRef="USD">111259</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember"
      id="Fact001330">Fujian Jinshun environmental Co, Ltd (&#x201c;Jinshun&#x201d;) is the major shareholder of FZ Jinhui. Weihao Chen is the Major shareholder of Jinshun, and the legal representative of FZ LSY</CDTG:RelationshipDescriptions>
    <CDTG:ReceivableFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember"
      id="Fact001332">Interest free, due on August 31, 2023 (extended to August 31, 2024)</CDTG:ReceivableFromRelatedPartyDescription>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_FuzhouJinhuiEnvironmentalServiceCoLtdMember"
      decimals="0"
      id="Fact001336"
      unitRef="USD">4459</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_YueyuQiMember"
      id="Fact001338">Spouse of Wang who is a supervisor of Huzhou CDT</CDTG:RelationshipDescriptions>
    <CDTG:ReceivableFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_YueyuQiMember"
      id="Fact001340">Interest free, due on December 31, 2025</CDTG:ReceivableFromRelatedPartyDescription>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_YueyuQiMember"
      decimals="0"
      id="Fact001342"
      unitRef="USD">13911</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001346"
      unitRef="USD">123532</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:OtherReceivablesFromRelatedPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001348"
      unitRef="USD">115718</CDTG:OtherReceivablesFromRelatedPartiesCurrent>
    <CDTG:ScheduleOfOtherPayablesRelatedPartiesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001351">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfOtherPayablesRelatedPartiesTextBlock_zqxxShtHkNJd" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 1)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;&lt;span id="xdx_8BA_zyJidiT2eGs6" style="display: none"&gt;Schedule of other payables &#x2013; related parties&lt;/span&gt;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Wanqiang Lin&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_90B_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z5sOxPRc9m79" title="Relationship description"&gt;Director of Ultra HK&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left"&gt;&lt;span id="xdx_905_ecustom--PayablesToRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z7OLNk5j3ibl" title="Nature description"&gt;Advance payment for operational expenses of the Company pending for reimbursement&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zkXPskcmhTG1" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;256,863&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_ecustom--OtherPayablesToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zUkcKMGhvRZ6" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;270,806&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</CDTG:ScheduleOfOtherPayablesRelatedPartiesTextBlock>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_WanqiangLinMember"
      id="Fact001353">Director of Ultra HK</CDTG:RelationshipDescriptions>
    <CDTG:PayablesToRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_WanqiangLinMember"
      id="Fact001355">Advance payment for operational expenses of the Company pending for reimbursement</CDTG:PayablesToRelatedPartyDescription>
    <CDTG:OtherPayablesToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_WanqiangLinMember"
      decimals="0"
      id="Fact001357"
      unitRef="USD">256863</CDTG:OtherPayablesToRelatedPartiesCurrent>
    <CDTG:OtherPayablesToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_WanqiangLinMember"
      decimals="0"
      id="Fact001359"
      unitRef="USD">270806</CDTG:OtherPayablesToRelatedPartiesCurrent>
    <CDTG:ScheduleOfShortTermLoansFromRelatedParty contextRef="From2024-01-01to2024-12-31" id="Fact001363">&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfShortTermLoansFromRelatedParty_zmpcWGBAOUta" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Related party balances and transactions (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zXvYT15Zmih5" style="display: none"&gt;Schedule of Short-term loans - related parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Name of Related Party&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Relationship&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Nature&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 18%; text-align: left; text-indent: -10pt"&gt;Beijing Minhongyun Energy Supply Co. Ltd.&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_z7YT2johMj28" title="Relationship description"&gt;Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 18%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zDHchUrNCIWa" title="Nature description"&gt;Interest-free loans due on November 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zlGsdngofgMl" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;1,048,912&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--BeijingMinhongyunEnergySupplyCoLtdMember_zQA5O4TYj8T8" style="width: 15%; text-align: right" title="Other receivables - related parties"&gt;1,064,566&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Shenzhen Li Yaxin Industrial Co., Ltd&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_907_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zzs4v040ZCBe" title="Relationship description"&gt;Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Company&#x2019;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zQu5TDqkIHdf" title="Nature description"&gt;Interest-free loans due on December 10, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zqnKvcabQ0Ze" style="text-align: right" title="Other receivables - related parties"&gt;97,379&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ShenzhenLiYaxinIndustrialCoLtdMember_zUZEY9vBuqS4" style="text-align: right" title="Other receivables - related parties"&gt;96,009&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yunwu Li&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zWA8diwO0Mvd" title="Relationship description"&gt;Chairman of CDT Environmental Technology Co., Ltd&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_901_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zNsvlGLg50j4" title="Nature description"&gt;Interest-free loans due on October 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zM0xbOyDxJ7c" style="text-align: right" title="Other receivables - related parties"&gt;846,854&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YunwuLiMember_zH5GJCWYbz45" style="text-align: right" title="Other receivables - related parties"&gt;3,446,578&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Jianzhong Zhao&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zNHGE4sVyNy5" title="Relationship description"&gt;Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd&lt;/span&gt;.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zYBtwOwBRD19" title="Nature description"&gt;Interest-free loans due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zvmQVj0qVFSf" style="text-align: right" title="Other receivables - related parties"&gt;237,868&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianzhongZhaoMember_zClq91c5FRtk" style="text-align: right" title="Other receivables - related parties"&gt;299,772&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Jianshan Ma&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zGbbpAYb8Occ" title="Relationship description"&gt;Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z0ZHPkvclAle" title="Nature description"&gt;Interest-free loans due on December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_zBVsPoBH5oG6" style="text-align: right" title="Other receivables - related parties"&gt;95,264&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--JianshanMaMember_z562a6AMhrba" style="text-align: right" title="Other receivables - related parties"&gt;117,279&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yan Wang&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSyFPtvzhS39" title="Relationship description"&gt;Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90B_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zFBGzeinP198" title="Nature description"&gt;Interest-free loans due on February 28, 2025, extended to February 28, 2026&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_zSuI8FYK6YBe" style="text-align: right" title="Other receivables - related parties"&gt;157,978&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YanWangMember_z7ngZrx6WZi5" style="text-align: right" title="Other receivables - related parties"&gt;160,052&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Zhaozhao Xu&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zc8oA28XBKAk" title="Relationship description"&gt;General project manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90E_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zkdBaB2UHrf3" title="Nature description"&gt;Interest-free loans, due on December 31, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_ztzwr6jvckd3" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--ZhaozhaoXuMember_zroHGKKtyMxk" style="text-align: right" title="Other receivables - related parties"&gt;32,473&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Yaoyu Zhou&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zPV1nvWc2n79" title="Relationship description"&gt;Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zhkj7BGTXy4l" title="Nature description"&gt;Interest-free loans, due on November 2, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zSwuCytsk7k1" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--YaoyuZhouMember_zXH7pSPRtAmi" style="text-align: right" title="Other receivables - related parties"&gt;155,308&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Xushaozhao&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zxMBYDyh8M6c" title="Relationship description"&gt;Project manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90D_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_zS1jvSJYMHP3" title="Nature description"&gt;Interest-free loans due on demand&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z5aLB8UqHv33" style="text-align: right" title="Other receivables - related parties"&gt;310,639&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_d0_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--XushaozhaoMember_z0pujt6iy6Uj" style="text-align: right" title="Other receivables - related parties"&gt;&#x2014;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Guangxi Jingxingming Eletrical Ltd&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_90A_ecustom--RelationshipDescriptions_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zLczFH2JYbD" title="Relationship description"&gt;The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansFromRelatedPartyDescription_c20240101__20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zS9NmvP9wZWi" title="Nature description"&gt;Interest-free loans, due on August 22, 2024&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zYIzwZsO36P2" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1441"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--GuangxiJingxingmingEletricalLtdMember_zeRQgnQcAop5" style="border-bottom: Black 1pt solid; text-align: right" title="Other receivables - related parties"&gt;14,119&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20241231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_z2gpZoAuHtkk" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties"&gt;2,794,894&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_982_ecustom--ShorttermLoansPayableToRelatedPartiesCurrent_iI_c20231231__us-gaap--RelatedPartyTransactionAxis__custom--WanqiangLinMember_zMDOCvAWNII4" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Other receivables - related parties"&gt;5,386,156&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</CDTG:ScheduleOfShortTermLoansFromRelatedParty>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember"
      id="Fact001365">Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd is the director of this entity</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember"
      id="Fact001367">Interest-free loans due on November 30, 2025</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember"
      decimals="0"
      id="Fact001369"
      unitRef="USD">1048912</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_BeijingMinhongyunEnergySupplyCoLtdMember"
      decimals="0"
      id="Fact001371"
      unitRef="USD">1064566</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember"
      id="Fact001373">Yunwu Li, the Company&#x2019;s Chief Executive Officer and Chairman of the Company&#x2019;s Board of Directors and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd., is the sole shareholder of this entity</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember"
      id="Fact001375">Interest-free loans due on December 10, 2025</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember"
      decimals="0"
      id="Fact001377"
      unitRef="USD">97379</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_ShenzhenLiYaxinIndustrialCoLtdMember"
      decimals="0"
      id="Fact001379"
      unitRef="USD">96009</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_YunwuLiMember"
      id="Fact001381">Chairman of CDT Environmental Technology Co., Ltd</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_YunwuLiMember"
      id="Fact001383">Interest-free loans due on October 31, 2025</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_YunwuLiMember"
      decimals="0"
      id="Fact001385"
      unitRef="USD">846854</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_YunwuLiMember"
      decimals="0"
      id="Fact001387"
      unitRef="USD">3446578</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_JianzhongZhaoMember"
      id="Fact001389">Legal Representative, General Manager and Director of Hohhot CDT Environmental Technology Co., Ltd</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_JianzhongZhaoMember"
      id="Fact001391">Interest-free loans due on December 31, 2025</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_JianzhongZhaoMember"
      decimals="0"
      id="Fact001393"
      unitRef="USD">237868</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_JianzhongZhaoMember"
      decimals="0"
      id="Fact001395"
      unitRef="USD">299772</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_JianshanMaMember"
      id="Fact001397">Director and General Manager of Chengde CDT Environmental Technology Co., Ltd.</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_JianshanMaMember"
      id="Fact001399">Interest-free loans due on December 31, 2025</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_JianshanMaMember"
      decimals="0"
      id="Fact001401"
      unitRef="USD">95264</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_JianshanMaMember"
      decimals="0"
      id="Fact001403"
      unitRef="USD">117279</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_YanWangMember"
      id="Fact001405">Relative of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_YanWangMember"
      id="Fact001407">Interest-free loans due on February 28, 2025, extended to February 28, 2026</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_YanWangMember"
      decimals="0"
      id="Fact001409"
      unitRef="USD">157978</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_YanWangMember"
      decimals="0"
      id="Fact001411"
      unitRef="USD">160052</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_ZhaozhaoXuMember"
      id="Fact001413">General project manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_ZhaozhaoXuMember"
      id="Fact001415">Interest-free loans, due on December 31, 2024</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_ZhaozhaoXuMember"
      decimals="0"
      id="Fact001417"
      unitRef="USD">0</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_ZhaozhaoXuMember"
      decimals="0"
      id="Fact001419"
      unitRef="USD">32473</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_YaoyuZhouMember"
      id="Fact001421">Spouse of Ying Wang, Supervisor of Huzhou CDT Environmental Technology Co., Ltd.</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_YaoyuZhouMember"
      id="Fact001423">Interest-free loans, due on November 2, 2024</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_YaoyuZhouMember"
      decimals="0"
      id="Fact001425"
      unitRef="USD">0</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_YaoyuZhouMember"
      decimals="0"
      id="Fact001427"
      unitRef="USD">155308</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_XushaozhaoMember"
      id="Fact001429">Project manager of Shenzhen CDT Environmental Technology Co., Ltd</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_XushaozhaoMember"
      id="Fact001431">Interest-free loans due on demand</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_XushaozhaoMember"
      decimals="0"
      id="Fact001433"
      unitRef="USD">310639</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_XushaozhaoMember"
      decimals="0"
      id="Fact001435"
      unitRef="USD">0</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:RelationshipDescriptions
      contextRef="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember"
      id="Fact001437">The legal representative of this entity is also the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</CDTG:RelationshipDescriptions>
    <CDTG:ShortTermLoansFromRelatedPartyDescription
      contextRef="From2024-01-012024-12-31_custom_GuangxiJingxingmingEletricalLtdMember"
      id="Fact001439">Interest-free loans, due on August 22, 2024</CDTG:ShortTermLoansFromRelatedPartyDescription>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_GuangxiJingxingmingEletricalLtdMember"
      decimals="0"
      id="Fact001443"
      unitRef="USD">14119</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2024-12-31_custom_WanqiangLinMember"
      decimals="0"
      id="Fact001445"
      unitRef="USD">2794894</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <CDTG:ShorttermLoansPayableToRelatedPartiesCurrent
      contextRef="AsOf2023-12-31_custom_WanqiangLinMember"
      decimals="0"
      id="Fact001447"
      unitRef="USD">5386156</CDTG:ShorttermLoansPayableToRelatedPartiesCurrent>
    <us-gaap:InterestExpenseOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001451"
      unitRef="USD">0</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001453"
      unitRef="USD">0</us-gaap:InterestExpenseOther>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001455">&lt;p id="xdx_80E_eus-gaap--DebtDisclosureTextBlock_zBbZuPCVNSv4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Note 10 &#x2013; &lt;span id="xdx_828_zNf3TCmpbQqg"&gt;Credit facilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Short-term loans &#x2013; banks&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Outstanding balances on short-term bank loans consist
of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfShortTermLoansFromBankTableTextBlock_zw6PqWbjqwt6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zMX0NFgasrM6" style="display: none"&gt;Schedule of short-term bank loans&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Bank Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/ Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_z0hfn3XJbVY3" title="Credit facilities maturities descriptions"&gt;January 2025 (repaid in January 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zZxx6IWQHRQd" title="Credit facilities interest rate"&gt;4.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 24%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zTOz2RYxOn25" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zUVM6gSB7Kcc" style="width: 10%; text-align: right" title="Short term loans banks"&gt;417,339&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zxjT7csUoZf2" style="width: 10%; text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1467"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zkG1gIm9wJld" title="Credit facilities maturities descriptions"&gt;August 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_ztg2qn6SWD4h" title="Credit facilities interest rate"&gt;4.9&lt;/span&gt;-&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_zznvkbolZkwf" title="Credit facilities interest rate"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_901_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zULCEqJn4kAa" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zT6qQ2L4gCWe" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1477"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zjTCCfXSXJHc" style="text-align: right" title="Short term loans banks"&gt;423,567&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zOacS6UDGu6l" title="Credit facilities maturities descriptions"&gt;January 2025 (extended to November 2026)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z0y9HC1e9Sl7" title="Credit facilities interest rate"&gt;4.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zitIdlCmTUej" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zlzKtHJevRki" style="text-align: right" title="Short term loans banks"&gt;695,565&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z2xdJ3dpxa15" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1489"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z0tpN11GiaJ5" title="Credit facilities maturities descriptions"&gt;January 2024 (extended to December 2024)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zxDfuKVaymS7" title="Credit facilities interest rate"&gt;4.6&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z194BeIIabfl" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zpeQ202CTjR1" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1497"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zk015KSj4F0l" style="text-align: right" title="Short term loans banks"&gt;705,945&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Postal saving bank of China (2)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_z3INEKTQvLP2" title="Credit facilities maturities descriptions"&gt;June 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zD6RCKWNC8xl" title="Credit facilities interest rate"&gt;5.7&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zXLmIcwwl3i" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zoKcr0paxvA1" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1507"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zgxIxx7O8SXd" style="text-align: right" title="Short term loans banks"&gt;564,756&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Zhejiang Hecheng Rural Commercial Bank Co.&lt;span style="font-family: PMingLiU"&gt;&#xff0c;&lt;/span&gt;Ltd (3)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zom3fxnZ5UMd" title="Credit facilities maturities descriptions"&gt;August 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zBd9nyyM3RG2" title="Credit facilities interest rate"&gt;12.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_ziAHCevLmqbc" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zkEjTKMkBa0h" style="text-align: right" title="Short term loans banks"&gt;166,936&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zjfpM0fGEYQb" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1519"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;China resource bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zITAiKWHO9Lh" title="Credit facilities maturities descriptions"&gt;March 2024&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_za9EWMBKlMRb" title="Credit facilities interest rate"&gt;5.8&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zyPpzpIO2VDl" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zIhbynK8u4si" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1527"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zLNpZinEYrRg" style="text-align: right" title="Short term loans banks"&gt;412,272&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Bank of China (4)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90A_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zXetF3iFzgD7" title="Credit facilities maturities descriptions"&gt;November 2025&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MinimumMember_fKDQp_zluURB8amFKa" title="Credit facilities interest rate"&gt;3.6&lt;/span&gt;-.&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MaximumMember_fKDQp_zarZHmo9mGab" title="Credit facilities interest rate"&gt;3.9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zkyhBBg4HW7c" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_zSU0xyQA1Wf7" style="text-align: right" title="Short term loans banks"&gt;317,178&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_znO3lg0yohQf" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1541"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Bank of China (4)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zfANbVdL4gp3" title="Credit facilities maturities descriptions"&gt;November 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zRgnLndaDmW2" title="Credit facilities interest rate"&gt;3.9&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zWouEXEKMeUc" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zx0Ibfsyk3Hd" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1549"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zuhGneIxGen9" style="text-align: right" title="Short term loans banks"&gt;415,096&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;China Construction Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zJLBQz15x99j" title="Credit facilities maturities descriptions"&gt;December 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_z1XlxjjBalt6" title="Credit facilities interest rate"&gt;4.0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zECrsEmuTlB8" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Chun&#x2019;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zWeE8ickaa3b" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1559"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zAH5TgLkokck" style="text-align: right" title="Short term loans banks"&gt;52,240&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zt1b7I0K3Bua" title="Credit facilities maturities descriptions"&gt;August 2025&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zIseWJi5XsAb" title="Credit facilities interest rate"&gt;5.9&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zqGFGCIeToIf" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z07oWe62W06" style="text-align: right" title="Short term loans banks"&gt;132,489&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zzvxb6OHLAci" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1571"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zLZwOOmrEuw8" title="Credit facilities maturities descriptions"&gt;February 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_zuhAvjZrEyO3" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;-&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_z9K1odU3g174" title="Credit facilities interest rate"&gt;9.7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zZqdhNXDIjli" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zgUZuGQOqkC2" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1581"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsnbbo7Iigf9" style="text-align: right" title="Short term loans banks"&gt;154,509&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zL7nCG7emSp3" title="Credit facilities maturities descriptions"&gt;November 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zrSDCgiAfDfh" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_znzwyatizxEj" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zHn04qbV9Bwh" style="text-align: right" title="Short term loans banks"&gt;68,011&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zkwXziUsBZq7" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1593"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Weizhong&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zJWScCMXUV4e" title="Credit facilities maturities descriptions"&gt;February 2025 (repaid in February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zZeF2a3OyID8" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zIKjvtNXE14a" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General&lt;/span&gt; &lt;br/&gt;&#160; &lt;br/&gt;Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zUcZHSUdOubb" style="text-align: right" title="Short term loans banks"&gt;3,784&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zG3ub3BCtyH4" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1603"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Weizhong&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z8egnDFVXqJ2" title="Credit facilities maturities descriptions"&gt;February 2025 (repaid in February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z159hqFr7V69" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_ztbGVj4dOWf9" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General &lt;/span&gt;&lt;br/&gt;&#160; &lt;br/&gt;Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_zTw6QH44l5Id" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"&gt;13,249&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z4rw8jd00IMi" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1613"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231_zoPpTh40jQ82" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks"&gt;1,814,551&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231_zNVT98VNbnTh" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks"&gt;2,728,385&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F07_zXGgDVZvfRuk" style="font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F1F_zkKPkKQD1YJb" style="font-size: 10pt"&gt;In August 2022, the Company secured a renewable line of credit (&#x201c;Line of Credit 1&#x201d;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F0E_zthTf5uCfuJh" style="font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F11_zSrN5Nxd0Pkd" style="font-size: 10pt"&gt;In June 2023, the Company secured a renewable line of credit (&#x201c;Line of Credit 2&#x201d;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F0C_zYbPuIymhhlk" style="font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F12_z0VZLR7s9Q64" style="font-size: 10pt"&gt;On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A4_z3hLhHcdh1vf" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Long-term loans &#x2013; bank&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Outstanding balances on long-term bank loans consist
of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfLongTermLoansFromBankTableTextBlock_zGbDxVQUK7jl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 1)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&lt;span id="xdx_8B3_ztRbRSK6Y9Gj" style="display: none"&gt;Schedule of long-term loans-  bank&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Bank Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest &lt;br/&gt; Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z3VUNowbxqR8" title="Long term loans bank maturities descriptions"&gt;July 2023 (renewal to February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MinimumMember_zMl3OpvpfZJk" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;-&lt;span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MaximumMember_z5LndQtXsJpl" title="Long term loans bank interest rate"&gt;9.7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 24%; text-align: left"&gt;&lt;span id="xdx_905_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z0GX9iI4qLYg" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z2ZJb6szCTF7" style="width: 10%; text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1634"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zcLb98KU4t9l" style="width: 10%; text-align: right" title="Long term loans bank"&gt;79,463&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sichuan Xinwang Bank Co., Ltd&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zBoUoS58cZce" title="Long term loans bank maturities descriptions"&gt;May 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zazKoHtY3xrg" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90B_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zFZl0RGEXQ2c" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zTumjR6orJuc" style="text-align: right" title="Long term loans bank"&gt;115,927&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_z7h1CQFMnI56" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1646"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_fKDMp_zy6NRjpvJxy1" title="Long term loans bank maturities descriptions"&gt;January 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zRHoF6jg77od" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zrHbduadp3G" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsG5qhpzPfOi" style="text-align: right" title="Long term loans bank"&gt;8,612&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zBrOi9tQesia" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1656"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_fKDMp_zx1X2hIF6Ig9" title="Long term loans bank maturities descriptions"&gt;March 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_z3AkQaYxaz0j" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_908_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zfFyCPiHpnY9" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zJynGWCpNX8h" style="text-align: right" title="Long term loans bank"&gt;19,873&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zyY0Q3f0xa35" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1666"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Zhejiang Hecheng Rural Commercial Bank Co.,Ltd&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_fKDMp_zazeGiLnHgJd" title="Long term loans bank maturities descriptions"&gt;March 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zUObX2E1Olc5" title="Long term loans bank interest rate"&gt;5&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_907_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zl8OLXJrUAp1" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zSKaZFb9C02l" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"&gt;69,557&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_z1g9gEn8N6Be" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1676"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20241231_z1AVsrhCvzWf" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank"&gt;213,969&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20231231_zXj0Cxpu6Hik" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank"&gt;79,463&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8AC_zRBxxMKrTSN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Short-term loans &#x2013; third parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Outstanding balances on long-term third-party loans
consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShortTermDebtTextBlock_zNB2aV0OUKN1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B3_zQ44Md2SVOL8" style="display: none"&gt;Schedule of short-term loans-  third parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Lender Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/ Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt"&gt;Lou Hong&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 15%; text-align: left"&gt;&lt;span id="xdx_902_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zAPfCCo1dvBg" title="Short term loans third parties maturities descriptions"&gt;September 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_z1YDghd9A3M4" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 15%; text-align: left"&gt;&lt;span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zaWJHLh0AdW2" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zkJAvWiAyOj8" style="width: 13%; text-align: right" title="Short term loans third parties"&gt;626,009&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zQmeYt0Nedl5" style="width: 13%; text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1694"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Lingyu Ye&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90D_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_z2Pr6Rjcgivh" title="Short term loans third parties maturities descriptions"&gt;December 2019 (renewed in December 2020, extended to December 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zfrGxh5ZgMQ5" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zI1HlBrHDnOk" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zWWaD7IYICrl" style="text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1702"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zY2cVi9G7Rhh" style="text-align: right" title="Short term loans third parties"&gt;28,237&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Runze Li&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_z0z7kuTszW8i" title="Short term loans third parties maturities descriptions"&gt;December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zfVxQrEfflrd" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zBKq9QS8nYqg" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zpnD1mhYOw2" style="text-align: right" title="Short term loans third parties"&gt;2,086&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zQ41QqXNwm1f" style="text-align: right" title="Short term loans third parties"&gt;43,769&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Shanghai Xinjing Construction Labor Service Center&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_904_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_z5asYwao0Qej" title="Short term loans third parties maturities descriptions"&gt;November 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zYGzMbNDBki9" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90E_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zSXapK7RY6ej" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zHsLN9zbsfU7" style="text-align: right" title="Short term loans third parties"&gt;208,670&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zsIm5SJez8T3" style="text-align: right" title="Short term loans third parties"&gt;211,784&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Xiamen Haosheng Investing Co., Ltd.&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zq67HDlKc3h3" title="Short term loans third parties maturities descriptions"&gt;April 2020 (extended to April 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNxBH4F3mcx2" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_ztrneh6DwiNb" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNqVtSVOdMm1" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1732"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_988_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zc1d15USuVJd" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"&gt;28,238&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&#160;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231_zD64SNGky2la" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties"&gt;836,765&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231_zDGzokl4vAi7" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties"&gt;312,028&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A9_z7TD0Bo53yK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Interest expense pertaining to the above loans&#160;for
the years ended December 31, 2024, 2023, and 2022 were amounted to $&lt;span id="xdx_904_eus-gaap--InterestExpense_c20240101__20241231_zpSbU1Lb0038" title="Interest expense"&gt;136,757&lt;/span&gt;, $&lt;span id="xdx_90F_eus-gaap--InterestExpense_c20230101__20231231_zfuoBT5x2SQ8" title="Interest expense"&gt;106,130&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--InterestExpense_c20220101__20221231_zcugKRhp9Jcj" title="Interest expense"&gt;64,658&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







</us-gaap:DebtDisclosureTextBlock>
    <CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001457">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--ScheduleOfShortTermLoansFromBankTableTextBlock_zw6PqWbjqwt6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zMX0NFgasrM6" style="display: none"&gt;Schedule of short-term bank loans&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Bank Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/ Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_z0hfn3XJbVY3" title="Credit facilities maturities descriptions"&gt;January 2025 (repaid in January 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zZxx6IWQHRQd" title="Credit facilities interest rate"&gt;4.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 24%; text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zTOz2RYxOn25" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zUVM6gSB7Kcc" style="width: 10%; text-align: right" title="Short term loans banks"&gt;417,339&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember_fKDEp_zxjT7csUoZf2" style="width: 10%; text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1467"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zkG1gIm9wJld" title="Credit facilities maturities descriptions"&gt;August 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_ztg2qn6SWD4h" title="Credit facilities interest rate"&gt;4.9&lt;/span&gt;-&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_zznvkbolZkwf" title="Credit facilities interest rate"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_901_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zULCEqJn4kAa" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zT6qQ2L4gCWe" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1477"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationOneMember_fKDEp_zjTCCfXSXJHc" style="text-align: right" title="Short term loans banks"&gt;423,567&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zOacS6UDGu6l" title="Credit facilities maturities descriptions"&gt;January 2025 (extended to November 2026)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z0y9HC1e9Sl7" title="Credit facilities interest rate"&gt;4.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zitIdlCmTUej" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_zlzKtHJevRki" style="text-align: right" title="Short term loans banks"&gt;695,565&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationTwoMember_fKDEp_z2xdJ3dpxa15" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1489"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;China Bank of Communication(1)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z0tpN11GiaJ5" title="Credit facilities maturities descriptions"&gt;January 2024 (extended to December 2024)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zxDfuKVaymS7" title="Credit facilities interest rate"&gt;4.6&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_z194BeIIabfl" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zpeQ202CTjR1" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1497"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationThreeMember_fKDEp_zk015KSj4F0l" style="text-align: right" title="Short term loans banks"&gt;705,945&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Postal saving bank of China (2)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90E_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_z3INEKTQvLP2" title="Credit facilities maturities descriptions"&gt;June 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zD6RCKWNC8xl" title="Credit facilities interest rate"&gt;5.7&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zXLmIcwwl3i" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zoKcr0paxvA1" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1507"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--PostalSavingBankOfChinaMember_fKDIp_zgxIxx7O8SXd" style="text-align: right" title="Short term loans banks"&gt;564,756&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Zhejiang Hecheng Rural Commercial Bank Co.&lt;span style="font-family: PMingLiU"&gt;&#xff0c;&lt;/span&gt;Ltd (3)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zom3fxnZ5UMd" title="Credit facilities maturities descriptions"&gt;August 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zBd9nyyM3RG2" title="Credit facilities interest rate"&gt;12.4&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_ziAHCevLmqbc" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zkEjTKMkBa0h" style="text-align: right" title="Short term loans banks"&gt;166,936&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoMember_fKDMp_zjfpM0fGEYQb" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1519"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;China resource bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_904_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zITAiKWHO9Lh" title="Credit facilities maturities descriptions"&gt;March 2024&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_za9EWMBKlMRb" title="Credit facilities interest rate"&gt;5.8&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zyPpzpIO2VDl" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zIhbynK8u4si" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1527"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaResourceBankMember_zLNpZinEYrRg" style="text-align: right" title="Short term loans banks"&gt;412,272&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Bank of China (4)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90A_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zXetF3iFzgD7" title="Credit facilities maturities descriptions"&gt;November 2025&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MinimumMember_fKDQp_zluURB8amFKa" title="Credit facilities interest rate"&gt;3.6&lt;/span&gt;-.&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember__srt--RangeAxis__srt--MaximumMember_fKDQp_zarZHmo9mGab" title="Credit facilities interest rate"&gt;3.9&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_zkyhBBg4HW7c" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_zSU0xyQA1Wf7" style="text-align: right" title="Short term loans banks"&gt;317,178&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaMember_fKDQp_znO3lg0yohQf" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1541"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Bank of China (4)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_902_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zfANbVdL4gp3" title="Credit facilities maturities descriptions"&gt;November 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zRgnLndaDmW2" title="Credit facilities interest rate"&gt;3.9&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zWouEXEKMeUc" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zx0Ibfsyk3Hd" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1549"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--BankOfChinaOneMember_fKDQp_zuhGneIxGen9" style="text-align: right" title="Short term loans banks"&gt;415,096&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;China Construction Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zJLBQz15x99j" title="Credit facilities maturities descriptions"&gt;December 2024&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_z1XlxjjBalt6" title="Credit facilities interest rate"&gt;4.0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zECrsEmuTlB8" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Chun&#x2019;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zWeE8ickaa3b" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1559"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ChinaConstructionBankMember_zAH5TgLkokck" style="text-align: right" title="Short term loans banks"&gt;52,240&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_906_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zt1b7I0K3Bua" title="Credit facilities maturities descriptions"&gt;August 2025&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zIseWJi5XsAb" title="Credit facilities interest rate"&gt;5.9&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zqGFGCIeToIf" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z07oWe62W06" style="text-align: right" title="Short term loans banks"&gt;132,489&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zzvxb6OHLAci" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1571"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_909_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zLZwOOmrEuw8" title="Credit facilities maturities descriptions"&gt;February 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MinimumMember_fKDEp_zuhAvjZrEyO3" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;-&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember__srt--RangeAxis__srt--MaximumMember_fKDEp_z9K1odU3g174" title="Credit facilities interest rate"&gt;9.7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_908_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zZqdhNXDIjli" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zgUZuGQOqkC2" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1581"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsnbbo7Iigf9" style="text-align: right" title="Short term loans banks"&gt;154,509&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_900_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zL7nCG7emSp3" title="Credit facilities maturities descriptions"&gt;November 2025&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zrSDCgiAfDfh" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_znzwyatizxEj" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zHn04qbV9Bwh" style="text-align: right" title="Short term loans banks"&gt;68,011&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_982_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zkwXziUsBZq7" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1593"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Weizhong&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zJWScCMXUV4e" title="Credit facilities maturities descriptions"&gt;February 2025 (repaid in February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zZeF2a3OyID8" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zIKjvtNXE14a" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General&lt;/span&gt; &lt;br/&gt;&#160; &lt;br/&gt;Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zUcZHSUdOubb" style="text-align: right" title="Short term loans banks"&gt;3,784&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongMember_zG3ub3BCtyH4" style="text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1603"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Weizhong&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--CreditFacilitiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z8egnDFVXqJ2" title="Credit facilities maturities descriptions"&gt;February 2025 (repaid in February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z159hqFr7V69" title="Credit facilities interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_ztbGVj4dOWf9" title="Credit facilities collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General &lt;/span&gt;&lt;br/&gt;&#160; &lt;br/&gt;Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LoansPayableToBankCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_zTw6QH44l5Id" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"&gt;13,249&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--LoansPayableToBankCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongOneMember_z4rw8jd00IMi" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans banks"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1613"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--LoansPayableToBankCurrent_iI_c20241231_zoPpTh40jQ82" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks"&gt;1,814,551&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LoansPayableToBankCurrent_iI_c20231231_zNVT98VNbnTh" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Short term loans banks"&gt;2,728,385&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F07_zXGgDVZvfRuk" style="font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F1F_zkKPkKQD1YJb" style="font-size: 10pt"&gt;In August 2022, the Company secured a renewable line of credit (&#x201c;Line of Credit 1&#x201d;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 0px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F0E_zthTf5uCfuJh" style="font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F11_zSrN5Nxd0Pkd" style="font-size: 10pt"&gt;In June 2023, the Company secured a renewable line of credit (&#x201c;Line of Credit 2&#x201d;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 4px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;&lt;span id="xdx_F0C_zYbPuIymhhlk" style="font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_F12_z0VZLR7s9Q64" style="font-size: 10pt"&gt;On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</CDTG:ScheduleOfShortTermLoansFromBankTableTextBlock>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember"
      id="Fact001459">January 2025 (repaid in January 2025)</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember"
      decimals="INF"
      id="Fact001461"
      unitRef="Pure">0.044</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationMember"
      id="Fact001463">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationMember"
      decimals="0"
      id="Fact001465"
      unitRef="USD">417339</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember"
      id="Fact001469">August 2024</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MinimumMember"
      decimals="INF"
      id="Fact001471"
      unitRef="Pure">0.049</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember_srt_MaximumMember"
      decimals="INF"
      id="Fact001473"
      unitRef="Pure">0.05</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationOneMember"
      id="Fact001475">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationOneMember"
      decimals="0"
      id="Fact001479"
      unitRef="USD">423567</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember"
      id="Fact001481">January 2025 (extended to November 2026)</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember"
      decimals="INF"
      id="Fact001483"
      unitRef="Pure">0.044</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationTwoMember"
      id="Fact001485">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ChinaBankOfCommunicationTwoMember"
      decimals="0"
      id="Fact001487"
      unitRef="USD">695565</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember"
      id="Fact001491">January 2024 (extended to December 2024)</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember"
      decimals="INF"
      id="Fact001493"
      unitRef="Pure">0.046</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaBankOfCommunicationThreeMember"
      id="Fact001495">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company, and the line of credit is collateralized by a real estate property owned by Yunwu Li.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaBankOfCommunicationThreeMember"
      decimals="0"
      id="Fact001499"
      unitRef="USD">705945</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember"
      id="Fact001501">June 2024</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember"
      decimals="INF"
      id="Fact001503"
      unitRef="Pure">0.057</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_PostalSavingBankOfChinaMember"
      id="Fact001505">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_PostalSavingBankOfChinaMember"
      decimals="0"
      id="Fact001509"
      unitRef="USD">564756</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember"
      id="Fact001511">August 2025</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember"
      decimals="INF"
      id="Fact001513"
      unitRef="Pure">0.124</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember"
      id="Fact001515">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoMember"
      decimals="0"
      id="Fact001517"
      unitRef="USD">166936</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember"
      id="Fact001521">March 2024</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember"
      decimals="INF"
      id="Fact001523"
      unitRef="Pure">0.058</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaResourceBankMember"
      id="Fact001525">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaResourceBankMember"
      decimals="0"
      id="Fact001529"
      unitRef="USD">412272</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember"
      id="Fact001531">November 2025</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MinimumMember"
      decimals="INF"
      id="Fact001533"
      unitRef="Pure">0.036</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember_srt_MaximumMember"
      decimals="INF"
      id="Fact001535"
      unitRef="Pure">0.039</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaMember"
      id="Fact001537">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_BankOfChinaMember"
      decimals="0"
      id="Fact001539"
      unitRef="USD">317178</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember"
      id="Fact001543">November 2024</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember"
      decimals="INF"
      id="Fact001545"
      unitRef="Pure">0.039</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_BankOfChinaOneMember"
      id="Fact001547">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_BankOfChinaOneMember"
      decimals="0"
      id="Fact001551"
      unitRef="USD">415096</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember"
      id="Fact001553">December 2024</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember"
      decimals="INF"
      id="Fact001555"
      unitRef="Pure">0.040</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_ChinaConstructionBankMember"
      id="Fact001557">Guaranteed by Chun&#x2019;E Zhao, the legal representative of Guangxi CWT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_ChinaConstructionBankMember"
      decimals="0"
      id="Fact001561"
      unitRef="USD">52240</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember"
      id="Fact001563">August 2025</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember"
      decimals="INF"
      id="Fact001565"
      unitRef="Pure">0.059</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember"
      id="Fact001567">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_WeizhongBankMember"
      decimals="0"
      id="Fact001569"
      unitRef="USD">132489</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember"
      id="Fact001573">February 2025</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MinimumMember"
      decimals="INF"
      id="Fact001575"
      unitRef="Pure">0.061</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember_srt_MaximumMember"
      decimals="INF"
      id="Fact001577"
      unitRef="Pure">0.097</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember"
      id="Fact001579">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31_custom_WeizhongBankOneMember"
      decimals="0"
      id="Fact001583"
      unitRef="USD">154509</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      id="Fact001585">November 2025</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      decimals="INF"
      id="Fact001587"
      unitRef="Pure">0.061</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      id="Fact001589">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_WeizhongBankTwoMember"
      decimals="0"
      id="Fact001591"
      unitRef="USD">68011</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongMember"
      id="Fact001595">February 2025 (repaid in February 2025)</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongMember"
      decimals="INF"
      id="Fact001597"
      unitRef="Pure">0.061</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongMember"
      id="Fact001599">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_WeizhongMember"
      decimals="0"
      id="Fact001601"
      unitRef="USD">3784</us-gaap:LoansPayableToBankCurrent>
    <CDTG:CreditFacilitiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember"
      id="Fact001605">February 2025 (repaid in February 2025)</CDTG:CreditFacilitiesMaturitiesDescriptions>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember"
      decimals="INF"
      id="Fact001607"
      unitRef="Pure">0.061</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongOneMember"
      id="Fact001609">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31_custom_WeizhongOneMember"
      decimals="0"
      id="Fact001611"
      unitRef="USD">13249</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001615"
      unitRef="USD">1814551</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001617"
      unitRef="USD">2728385</us-gaap:LoansPayableToBankCurrent>
    <CDTG:ScheduleOfLongTermLoansFromBankTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001624">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--ScheduleOfLongTermLoansFromBankTableTextBlock_zGbDxVQUK7jl" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 1)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&lt;span id="xdx_8B3_ztRbRSK6Y9Gj" style="display: none"&gt;Schedule of long-term loans-  bank&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Bank Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest &lt;br/&gt; Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z3VUNowbxqR8" title="Long term loans bank maturities descriptions"&gt;July 2023 (renewal to February 2025)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MinimumMember_zMl3OpvpfZJk" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;-&lt;span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember__srt--RangeAxis__srt--MaximumMember_z5LndQtXsJpl" title="Long term loans bank interest rate"&gt;9.7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 24%; text-align: left"&gt;&lt;span id="xdx_905_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z0GX9iI4qLYg" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_z2ZJb6szCTF7" style="width: 10%; text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1634"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankMember_zcLb98KU4t9l" style="width: 10%; text-align: right" title="Long term loans bank"&gt;79,463&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sichuan Xinwang Bank Co., Ltd&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_905_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zBoUoS58cZce" title="Long term loans bank maturities descriptions"&gt;May 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zazKoHtY3xrg" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90B_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zFZl0RGEXQ2c" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_zTumjR6orJuc" style="text-align: right" title="Long term loans bank"&gt;115,927&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--SichuanXinwangBankCoLtdMember_z7h1CQFMnI56" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1646"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_903_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_fKDMp_zy6NRjpvJxy1" title="Long term loans bank maturities descriptions"&gt;January 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zRHoF6jg77od" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zrHbduadp3G" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zsG5qhpzPfOi" style="text-align: right" title="Long term loans bank"&gt;8,612&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankOneMember_zBrOi9tQesia" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1656"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Weizhong Bank&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_fKDMp_zx1X2hIF6Ig9" title="Long term loans bank maturities descriptions"&gt;March 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_906_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_z3AkQaYxaz0j" title="Long term loans bank interest rate"&gt;6.1&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_908_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zfFyCPiHpnY9" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zJynGWCpNX8h" style="text-align: right" title="Long term loans bank"&gt;19,873&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98D_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--WeizhongBankTwoMember_zyY0Q3f0xa35" style="text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1666"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Zhejiang Hecheng Rural Commercial Bank Co.,Ltd&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span style="font-size: 10pt"&gt;&lt;span id="xdx_901_ecustom--LongTermLoansBankMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_fKDMp_zazeGiLnHgJd" title="Long term loans bank maturities descriptions"&gt;March 2026&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--LongTermLoansBankInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zUObX2E1Olc5" title="Long term loans bank interest rate"&gt;5&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_907_ecustom--LongTermLoansBankCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zl8OLXJrUAp1" title="Long term loans bank collateral guarantee descriptions"&gt;Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--LongTermLoansFromBank_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_zSKaZFb9C02l" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"&gt;69,557&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--LongTermLoansFromBank_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ZhejiangHechengRuralCommercialBankCoLtdMember_z1g9gEn8N6Be" style="border-bottom: Black 1pt solid; text-align: right" title="Long term loans bank"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1676"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20241231_z1AVsrhCvzWf" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank"&gt;213,969&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_eus-gaap--LongTermLoansFromBank_iI_c20231231_zXj0Cxpu6Hik" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term loans bank"&gt;79,463&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</CDTG:ScheduleOfLongTermLoansFromBankTableTextBlock>
    <CDTG:LongTermLoansBankMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember"
      id="Fact001626">July 2023 (renewal to February 2025)</CDTG:LongTermLoansBankMaturitiesDescriptions>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MinimumMember"
      decimals="INF"
      id="Fact001628"
      unitRef="Pure">0.061</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember_srt_MaximumMember"
      decimals="INF"
      id="Fact001630"
      unitRef="Pure">0.097</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankMember"
      id="Fact001632">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:LongTermLoansBankCollateral>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31_custom_WeizhongBankMember"
      decimals="0"
      id="Fact001636"
      unitRef="USD">79463</us-gaap:LongTermLoansFromBank>
    <CDTG:LongTermLoansBankMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember"
      id="Fact001638">May 2026</CDTG:LongTermLoansBankMaturitiesDescriptions>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember"
      decimals="INF"
      id="Fact001640"
      unitRef="Pure">0.061</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankCollateral
      contextRef="From2024-01-012024-12-31_custom_SichuanXinwangBankCoLtdMember"
      id="Fact001642">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:LongTermLoansBankCollateral>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31_custom_SichuanXinwangBankCoLtdMember"
      decimals="0"
      id="Fact001644"
      unitRef="USD">115927</us-gaap:LongTermLoansFromBank>
    <CDTG:LongTermLoansBankMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember"
      id="Fact001648">January 2026</CDTG:LongTermLoansBankMaturitiesDescriptions>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember"
      decimals="INF"
      id="Fact001650"
      unitRef="Pure">0.061</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankOneMember"
      id="Fact001652">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:LongTermLoansBankCollateral>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31_custom_WeizhongBankOneMember"
      decimals="0"
      id="Fact001654"
      unitRef="USD">8612</us-gaap:LongTermLoansFromBank>
    <CDTG:LongTermLoansBankMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      id="Fact001658">March 2026</CDTG:LongTermLoansBankMaturitiesDescriptions>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      decimals="INF"
      id="Fact001660"
      unitRef="Pure">0.061</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankCollateral
      contextRef="From2024-01-012024-12-31_custom_WeizhongBankTwoMember"
      id="Fact001662">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:LongTermLoansBankCollateral>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31_custom_WeizhongBankTwoMember"
      decimals="0"
      id="Fact001664"
      unitRef="USD">19873</us-gaap:LongTermLoansFromBank>
    <CDTG:LongTermLoansBankMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember"
      id="Fact001668">March 2026</CDTG:LongTermLoansBankMaturitiesDescriptions>
    <CDTG:LongTermLoansBankInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember"
      decimals="INF"
      id="Fact001670"
      unitRef="Pure">0.05</CDTG:LongTermLoansBankInterestRateDuringPeriod>
    <CDTG:LongTermLoansBankCollateral
      contextRef="From2024-01-012024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember"
      id="Fact001672">Guaranteed by Yunwu Li, Chief Executive Officer and Chairman of the Board of Directors of the Company and Chairman of the Board of Directors and General Manager of Shenzhen CDT Environmental Technology Co., Ltd.</CDTG:LongTermLoansBankCollateral>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31_custom_ZhejiangHechengRuralCommercialBankCoLtdMember"
      decimals="0"
      id="Fact001674"
      unitRef="USD">69557</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001678"
      unitRef="USD">213969</us-gaap:LongTermLoansFromBank>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001680"
      unitRef="USD">79463</us-gaap:LongTermLoansFromBank>
    <us-gaap:ScheduleOfShortTermDebtTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001684">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShortTermDebtTextBlock_zNB2aV0OUKN1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Credit facilities (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B3_zQ44Md2SVOL8" style="display: none"&gt;Schedule of short-term loans-  third parties&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="border-bottom: Black 1pt solid; padding: 0pt 0pt 0pt 10pt; font-weight: bold; text-align: center; text-indent: -10pt"&gt;Lender Name&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Maturities&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Interest Rate&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Collateral/ Guarantee&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 15%; text-align: left; text-indent: -10pt"&gt;Lou Hong&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 15%; text-align: left"&gt;&lt;span id="xdx_902_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zAPfCCo1dvBg" title="Short term loans third parties maturities descriptions"&gt;September 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 13%; text-align: right"&gt;&lt;span id="xdx_90C_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_z1YDghd9A3M4" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 15%; text-align: left"&gt;&lt;span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zaWJHLh0AdW2" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zkJAvWiAyOj8" style="width: 13%; text-align: right" title="Short term loans third parties"&gt;626,009&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98A_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LouHongMember_zQmeYt0Nedl5" style="width: 13%; text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1694"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Lingyu Ye&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90D_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_z2Pr6Rjcgivh" title="Short term loans third parties maturities descriptions"&gt;December 2019 (renewed in December 2020, extended to December 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_900_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zfrGxh5ZgMQ5" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zI1HlBrHDnOk" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zWWaD7IYICrl" style="text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1702"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--LingyuYeMember_zY2cVi9G7Rhh" style="text-align: right" title="Short term loans third parties"&gt;28,237&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Runze Li&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_901_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_z0z7kuTszW8i" title="Short term loans third parties maturities descriptions"&gt;December 31, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zfVxQrEfflrd" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_908_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zBKq9QS8nYqg" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_987_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zpnD1mhYOw2" style="text-align: right" title="Short term loans third parties"&gt;2,086&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--RunzeLiMember_zQ41QqXNwm1f" style="text-align: right" title="Short term loans third parties"&gt;43,769&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Shanghai Xinjing Construction Labor Service Center&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-left: 0.75pt"&gt;&lt;span id="xdx_904_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_z5asYwao0Qej" title="Short term loans third parties maturities descriptions"&gt;November 30, 2025&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zYGzMbNDBki9" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;span id="xdx_90E_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zSXapK7RY6ej" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zHsLN9zbsfU7" style="text-align: right" title="Short term loans third parties"&gt;208,670&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--ShanghaiXinjingConstructionLaborServiceCenterMember_zsIm5SJez8T3" style="text-align: right" title="Short term loans third parties"&gt;211,784&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Xiamen Haosheng Investing Co., Ltd.&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.75pt"&gt;&lt;span id="xdx_909_ecustom--ShortTermLoansThirdPartiesMaturitiesDescriptions_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zq67HDlKc3h3" title="Short term loans third parties maturities descriptions"&gt;April 2020 (extended to April 2024)&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--ShortTermLoansThirdPartiesInterestRateDuringPeriod_dp_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNxBH4F3mcx2" title="Short term loans third parties interest rate"&gt;0&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_903_ecustom--ShortTermLoansThirdPartiesCollateral_c20240101__20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_ztrneh6DwiNb" title="Short term loans third parties collateral guarantee descriptions"&gt;None&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zNqVtSVOdMm1" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1732"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_988_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231__us-gaap--CreditFacilityAxis__custom--XiamenHaoshengInvestingCoLtdMember_zc1d15USuVJd" style="border-bottom: Black 1pt solid; text-align: right" title="Short term loans third parties"&gt;28,238&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&#160;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 0.75pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_983_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20241231_zD64SNGky2la" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties"&gt;836,765&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_986_ecustom--ShorttermLoansPayableToThirdPartiesCurrent_iI_c20231231_zDGzokl4vAi7" style="border-bottom: Black 2.5pt double; text-align: right" title="Short term loans third parties"&gt;312,028&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_LouHongMember"
      id="Fact001686">September 30, 2025</CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions>
    <CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_LouHongMember"
      decimals="INF"
      id="Fact001688"
      unitRef="Pure">0</CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod>
    <CDTG:ShortTermLoansThirdPartiesCollateral
      contextRef="From2024-01-012024-12-31_custom_LouHongMember"
      id="Fact001690">None</CDTG:ShortTermLoansThirdPartiesCollateral>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31_custom_LouHongMember"
      decimals="0"
      id="Fact001692"
      unitRef="USD">626009</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_LingyuYeMember"
      id="Fact001696">December 2019 (renewed in December 2020, extended to December 2024)</CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions>
    <CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_LingyuYeMember"
      decimals="INF"
      id="Fact001698"
      unitRef="Pure">0</CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod>
    <CDTG:ShortTermLoansThirdPartiesCollateral
      contextRef="From2024-01-012024-12-31_custom_LingyuYeMember"
      id="Fact001700">None</CDTG:ShortTermLoansThirdPartiesCollateral>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31_custom_LingyuYeMember"
      decimals="0"
      id="Fact001704"
      unitRef="USD">28237</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_RunzeLiMember"
      id="Fact001706">December 31, 2025</CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions>
    <CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_RunzeLiMember"
      decimals="INF"
      id="Fact001708"
      unitRef="Pure">0</CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod>
    <CDTG:ShortTermLoansThirdPartiesCollateral
      contextRef="From2024-01-012024-12-31_custom_RunzeLiMember"
      id="Fact001710">None</CDTG:ShortTermLoansThirdPartiesCollateral>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31_custom_RunzeLiMember"
      decimals="0"
      id="Fact001712"
      unitRef="USD">2086</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31_custom_RunzeLiMember"
      decimals="0"
      id="Fact001714"
      unitRef="USD">43769</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember"
      id="Fact001716">November 30, 2025</CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions>
    <CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember"
      decimals="INF"
      id="Fact001718"
      unitRef="Pure">0</CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod>
    <CDTG:ShortTermLoansThirdPartiesCollateral
      contextRef="From2024-01-012024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember"
      id="Fact001720">None</CDTG:ShortTermLoansThirdPartiesCollateral>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember"
      decimals="0"
      id="Fact001722"
      unitRef="USD">208670</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31_custom_ShanghaiXinjingConstructionLaborServiceCenterMember"
      decimals="0"
      id="Fact001724"
      unitRef="USD">211784</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions
      contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember"
      id="Fact001726">April 2020 (extended to April 2024)</CDTG:ShortTermLoansThirdPartiesMaturitiesDescriptions>
    <CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember"
      decimals="INF"
      id="Fact001728"
      unitRef="Pure">0</CDTG:ShortTermLoansThirdPartiesInterestRateDuringPeriod>
    <CDTG:ShortTermLoansThirdPartiesCollateral
      contextRef="From2024-01-012024-12-31_custom_XiamenHaoshengInvestingCoLtdMember"
      id="Fact001730">None</CDTG:ShortTermLoansThirdPartiesCollateral>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31_custom_XiamenHaoshengInvestingCoLtdMember"
      decimals="0"
      id="Fact001734"
      unitRef="USD">28238</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001736"
      unitRef="USD">836765</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <CDTG:ShorttermLoansPayableToThirdPartiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001738"
      unitRef="USD">312028</CDTG:ShorttermLoansPayableToThirdPartiesCurrent>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001740"
      unitRef="USD">136757</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001742"
      unitRef="USD">106130</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001744"
      unitRef="USD">64658</us-gaap:InterestExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001748">&lt;p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zS9OAMloyG65" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 12 &#x2013; &lt;span id="xdx_82D_zHC69HFWrcKc"&gt;Taxes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Income tax&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Cayman Islands&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under the current laws of the Cayman Islands, the
Company is not subject to tax on income or capital gain. Additionally, upon payments of dividends to the shareholders, no Cayman Islands
withholding tax will be imposed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;British Virgin Islands&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CQ BVI and CDT BVI are incorporated in the British
Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments
of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Hong Kong&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Ultra HK and BVI HK are incorporated in Hong Kong
and are subject to Hong Kong Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance
with relevant Hong Kong tax laws. The applicable tax rate is 16.5% in Hong Kong. The Company did not make any provisions for Hong Kong
profit tax as there were no assessable profits derived from or earned in Hong Kong since inception.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;PRC&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Shenzhen CDT and its subsidiaries are governed
by the income tax laws of the PRC and the income tax provision in respect to operations in the PRC is calculated at the applicable
tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof.
Under the Enterprise Income Tax Laws of the PRC (the &#x201c;EIT Laws&#x201d;), Chinese enterprises are subject to income tax at a
rate of 25% after appropriate tax adjustments. Shenzhen CDT obtained the &#x201c;high-tech enterprise&#x201d; tax status in December
2016, which reduced its statutory income tax rate to 15% from December 2016 to November 2019. The Company renewed its
&#x201c;high-tech enterprise&#x201d; tax status in November 2022, and 2024 upon expiration of its then current &#x201c;high-tech
enterprise&#x201d; tax status. The renewal was approved by the PRC tax authority, and the high-tech enterprise tax status will expire
in December 2025. &lt;span style="text-transform: none"&gt;The statutory income tax rate for PRC subsidiaries except Shenzhen CDT for the
year ending December 31, 2024 was 25.0%&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income tax savings due to the preferential rates on
taxable subsidiaries for the years ended December 31, 2024, 2023 and 2022 were amounted to $&lt;span id="xdx_900_ecustom--IncomeTaxSavings_c20240101__20241231_zWHTTBHhi5t" title="Income tax savings"&gt;418,443&lt;/span&gt;, $&lt;span id="xdx_901_ecustom--IncomeTaxSavings_c20230101__20231231_zlPkdFWExv55" title="Income tax savings"&gt;100,305&lt;/span&gt; and $&lt;span id="xdx_90D_ecustom--IncomeTaxSavings_c20220101__20221231_zyjkjYRb1PK2" title="Income tax savings"&gt;466,048&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s basic and diluted earning per
shares would have been lower by $0.01, $0.01 and $0.05 per share for the years ended December 31, 2024, 2023 and 2022, respectively, without
the preferential tax rate reduction.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Income tax expense for the years ended December
31, 2024, 2023 and 2022 were amounted to $&lt;span id="xdx_906_ecustom--IncomeTaxExpense_c20240101__20241231_zPRGEX62QZb" title="Income tax expense"&gt;462,043&lt;/span&gt;,
$&lt;span id="xdx_903_ecustom--IncomeTaxExpense_c20230101__20231231_z1hZgPLfkQqi" title="Income tax expense"&gt;1,403,880&lt;/span&gt; and
$&lt;span id="xdx_900_ecustom--IncomeTaxExpense_c20220101__20221231_zF3At8NMPpFd" title="Income tax expense"&gt;1,152,963&lt;/span&gt;,
respectively. The effective tax rate for the years ended December 31, 2024, 2023 and 2022 were &lt;span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20240101__20241231_zc5l94U2biZ4" title="Effective tax rate"&gt;24.8&lt;/span&gt;%, &lt;span id="xdx_905_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20230101__20231231_za4TfhKnyYv9" title="Effective tax rate"&gt;16.7&lt;/span&gt;%
and &lt;span id="xdx_90B_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_dp_c20220101__20221231_zi5d1UWbgcr9" title="Effective tax rate"&gt;18.0&lt;/span&gt;%,
respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant components of the income taxes expense
are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zXTdBrTdOY4g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zlutaIdrL42k" style="display: none"&gt;Schedule of significant components of the
    provision for income taxes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_z6FnxnKitPEi" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20230101__20231231_zvWIECfzyjAd" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20220101__20221231_zt8DbVti3Uy7" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--CurrentIncomeTaxExpenseBenefit_zQ6mOZvGG2Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Current income tax&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,428,438&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,357,135&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,119,640&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredIncomeTaxExpenseBenefit_zQ6lcWOQFrgk" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Deferred income tax (benefit) expense&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(966,395&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;46,745&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;33,323&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_zlzDQUjhJHf6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income tax expenses&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;462,043&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,403,880&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,152,963&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8AC_zsyLOaah0ock" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table reconciles China statutory rates
to the Company&#x2019;s effective tax rate:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zfT7l5LXQJ31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_z0SfEblG0akh" style="display: none"&gt;Schedule of effective tax rate&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_zTKWXPoK51fi" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_496_20230101__20231231_zWifbHgrtFWk" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20220101__20221231_zdebih1hCpa1" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_ziE81vOnZRr3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;China statutory income tax rate&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_ecustom--EffectiveIncomeTaxRatePreferentialTaxRateReduction_dp_zbNw4gv09LIf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Preferential tax rate reduction&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(12.1&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(8.8&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(7.6&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zC9S5qoafGa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Change in valuation allowance&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;9.0&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;0.4&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;0.5&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zzSZoSXskE38" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Permanent difference&lt;span id="xdx_F4E_zJOqnvQxqn3"&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.8&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.1&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.1&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--EffectiveIncomeTaxRateContinuingOperation_dp_zj1Z0CSaJLn7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Effective tax rate&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;24.7&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;16.7&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;18.0&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td id="xdx_F0E_zVZyaS2saN4h" style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F17_zAR1jPGq0yf8" style="font-size: 10pt"&gt;Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p id="xdx_8AA_zEKEME7w6vHg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Deferred tax assets &#x2013; China and Hong Kong&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Significant components of deferred tax assets are
as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z14wilR4fQB6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BA_zZUQNPg6twKc" style="display: none"&gt;Schedule of deferred tax assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_498_20241231_zcTdwOapdnj6" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_498_20231231_zLxYNLKg4vP8" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_zh77feK4KiJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Allowance for doubtful accounts&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,354,590&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;400,704&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_zmL3WaT3qZ0a" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net operating loss carryforwards&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;404,920&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;334,805&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zsTdybmKsqZc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Valuation allowance&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(550,821&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(482,627&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_zMUAu16Xv7M5" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Deferred tax assets, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,208,689&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;252,882&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A4_zYrGXfMO41A9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024 and 2023, the Company had
net operating loss carryforwards of $ &lt;span id="xdx_908_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zIEod5SzSjS9" title="Operating loss carryforwards"&gt;1,658,282&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zbHNu2E9OGtj" title="Operating loss carryforwards"&gt;2,606,744&lt;/span&gt;, respectively, from the Company&#x2019;s PRC subsidiaries which were operating
at losses, which will expire by December 31, 2029 and 2028, based upon the level of historical operating losses in the Company&#x2019;s
PRC subsidiaries, other than Shenzhen CDT, which were operating at cumulative losses as of December 31, 2024. The Company also had net
operating loss carryforwards of $&lt;span id="xdx_900_eus-gaap--OperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_z3tznUIVqosi" title="Operating loss carryforwards"&gt;1,435,150&lt;/span&gt; and $&lt;span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zOSczybtsxGb" title="Operating loss carryforwards"&gt;769,340&lt;/span&gt; as of December 31, 2024 and 2023, respectively, from Company&#x2019;s Hong Kong
subsidiaries which were operating at losses. The Company believes it is less likely than not that its PRC and Hong Kong operations will
be able to fully utilize its deferred tax assets related to the net operating loss carryforwards in the PRC and Hong Kong. As a result,
the Company provided 100% allowance on all deferred tax assets on the net operating losses of $ &lt;span id="xdx_904_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zb08CXxGDTk6" title="Allowance on deferred tax assets"&gt;168,120&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesMember_zjiVBdyBiwe8" title="Allowance on deferred tax assets"&gt;207,864&lt;/span&gt; related to its operations
in the PRC as of December 31, 2024 and 2023, respectively. The Company also provided 100% allowance on all deferred assets on net operating
losses of $&lt;span id="xdx_903_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zibVacJEgG5a" title="Allowance on deferred tax assets"&gt;236,800&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--HongKongSubsidiariesMember_zxV5wMNUHPKf" title="Allowance on deferred tax assets"&gt;126,941&lt;/span&gt; related to its operations in Hong Kong as of December 31, 2024 and 2023, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Certain of the Company&#x2019;s allowances for doubtful
accounts are for the Company&#x2019;s PRC subsidiaries which the Company believes it is less likely than not that its PRC operations, other
than Shenzhen CDT will be able to fully utilize its deferred tax assets related to the allowance for doubtful account in the PRC. As a
result, the Company provided 100% allowance on all deferred tax assets on the allowance for doubtful accounts of $&lt;span id="xdx_900_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20241231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_z8gwFdfRwdA8" title="Allowance on deferred tax assets"&gt;145,901&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_c20231231__us-gaap--IncomeTaxAuthorityNameAxis__custom--PRCSubsidiariesOtherThanShenzhenCDTMember_zPww0TAp7Ao9" title="Allowance on deferred tax assets"&gt;147,822&lt;/span&gt;
related to its operations in the PRC, other than Shenzhen CDT at December 31, 2024 and 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Uncertain tax positions&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates each uncertain tax position
(including the potential application of interest and penalties) based on the technical merits, and measures the unrecognized benefits
associated with the tax positions. As December 31, 2024 and 2023, the Company did &lt;span id="xdx_903_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20241231_zQWZWehEthsa" title="Uncertain tax positions"&gt;&lt;span id="xdx_90C_eus-gaap--UnrecognizedTaxBenefits_iI_do_c20231231_z8UcN14QgW69" title="Uncertain tax positions"&gt;no&lt;/span&gt;&lt;/span&gt;t have any significant unrecognized uncertain tax
positions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Taxes payable consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--ScheduleOfTaxesPayableTextBlock_zByjaIjCrEZb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Taxes (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8B5_zmMHLSrEUQ92" style="display: none"&gt;Schedule of taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20241231_zk2idVGnDWUl" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20231231_z1TiqLpqGVcl" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SalesAndExciseTaxPayableCurrentAndNoncurrent_iI_maCzwmM_zSSP68ldSuI1" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; width: 60%; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;VAT taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;1,421,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;775,847&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccruedIncomeTaxes_iI_maCzwmM_zJjDjhdF4kUb" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,982,737&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,633,460&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_maCzwmM_zub0RZc9BQQa" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Other taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,106&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;14,648&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--TaxesPayableCurrentAndNoncurrent_iTI_mtCzwmM_zAZoAwBM3GG5" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Totals&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;7,408,674&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,423,955&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AE_zvhDcEwyGSN7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <CDTG:IncomeTaxSavings
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001750"
      unitRef="USD">418443</CDTG:IncomeTaxSavings>
    <CDTG:IncomeTaxSavings
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001752"
      unitRef="USD">100305</CDTG:IncomeTaxSavings>
    <CDTG:IncomeTaxSavings
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001754"
      unitRef="USD">466048</CDTG:IncomeTaxSavings>
    <CDTG:IncomeTaxExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001756"
      unitRef="USD">462043</CDTG:IncomeTaxExpense>
    <CDTG:IncomeTaxExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001758"
      unitRef="USD">1403880</CDTG:IncomeTaxExpense>
    <CDTG:IncomeTaxExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001760"
      unitRef="USD">1152963</CDTG:IncomeTaxExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001762"
      unitRef="Pure">0.248</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001764"
      unitRef="Pure">0.167</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001766"
      unitRef="Pure">0.180</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001770">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zXTdBrTdOY4g" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zlutaIdrL42k" style="display: none"&gt;Schedule of significant components of the
    provision for income taxes&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_z6FnxnKitPEi" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_491_20230101__20231231_zvWIECfzyjAd" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_49B_20220101__20221231_zt8DbVti3Uy7" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--CurrentIncomeTaxExpenseBenefit_zQ6mOZvGG2Ie" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Current income tax&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,428,438&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,357,135&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,119,640&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredIncomeTaxExpenseBenefit_zQ6lcWOQFrgk" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Deferred income tax (benefit) expense&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(966,395&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;46,745&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;33,323&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_zlzDQUjhJHf6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income tax expenses&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;462,043&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,403,880&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,152,963&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001772"
      unitRef="USD">1428438</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001773"
      unitRef="USD">1357135</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001774"
      unitRef="USD">1119640</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001776"
      unitRef="USD">-966395</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001777"
      unitRef="USD">46745</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001778"
      unitRef="USD">33323</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001780"
      unitRef="USD">462043</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001781"
      unitRef="USD">1403880</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001782"
      unitRef="USD">1152963</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001784">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zfT7l5LXQJ31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_z0SfEblG0akh" style="display: none"&gt;Schedule of effective tax rate&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_zTKWXPoK51fi" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_496_20230101__20231231_zWifbHgrtFWk" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20220101__20221231_zdebih1hCpa1" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dp_ziE81vOnZRr3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;China statutory income tax rate&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;25.0&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_ecustom--EffectiveIncomeTaxRatePreferentialTaxRateReduction_dp_zbNw4gv09LIf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Preferential tax rate reduction&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(12.1&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(8.8&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(7.6&lt;/td&gt;
&lt;td style="text-align: left"&gt;%)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_dp_zC9S5qoafGa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Change in valuation allowance&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;9.0&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;0.4&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;0.5&lt;/td&gt;
&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--EffectiveIncomeTaxRateReconciliationOtherAdjustments_dp_zzSZoSXskE38" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Permanent difference&lt;span id="xdx_F4E_zJOqnvQxqn3"&gt;*&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2.8&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.1&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;0.1&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--EffectiveIncomeTaxRateContinuingOperation_dp_zj1Z0CSaJLn7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Effective tax rate&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;24.7&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;16.7&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;18.0&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td id="xdx_F0E_zVZyaS2saN4h" style="width: 2%; padding-left: 10pt; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 98%; padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_F17_zAR1jPGq0yf8" style="font-size: 10pt"&gt;Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001786"
      unitRef="Pure">0.250</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001787"
      unitRef="Pure">0.250</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001788"
      unitRef="Pure">0.250</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001790"
      unitRef="Pure">-0.121</CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction>
    <CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001791"
      unitRef="Pure">-0.088</CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction>
    <CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001792"
      unitRef="Pure">-0.076</CDTG:EffectiveIncomeTaxRatePreferentialTaxRateReduction>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001794"
      unitRef="Pure">0.090</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001795"
      unitRef="Pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001796"
      unitRef="Pure">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001798"
      unitRef="Pure">0.028</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001799"
      unitRef="Pure">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001800"
      unitRef="Pure">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <CDTG:EffectiveIncomeTaxRateContinuingOperation
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001802"
      unitRef="Pure">0.247</CDTG:EffectiveIncomeTaxRateContinuingOperation>
    <CDTG:EffectiveIncomeTaxRateContinuingOperation
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001803"
      unitRef="Pure">0.167</CDTG:EffectiveIncomeTaxRateContinuingOperation>
    <CDTG:EffectiveIncomeTaxRateContinuingOperation
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001804"
      unitRef="Pure">0.180</CDTG:EffectiveIncomeTaxRateContinuingOperation>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001807">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z14wilR4fQB6" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Taxes (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BA_zZUQNPg6twKc" style="display: none"&gt;Schedule of deferred tax assets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_498_20241231_zcTdwOapdnj6" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_498_20231231_zLxYNLKg4vP8" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt; 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_zh77feK4KiJ1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Allowance for doubtful accounts&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;1,354,590&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 12%; text-align: right"&gt;400,704&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_zmL3WaT3qZ0a" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net operating loss carryforwards&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;404,920&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;334,805&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_zsTdybmKsqZc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Valuation allowance&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(550,821&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(482,627&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_zMUAu16Xv7M5" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Deferred tax assets, net&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,208,689&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;252,882&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001809"
      unitRef="USD">1354590</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001810"
      unitRef="USD">400704</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001812"
      unitRef="USD">404920</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001813"
      unitRef="USD">334805</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001815"
      unitRef="USD">550821</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001816"
      unitRef="USD">482627</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001818"
      unitRef="USD">1208689</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001819"
      unitRef="USD">252882</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31_custom_PRCSubsidiariesMember"
      decimals="0"
      id="Fact001821"
      unitRef="USD">1658282</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2023-12-31_custom_PRCSubsidiariesMember"
      decimals="0"
      id="Fact001823"
      unitRef="USD">2606744</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31_custom_HongKongSubsidiariesMember"
      decimals="0"
      id="Fact001825"
      unitRef="USD">1435150</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2023-12-31_custom_HongKongSubsidiariesMember"
      decimals="0"
      id="Fact001827"
      unitRef="USD">769340</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31_custom_PRCSubsidiariesMember"
      decimals="0"
      id="Fact001829"
      unitRef="USD">168120</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2023-12-31_custom_PRCSubsidiariesMember"
      decimals="0"
      id="Fact001831"
      unitRef="USD">207864</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2024-12-31_custom_HongKongSubsidiariesMember"
      decimals="0"
      id="Fact001833"
      unitRef="USD">236800</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="AsOf2023-12-31_custom_HongKongSubsidiariesMember"
      decimals="0"
      id="Fact001835"
      unitRef="USD">126941</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2024-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember"
      decimals="0"
      id="Fact001837"
      unitRef="USD">145901</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2023-12-31_custom_PRCSubsidiariesOtherThanShenzhenCDTMember"
      decimals="0"
      id="Fact001839"
      unitRef="USD">147822</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001843"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001845"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefits>
    <CDTG:ScheduleOfTaxesPayableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001847">&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--ScheduleOfTaxesPayableTextBlock_zByjaIjCrEZb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - Taxes (Details 3)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8B5_zmMHLSrEUQ92" style="display: none"&gt;Schedule of taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20241231_zk2idVGnDWUl" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20231231_z1TiqLpqGVcl" style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2024&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;December&#160;31, &lt;br/&gt;
2023&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SalesAndExciseTaxPayableCurrentAndNoncurrent_iI_maCzwmM_zSSP68ldSuI1" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; width: 60%; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;VAT taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;1,421,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 7%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 11%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;775,847&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccruedIncomeTaxes_iI_maCzwmM_zJjDjhdF4kUb" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,982,737&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,633,460&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_maCzwmM_zub0RZc9BQQa" style="vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Other taxes payable&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;4,106&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;14,648&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--TaxesPayableCurrentAndNoncurrent_iTI_mtCzwmM_zAZoAwBM3GG5" style="vertical-align: bottom; background-color: white"&gt;
    &lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span style="font-size: 10pt"&gt;Totals&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;7,408,674&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;span style="font-size: 10pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;5,423,955&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</CDTG:ScheduleOfTaxesPayableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001849"
      unitRef="USD">1421831</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001850"
      unitRef="USD">775847</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:AccruedIncomeTaxes
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001852"
      unitRef="USD">5982737</us-gaap:AccruedIncomeTaxes>
    <us-gaap:AccruedIncomeTaxes
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001853"
      unitRef="USD">4633460</us-gaap:AccruedIncomeTaxes>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001855"
      unitRef="USD">4106</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001856"
      unitRef="USD">14648</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001858"
      unitRef="USD">7408674</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001859"
      unitRef="USD">5423955</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001861">&lt;p id="xdx_80A_eus-gaap--ConcentrationRiskDisclosureTextBlock_zIDGA9YA6i5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 13&#x2013; &lt;span id="xdx_827_ze3Wo6GaD3r4"&gt;Concentration of risk&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Credit risk&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Financial instruments that potentially subject the
Company to significant concentrations of credit risk consist primarily of cash. As of December 31, 2024 and 2023, $&lt;span id="xdx_90F_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zX8bKQTf7oy8" title="Deposited financial institutions"&gt;86,508&lt;/span&gt; and $&lt;span id="xdx_90D_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zv3Yj5u8H3g6" title="Deposited financial institutions"&gt;268,102&lt;/span&gt;
were deposited with financial institutions located in the PRC, respectively. The deposit insurance system in China only insures each depositor
at each bank for a maximum of approximately $&lt;span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--CN_zi7YQ4QWgK45" title="Deposited insurance amount"&gt;77,000&lt;/span&gt; (RMB &lt;span id="xdx_90C_eus-gaap--CashFDICInsuredAmount_iI_c20241231__srt--CurrencyAxis__currency--CNY__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z0FT76SBeELd" title="Deposited insurance amount"&gt;500,000&lt;/span&gt;). As of December 31, 2024 and 2023, nil were over the China deposit insurance
limit, respectively. As of December 31, 2024 and 2023, $&lt;span id="xdx_907_ecustom--DepositsWithFinancialInstitutions_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zEXX7PVGC3Vb" title="Deposited financial institutions"&gt;22,279&lt;/span&gt; and $&lt;span id="xdx_903_ecustom--DepositsWithFinancialInstitutions_iI_c20231231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember__srt--StatementGeographicalAxis__country--HK_zDQItkJoiS5b" title="Deposited financial institutions"&gt;18,267&lt;/span&gt; was deposited with financial institutions located in Hong Kong,
respectively. The deposit insurance system in Hong Kong only insures each depositor at each bank for a maximum of approximately $&lt;span id="xdx_906_eus-gaap--CashFDICInsuredAmount_iI_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_z6Rc3IP6aJPk" title="Deposited insurance amount"&gt;64,000&lt;/span&gt;
(HKD &lt;span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_uHKD_c20241231__us-gaap--ManagingRisksInherentInServicingAssetsAndServicingLiabilitiesByTypeOfRiskAxis__us-gaap--CreditRiskMember_zZWj6MamSCDk" title="Deposited insurance amount"&gt;500,000&lt;/span&gt;). As of December 31, 2024 and 2023, none of these balances are over the Hong Kong Deposit Protection Board limit.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is also exposed to risk from its accounts
receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable
amounts which have been determined by reference to past default experience and the current economic environment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;All of the Company&#x2019;s expense transactions are
denominated in RMB and HKD, and all of the Company and its subsidiaries&#x2019; assets and liabilities are denominated in RMB and HKD.
RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be transacted
only by authorized financial institutions at exchange rates set by the People&#x2019;s Bank of China (&#x201c;PBOC&#x201d;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s functional currency is the RMB,
and its financial statements are presented in U.S. dollars. &lt;span id="xdx_903_eus-gaap--DescriptionOfCreditRiskExposure_c20240101__20241231_zzS5waWqEzz2" title="Credit risk description"&gt;The RMB depreciated by 1.5% from December 31, 2023 to December 31, 2024 and
depreciated by 1.7% from December 31, 2022 to December 31, 2023.&lt;/span&gt; It is difficult to predict how market forces or PRC or U.S. government
policies may impact the exchange rate between the RMB and the U.S. dollar in the future. The change in the value of the RMB relative to
the U.S. dollar may affect its financial results reported in U.S. dollar terms without giving effect to any underlying changes in its
business or results of operations. Currently, the Company&#x2019;s assets, liabilities, revenues and costs are denominated in RMB.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;To the extent that the Company needs to convert U.S.
dollars into RMB for capital expenditures and working capital and other business purposes, appreciation of RMB against the U.S. dollar
would have an adverse effect on the RMB amount the Company would receive from the conversion. Conversely, if the Company decides to convert
RMB into U.S. dollars for the purpose of making payments for dividends, strategic acquisitions or investments or other business purposes,
appreciation of U.S. dollar against the RMB would have a negative effect on the U.S. dollar amount available to the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Customer concentration risk&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2024, five customers
accounted for &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zTzzQsK4dU1e" title="Concentration of credit risk"&gt;22.1&lt;/span&gt;%, &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zP9ZSxYtKvTh" title="Concentration of credit risk"&gt;21.1&lt;/span&gt;%, &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3WA8rCm7AJl" title="Concentration of credit risk"&gt;15.9&lt;/span&gt;%, &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkT6URyFkOA9" title="Concentration of credit risk"&gt;13.7&lt;/span&gt;% and &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer5Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zYWW9JuzS6af" title="Concentration of credit risk"&gt;12.2&lt;/span&gt;% of the Company&#x2019;s total revenues, respectively. For the year ended December 31,
2023, two customers accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zT2p7li30A0h" title="Concentration of credit risk"&gt;23.4&lt;/span&gt;% and &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zJDzqWbKABk" title="Concentration of credit risk"&gt;10.2&lt;/span&gt;% of the Company&#x2019;s total revenues, respectively. For the year ended December 31,
2022, three customers accounted for &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWeFzzzufUxf" title="Concentration of credit risk"&gt;48.5&lt;/span&gt;%, &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zuhoJa7g3iEk" title="Concentration of credit risk"&gt;15.2&lt;/span&gt;%, and &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zCIJHyTevNxg" title="Concentration of credit risk"&gt;14.6&lt;/span&gt;% of the Company&#x2019;s total revenues, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, four customers accounted
for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7SXqBd1O81e" title="Concentration of credit risk"&gt;25.0&lt;/span&gt;%, &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zqjJRZTZhFE" title="Concentration of credit risk"&gt;16.3&lt;/span&gt;%, &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztXd3HTakFde" title="Concentration of credit risk"&gt;14.3&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zRB3tnuMTuy3" title="Concentration of credit risk"&gt;13.1&lt;/span&gt;% of total balance of accounts receivable, respectively. As of December 31, 2023, two customers accounted
for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf3JZYN5LDJk" title="Concentration of credit risk"&gt;13.0&lt;/span&gt;%, and &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zwd4FArz2XEg" title="Concentration of credit risk"&gt;12.3&lt;/span&gt;% of total balance of accounts receivable, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Vendor concentration risk&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2024, three vendors
accounted for &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zPVrjJ8dUz9" title="Concentration of credit risk"&gt;31.1&lt;/span&gt;%, &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zVe8dtcyhrke" title="Concentration of credit risk"&gt;14.8&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zEXdIzzcptml" title="Concentration of credit risk"&gt;14.7&lt;/span&gt;% of the Company&#x2019;s total purchases, respectively. For the year ended December 31, 2023, one vendor
accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfMx4HD8p2ak" title="Concentration of credit risk"&gt;27.3&lt;/span&gt;% of the Company&#x2019;s total purchases, respectively. For the year ended December 31, 2022, two vendors accounted
for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zFDSXDNch5xb" title="Concentration of credit risk"&gt;19.7&lt;/span&gt;% and &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchaseMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zB5pl09WbSk4" title="Concentration of credit risk"&gt;10.0&lt;/span&gt;% of the Company&#x2019;s total purchases, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, three vendors for accounted
for &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z2FibNqMFlOg" title="Concentration of credit risk"&gt;17.8&lt;/span&gt;%, &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zU0ACO6RvrE3" title="Concentration of credit risk"&gt;15.2&lt;/span&gt;% and &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20241231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z56FIE2dRSOh" title="Concentration of credit risk"&gt;11.2&lt;/span&gt;% of total balance of accounts payable, respectively. As of December 31, 2023, no vendors accounted for more
than &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis__custom--Vendor1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zHQlodnYEJ76" title="Concentration of credit risk"&gt;10.0&lt;/span&gt;% of total balance of accounts payable, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <CDTG:DepositsWithFinancialInstitutions
      contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember"
      decimals="0"
      id="Fact001863"
      unitRef="USD">86508</CDTG:DepositsWithFinancialInstitutions>
    <CDTG:DepositsWithFinancialInstitutions
      contextRef="AsOf2023-12-31_us-gaap_CreditRiskMember"
      decimals="0"
      id="Fact001865"
      unitRef="USD">268102</CDTG:DepositsWithFinancialInstitutions>
    <us-gaap:CashFDICInsuredAmount
      contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember_country_CN"
      decimals="0"
      id="Fact001867"
      unitRef="USD">77000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CashFDICInsuredAmount
      contextRef="AsOf2024-12-31_currency_CNY_us-gaap_CreditRiskMember"
      decimals="0"
      id="Fact001869"
      unitRef="USD">500000</us-gaap:CashFDICInsuredAmount>
    <CDTG:DepositsWithFinancialInstitutions
      contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember_country_HK"
      decimals="0"
      id="Fact001871"
      unitRef="USD">22279</CDTG:DepositsWithFinancialInstitutions>
    <CDTG:DepositsWithFinancialInstitutions
      contextRef="AsOf2023-12-31_us-gaap_CreditRiskMember_country_HK"
      decimals="0"
      id="Fact001873"
      unitRef="USD">18267</CDTG:DepositsWithFinancialInstitutions>
    <us-gaap:CashFDICInsuredAmount
      contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember"
      decimals="0"
      id="Fact001875"
      unitRef="USD">64000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CashFDICInsuredAmount
      contextRef="AsOf2024-12-31_us-gaap_CreditRiskMember"
      decimals="0"
      id="Fact001877"
      unitRef="HKD">500000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:DescriptionOfCreditRiskExposure contextRef="From2024-01-01to2024-12-31" id="Fact001879">The RMB depreciated by 1.5% from December 31, 2023 to December 31, 2024 and
depreciated by 1.7% from December 31, 2022 to December 31, 2023.</us-gaap:DescriptionOfCreditRiskExposure>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001883"
      unitRef="Pure">0.221</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001885"
      unitRef="Pure">0.211</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001887"
      unitRef="Pure">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001889"
      unitRef="Pure">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer5Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001891"
      unitRef="Pure">0.122</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001893"
      unitRef="Pure">0.234</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001895"
      unitRef="Pure">0.102</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001897"
      unitRef="Pure">0.485</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001899"
      unitRef="Pure">0.152</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Customer3Member_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001901"
      unitRef="Pure">0.146</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001903"
      unitRef="Pure">0.250</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001905"
      unitRef="Pure">0.163</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer3Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001907"
      unitRef="Pure">0.143</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Customer4Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001909"
      unitRef="Pure">0.131</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001911"
      unitRef="Pure">0.130</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001913"
      unitRef="Pure">0.123</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001915"
      unitRef="Pure">0.311</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001917"
      unitRef="Pure">0.148</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor3Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001919"
      unitRef="Pure">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001921"
      unitRef="Pure">0.273</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Vendor1Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001923"
      unitRef="Pure">0.197</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_Vendor2Member_custom_PurchaseMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001925"
      unitRef="Pure">0.100</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001927"
      unitRef="Pure">0.178</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor2Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001929"
      unitRef="Pure">0.152</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_Vendor3Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001931"
      unitRef="Pure">0.112</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_Vendor1Member_us-gaap_AccountsPayableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="Fact001933"
      unitRef="Pure">0.100</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001935">&lt;p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z69zu86HWJq6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 14 &#x2013; &lt;span id="xdx_82E_zLAVA3HBlA75"&gt;Shareholders&#x2019; equity&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Ordinary shares&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CDT Cayman was established under the laws of Cayman
Islands on November 28, 2016. The authorized number of ordinary shares was &lt;span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_z2hkYt2932g1" title="Number of ordinary shares authorized"&gt;38,000,000&lt;/span&gt; shares with a par value of HK$&lt;span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zBQnX5jPRqBh" title="Ordinary shares, par value"&gt;0.01&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 15, 2019, the shareholders of the Company
resolved to create an additional &lt;span id="xdx_90C_ecustom--NumberOfAdditionalOrdinarySharesAuthorized_iI_c20191015_zeWXg8Mk3X0j" title="Number of additional ordinary shares authorized"&gt;50,000,000&lt;/span&gt; of the authorized ordinary shares with a par value of US$ &lt;span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20191015_zsq5ev3Rjz89" title="Ordinary shares, par value"&gt;0.001&lt;/span&gt; (the &#x201c;Increase in Share
Capital&#x201d;). Following the Increase in Share Capital, the Company newly issued &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zyAQleiqKq8j" title="Number of shares issued"&gt;23,000,000&lt;/span&gt; ordinary shares with a par value of US$&lt;span id="xdx_908_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zQpmUOU9VoY" title="Ordinary shares, par value"&gt;0.001&lt;/span&gt;
(the &#x201c;USD Shares Issued&#x201d;). Following the USD Shares Issued, the Company repurchased and cancelled &lt;span id="xdx_909_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zlGe4xUxwdia" title="Cancelled shares"&gt;900,000&lt;/span&gt; of the outstanding
ordinary shares with a par value of HK$&lt;span id="xdx_907_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z8jtJy1xg6w1" title="Ordinary shares, par value"&gt;0.01&lt;/span&gt; then issued and outstanding as well as cancelled &lt;span id="xdx_90F_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20241231_zZwzs5MyTF69" title="Number of ordinary shares authorized"&gt;38,000,000&lt;/span&gt; of the authorized ordinary shares
with a par value of HK$ &lt;span id="xdx_90B_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_z5w4wnIJE0Rd" title="Ordinary shares, par value"&gt;0.01&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company considered the above transactions as a
&lt;span id="xdx_90A_eus-gaap--StockholdersEquityReverseStockSplit_c20240101__20241231_zRikiqOvEDUi" title="Reverse stock split"&gt;25.56-for-1&lt;/span&gt; split of its ordinary shares and deemed the cancellation of &lt;span id="xdx_902_ecustom--NumberOfOrdinarySharesCancelled_c20240101__20241231_zXLKX4NgDOx6" title="Cancelled shares"&gt;900,000&lt;/span&gt; original ordinary shares with par value of HK$ &lt;span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231__srt--CurrencyAxis__currency--HKD_zEzNX4IYfGrg" title="Ordinary shares, par value"&gt;0.01&lt;/span&gt; and
the new issuance of &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zkZxXjiA7Xk7" title="Number of shares issued"&gt;23,000,000&lt;/span&gt; ordinary shares with par value of US$&lt;span id="xdx_904_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zAcBlz9hKJc1" title="Ordinary shares, par value"&gt;0.001&lt;/span&gt; were part of the Company&#x2019;s recapitalization prior to completion
of its initial public offering. The Company believed it is appropriate to reflect the above transactions on a retroactive basis similar
to stock split or dividend pursuant to FASB ASC 260 &#x201c;Earnings Per Share&#x201d;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On December 30, 2020, the shareholders of the Company
resolved to divide &lt;span id="xdx_90C_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20201230_z0AzLeWoJQab" title="Number of ordinary shares authorized"&gt;50,000,000&lt;/span&gt; of the authorized ordinary shares with a par value of US$ &lt;span id="xdx_90F_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20201230_z9GmJP34OC62" title="Ordinary shares, par value"&gt;0.001&lt;/span&gt; (the &#x201c;Decrease in Share Capital&#x201d;)
into &lt;span id="xdx_905_ecustom--DecreaseInNumberOfOrdinarySharesAuthorized_iI_c20201230_zHruTMfCWswb" title="Common stock, shares authorized"&gt;20,000,000&lt;/span&gt; of the authorized ordinary shares with a par value of US$&lt;span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20201230_zuz92zXNdWjb" title="Common stock, par value"&gt;0.0025&lt;/span&gt;. Following the Decrease in Share Capital, the Company&#x2019;s
then existing &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20241231_zxkNQnd8J2Xl" title="Number of shares issued"&gt;23,000,000&lt;/span&gt; ordinary shares with a par value of US$&lt;span id="xdx_903_ecustom--OrdinarySharesParOrStatedValuePerShare_iI_c20241231_zLSro1Q84KEh" title="Ordinary shares, par value"&gt;0.001&lt;/span&gt; were divided into &lt;span id="xdx_904_ecustom--OrdinarySharesOutstanding_iI_c20241231_zzdsBpbKpId" title="Ordinary shares outstanding"&gt;9,200,000&lt;/span&gt; ordinary shares with a par value of
US$&lt;span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20241231_zQMgmAHr2MAe" title="Common stock, par value"&gt;0.0025&lt;/span&gt;. The Company considered the above transactions as a 1-for-2.5 reverse split of its ordinary shares. The Company believed it
is appropriate to reflect the above transactions on a retroactive basis similar to stock split or dividend pursuant to FASB ASC 260. All
share and per share amounts used herein and in the accompanying consolidated financial statements have been retroactively adjusted to
reflect the share split.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 22, 2024, the Company completed the initial
public offering (&#x201c;IPO&#x201d;) of &lt;span id="xdx_905_eus-gaap--SharesIssued_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNImt2ob5n9d" title="Shares issued"&gt;1,500,000&lt;/span&gt; ordinary shares at an initial public offering price of $&lt;span id="xdx_90B_eus-gaap--SharePrice_iI_c20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zNNSA3aXGEu3" title="Shares price"&gt;4.00&lt;/span&gt; per share, resulting in
net proceeds to the Company of approximately $&lt;span id="xdx_90A_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_pn5n6_c20240421__20240422__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zT5GzVHdTSAb" title="Net preoceeds pubic offering"&gt;4.3&lt;/span&gt; million after deducting underwriting discounts and commissions and other expenses, and
including net proceeds in the amount of $&lt;span id="xdx_901_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20240421__20240422_zxlJhaAAiNX" title="Net preoceeds pubic offering"&gt;600,000&lt;/span&gt; that were placed in an escrow account for 24-months following the closing of the IPO.&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="text-decoration: underline"&gt;Restricted assets&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s ability to pay dividends is primarily
dependent on the Company receiving distributions of funds from its subsidiaries. Relevant PRC statutory laws and regulations permit payments
of dividends by Shenzhen CDT and its subsidiaries (collectively &#x201c;CDT PRC entities&#x201d;) only out of its retained earnings, if
any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying
consolidated financial statements prepared in accordance with U.S. GAAP differ from those reflected in the statutory financial statements
of CDT PRC entities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;CDT PRC entities are required to set aside at least
10% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered
capital. In addition, CDT PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise
expansion fund and staff bonus and welfare fund at its discretion. CDT PRC entities may allocate a portion of its after-tax profits based
on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds
are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination
by the banks designated by State Administration of Foreign Exchange.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As a result of the foregoing restrictions, CDT PRC
entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may
further restrict CDT PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December
31, 2024 and 2023, amounts restricted are the paid-in-capital and statutory reserve of CDT PRC entities, which amounted to $&lt;span id="xdx_903_eus-gaap--OtherAdditionalCapital_iI_c20241231_zR08cboBh5ff" title="Paid-in-capital"&gt;8,260,051&lt;/span&gt;
and $&lt;span id="xdx_905_eus-gaap--OtherAdditionalCapital_iI_c20231231_zFyXZyjkj3Hh" title="Paid-in-capital"&gt;7,888,981&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Statutory reserves&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the years ended December 31, 2024, 2023, and 2022,
CDT PRC entities collectively attributed $&lt;span id="xdx_909_ecustom--RetainedEarningsForStatutoryReserves_iI_c20241231_zKmYZrcwt5Ik" title="Retained earnings for statutory reserves"&gt;240,734&lt;/span&gt;, $&lt;span id="xdx_904_ecustom--RetainedEarningsForStatutoryReserves_iI_c20231231_zkdhxrETCWab" title="Retained earnings for statutory reserves"&gt;796,316&lt;/span&gt; and $&lt;span id="xdx_901_ecustom--RetainedEarningsForStatutoryReserves_iI_c20211231_zQWgtrF7OV58" title="Retained earnings for statutory reserves"&gt;634,911&lt;/span&gt; of retained earnings for their statutory reserves, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Stock-based compensation &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 26, 2024, the Company entered into a marketing
services agreement with Outside the Box LLC (&#x201c;OTB&#x201d;), a branding and communications consultancy, to provide marketing and investor
awareness services over the period from March 25, 2024 to September 25, 2024. Pursuant to the terms of the agreement, the Company agreed
to compensate OTB with a cash payment of $&lt;span id="xdx_900_eus-gaap--CashAcquiredInExcessOfPaymentsToAcquireBusiness_c20240301__20240326_znje8L8BalZ4" title="Cash payment"&gt;100,000&lt;/span&gt; and an issuance of ordinary shares valued at $&lt;span id="xdx_908_ecustom--OrdinarySharesValued_iI_c20240326_ztRa487n4iK2" title="Ordinary shares valued"&gt;200,000&lt;/span&gt;, both contingent upon the completion
of the Company&#x2019;s initial public offering (&#x201c;IPO&#x201d;). Following the completion of the IPO on April 22, 2024, the Company
settled the cash obligation using IPO proceeds and issued &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240422_zy1nJFdg30Kg" title="Number of shares issued"&gt;50,000&lt;/span&gt; ordinary shares to OTB.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 5, 2024, the Company entered into a services
agreement with TraDigital Marketing Group, LLC (&#x201c;TraDigital&#x201d;), a Delaware limited liability company specializing in digital
marketing and investor relations. Pursuant to the agreement, TraDigital was engaged to provide digital marketing services over a six-month
term ending November 4, 2024. As consideration for such services, the Company agreed to pay a monthly service fee of $&lt;span id="xdx_907_eus-gaap--PaymentForAdministrativeFees_c20240501__20240505_zQGGY6pVLmW7" title="Monthly service fee"&gt;7,500&lt;/span&gt; during the
term of the agreement and issued &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240505_zZKzvIH3dKod" title="Number of shares issued"&gt;75,000&lt;/span&gt; ordinary shares to TraDigital on May 5, 2024, the effective date of the agreement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <CDTG:NumberOfOrdinarySharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001937"
      unitRef="Shares">38000000</CDTG:NumberOfOrdinarySharesAuthorized>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001939"
      unitRef="USDPShares">0.01</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:NumberOfAdditionalOrdinarySharesAuthorized
      contextRef="AsOf2019-10-15"
      decimals="INF"
      id="Fact001941"
      unitRef="Shares">50000000</CDTG:NumberOfAdditionalOrdinarySharesAuthorized>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2019-10-15"
      decimals="INF"
      id="Fact001943"
      unitRef="USDPShares">0.001</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001945"
      unitRef="Shares">23000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001947"
      unitRef="USDPShares">0.001</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:NumberOfOrdinarySharesCancelled
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001949"
      unitRef="Shares">900000</CDTG:NumberOfOrdinarySharesCancelled>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001951"
      unitRef="USDPShares">0.01</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:NumberOfOrdinarySharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001953"
      unitRef="Shares">38000000</CDTG:NumberOfOrdinarySharesAuthorized>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001955"
      unitRef="USDPShares">0.01</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2024-01-01to2024-12-31" id="Fact001957">25.56-for-1</us-gaap:StockholdersEquityReverseStockSplit>
    <CDTG:NumberOfOrdinarySharesCancelled
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001959"
      unitRef="Shares">900000</CDTG:NumberOfOrdinarySharesCancelled>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31_currency_HKD"
      decimals="INF"
      id="Fact001961"
      unitRef="USDPShares">0.01</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001963"
      unitRef="Shares">23000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001965"
      unitRef="USDPShares">0.001</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:NumberOfOrdinarySharesAuthorized
      contextRef="AsOf2020-12-30"
      decimals="INF"
      id="Fact001967"
      unitRef="Shares">50000000</CDTG:NumberOfOrdinarySharesAuthorized>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2020-12-30"
      decimals="INF"
      id="Fact001969"
      unitRef="USDPShares">0.001</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:DecreaseInNumberOfOrdinarySharesAuthorized
      contextRef="AsOf2020-12-30"
      decimals="INF"
      id="Fact001971"
      unitRef="Shares">20000000</CDTG:DecreaseInNumberOfOrdinarySharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-30"
      decimals="INF"
      id="Fact001973"
      unitRef="USDPShares">0.0025</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001975"
      unitRef="Shares">23000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <CDTG:OrdinarySharesParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001977"
      unitRef="USDPShares">0.001</CDTG:OrdinarySharesParOrStatedValuePerShare>
    <CDTG:OrdinarySharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001979"
      unitRef="Shares">9200000</CDTG:OrdinarySharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001981"
      unitRef="USDPShares">0.0025</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssued
      contextRef="AsOf2024-04-22_us-gaap_IPOMember"
      decimals="INF"
      id="Fact001983"
      unitRef="Shares">1500000</us-gaap:SharesIssued>
    <us-gaap:SharePrice
      contextRef="AsOf2024-04-22_us-gaap_IPOMember"
      decimals="INF"
      id="Fact001985"
      unitRef="USDPShares">4.00</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2024-04-212024-04-22_us-gaap_IPOMember"
      decimals="-5"
      id="Fact001987"
      unitRef="USD">4300000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2024-04-212024-04-22"
      decimals="0"
      id="Fact001989"
      unitRef="USD">600000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:OtherAdditionalCapital
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001994"
      unitRef="USD">8260051</us-gaap:OtherAdditionalCapital>
    <us-gaap:OtherAdditionalCapital
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001996"
      unitRef="USD">7888981</us-gaap:OtherAdditionalCapital>
    <CDTG:RetainedEarningsForStatutoryReserves
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001998"
      unitRef="USD">240734</CDTG:RetainedEarningsForStatutoryReserves>
    <CDTG:RetainedEarningsForStatutoryReserves
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002000"
      unitRef="USD">796316</CDTG:RetainedEarningsForStatutoryReserves>
    <CDTG:RetainedEarningsForStatutoryReserves
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact002002"
      unitRef="USD">634911</CDTG:RetainedEarningsForStatutoryReserves>
    <us-gaap:CashAcquiredInExcessOfPaymentsToAcquireBusiness
      contextRef="From2024-03-012024-03-26"
      decimals="0"
      id="Fact002004"
      unitRef="USD">100000</us-gaap:CashAcquiredInExcessOfPaymentsToAcquireBusiness>
    <CDTG:OrdinarySharesValued
      contextRef="AsOf2024-03-26"
      decimals="0"
      id="Fact002006"
      unitRef="USD">200000</CDTG:OrdinarySharesValued>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-04-012024-04-22"
      decimals="INF"
      id="Fact002008"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:PaymentForAdministrativeFees
      contextRef="From2024-05-012024-05-05"
      decimals="0"
      id="Fact002010"
      unitRef="USD">7500</us-gaap:PaymentForAdministrativeFees>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-05-012024-05-05"
      decimals="INF"
      id="Fact002012"
      unitRef="Shares">75000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002014">&lt;p id="xdx_804_eus-gaap--LesseeOperatingLeasesTextBlock_zHT0SlcM5lXe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 15 &#x2013; &lt;span id="xdx_824_zS00tJPwUby6"&gt;Leases&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company determines if a contract contains a lease
at inception. U.S. GAAP requires that the Company&#x2019;s leases be evaluated and classified as operating or finance leases for financial
reporting purposes. The classification evaluation begins at the commencement date and the lease term used in the evaluation includes the
non-cancellable period for which the Company has the right to use the underlying asset, together with renewal option periods when the
exercise of the renewal option is reasonably certain and failure to exercise such option which result in an economic penalty. The Company&#x2019;s
office and warehouse leases were classified as operating leases. The leases generally do not contain options to extend at the time of
expiration. Lease expense for lease payment is recognized on a straight-line basis over the lease terms.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has elected the short-term lease exception;
therefore operating leases&#x2019; ROU asset and liability do not include leases with a lease term of twelve months or less.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For operating leases that include rent escalation
clauses, the Company recognized lease expense on a straight-line basis over the lease term from the date it takes possession of the leased
property. The Company records the straight-line lease expense and any contingent rent, if applicable, in general and administrative expenses
on the consolidated statements of income and comprehensive income.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the years ended December 31, 2024 and 2023,
the Company did not enter into any new lease agreements that would require recognition of initial right-of-use (&#x201c;ROU&#x201d;) assets
and corresponding operating lease liabilities. For the year ended December 31, 2022, the Company recognized $&lt;span id="xdx_904_ecustom--InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability_c20220101__20221231_zRCgjuEjM8n4" title="Initial recognition of operating right of use asset and lease liability"&gt;407,446&lt;/span&gt; of initial ROU assets
and an equivalent amount of operating lease liabilities, measured at the present value of future minimum lease payments using a weighted-average
incremental borrowing rate of &lt;span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20241231_zbptRGOQNbje" title="Weighted-average incremental borrowing rate"&gt;5.5&lt;/span&gt;%. As of December 31, 2024 and 2023, the weighted-average remaining lease term was 0 years and &lt;span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20231231_zSBP2dDkMKj7" title="Weighted-average lease term"&gt;2.8&lt;/span&gt; years,
respectively. The Company&#x2019;s lease agreements do not include material residual value guarantees or restrictive covenants.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2024, the Company had terminated
three office lease agreements, resulting in the full derecognition of the related ROU assets and lease liabilities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table presents operating lease cost
reported in the consolidated statements of income and comprehensive income:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zQiLgvcqjUCe" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B2_zw2qg5H4xjfe" style="display: none"&gt;Schedule of lease liabilities remaining operating
leases&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_493_20240101__20241231_zvgDPsUny8Lh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_499_20230101__20231231_zC8vJEUHxlyg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_493_20220101__20221231_zqZeTMghdhy3" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--OperatingLeaseCost_maCzK9I_zpVO08wOjjL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Operating lease cost&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;70,862&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;109,184&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;98,690&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--ShortTermLeaseCost_maCzK9I_zSf6I3L2xzn8" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Short-term lease cost&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,891&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;105,517&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;193,525&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LeaseCost_iT_mtCzK9I_z5qbtEBUcTK3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;124,753&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;214,701&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;292,215&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeOperatingLeasesTextBlock>
    <CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002018"
      unitRef="USD">407446</CDTG:InitialRecognitionOfOperatingRightOfUseAssetsAndLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact002020"
      unitRef="Pure">0.055</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2023-12-31" id="Fact002022">P2Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002024">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zQiLgvcqjUCe" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Leases (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B2_zw2qg5H4xjfe" style="display: none"&gt;Schedule of lease liabilities remaining operating
leases&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_493_20240101__20241231_zvgDPsUny8Lh" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_499_20230101__20231231_zC8vJEUHxlyg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_493_20220101__20221231_zqZeTMghdhy3" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--OperatingLeaseCost_maCzK9I_zpVO08wOjjL2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Operating lease cost&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;70,862&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;109,184&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;98,690&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--ShortTermLeaseCost_maCzK9I_zSf6I3L2xzn8" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Short-term lease cost&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53,891&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;105,517&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;193,525&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LeaseCost_iT_mtCzK9I_z5qbtEBUcTK3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Total&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;124,753&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;214,701&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;292,215&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002026"
      unitRef="USD">70862</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002027"
      unitRef="USD">109184</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002028"
      unitRef="USD">98690</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002030"
      unitRef="USD">53891</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002031"
      unitRef="USD">105517</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002032"
      unitRef="USD">193525</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002034"
      unitRef="USD">124753</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002035"
      unitRef="USD">214701</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002036"
      unitRef="USD">292215</us-gaap:LeaseCost>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002038">&lt;p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zChY0CoQTqdj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 16 &#x2013; &lt;span id="xdx_82A_zLMKVjTSTzRj"&gt;Commitments and contingencies&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;i&gt;&lt;span style="text-decoration: underline"&gt;Legal contingencies&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the Company is party to certain
legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible
losses with respect to such matters, individually and in the aggregate, are not deemed to be material to the consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002040">&lt;p id="xdx_80F_eus-gaap--SegmentReportingDisclosureTextBlock_zwQYgnkGUKi8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 17 &#x2013; &lt;span id="xdx_82A_zJFZfOp2shCk"&gt;Segments information&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company conducts business as a single operating
segment which is based upon the Company&#x2019;s organizational and management structure, as well as information used by the CODM, the
CEO of the Company, to allocate resources and perform assessment. The key measure of segment profitability that the CODM uses to allocate
resources and assess performance is consolidated net income. The following table presents the significant revenue and expense categories
of the Company&#x2019;s single operating segment:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Disaggregated information of revenues, cost of revenues
and gross profit by business lines are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zBoNEm78tDek" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segments information (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zHYlwTDd2Maa" style="display: none"&gt;Schedule of Disaggregated information of revenues&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_zE7wkX8MPnOg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231_zWxTN0AUvgU4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20220101__20221231_zfVD8agVwEmj" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Sewage treatment systems&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zhtNUf79Etze" style="width: 11%; text-align: right" title="Total revenue"&gt;28,417,150&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zco75nO8ZGs3" style="width: 11%; text-align: right" title="Total revenue"&gt;32,267,593&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_z73MtRZBHGRd" style="width: 11%; text-align: right" title="Total revenue"&gt;26,552,481&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment services and others&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zzt8vNnNtO45" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,348,055&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_z8ZuNIZl8ai4" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,942,326&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zGlxQPU4ZqIe" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;2,296,881&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--Revenues_i01_maCzy4r_zaUgOnDiaMmk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total revenues&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;29,765,205&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;34,209,919&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;28,849,362&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment systems&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zNJOnmAheGDl" style="text-align: right" title="Total cost of revenues"&gt;17,779,226&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zryCssYi0zTg" style="text-align: right" title="Total cost of revenues"&gt;21,630,216&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zyMopV6Wd5tg" style="text-align: right" title="Total cost of revenues"&gt;17,170,669&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment services and others&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbOa3NXDkKU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;739,502&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zdutk7TF9Wg3" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;1,194,817&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zp5sbloRMK8j" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;1,425,538&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--CostOfRevenue_i01_zDYbJ05i6V38" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total cost of revenues&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;18,518,728&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;22,825,033&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;18,596,207&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--GrossProfit_ztCxBU8CEEFh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total gross profit&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,246,477&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,384,886&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;10,253,155&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Less:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--SellingExpense_zc8rczMoYUe9" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Selling expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;108,637&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;106,147&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;164,583&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--OtherDepreciationAndAmortization_zgo8WQKgTyJl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Depreciation expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;148,280&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;165,683&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;207,980&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--SalariesAndWages_zJQAAGgm2Op" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Salary expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;255,049&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;991,037&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,158,607&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeasesRentExpenseNet_zCGDjcd8Sgh4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Rent&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;124,753&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;214,701&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;292,215&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--ProfessionalFees_zkfw0w4Hi8y4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Professional fee&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,296,218&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;679,438&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,049,378&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--OtherGeneralAndAdministrativeExpense_zbsC4WMZrCva" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Other general and administrative expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;340,157&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;623,660&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;442,332&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_zmnFC7UwVd3i" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Research and development expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;61,786&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;80,948&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;112,668&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--ShareBasedCompensation_z9ouKM42fYQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Stock-based compensation&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;454,250&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2111"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--ProvisionForDoubtfulAccounts_zoX0ztqHfHQj" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Provision for (recovery from) credit loss, net&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,459,240&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(88,221&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;471,454&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--OtherOperatingIncomeExpenseNet_zCErhv2fcJn9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Other income (expense), net&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;129,782&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;183,559&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(41,814&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zIOTU3Ckmrkf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income before income taxes&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,868,325&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;8,427,934&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,395,752&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zALN0XNR7Bzk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income taxes expenses&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;462,043&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,403,880&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,152,963&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--ProfitLoss_zbD7XRFdoD6e" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net income&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,406,282&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,024,054&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,242,789&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p id="xdx_8AF_zyqSw4O9wu85" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002044">&lt;table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zBoNEm78tDek" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segments information (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding-top: 0pt; padding-right: 0pt; padding-left: 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B6_zHYlwTDd2Maa" style="display: none"&gt;Schedule of Disaggregated information of revenues&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20240101__20241231_zE7wkX8MPnOg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231_zWxTN0AUvgU4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_490_20220101__20221231_zfVD8agVwEmj" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31, 2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Sewage treatment systems&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98B_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zhtNUf79Etze" style="width: 11%; text-align: right" title="Total revenue"&gt;28,417,150&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_987_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zco75nO8ZGs3" style="width: 11%; text-align: right" title="Total revenue"&gt;32,267,593&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td id="xdx_98F_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_z73MtRZBHGRd" style="width: 11%; text-align: right" title="Total revenue"&gt;26,552,481&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment services and others&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_984_eus-gaap--Revenues_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zzt8vNnNtO45" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,348,055&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98C_eus-gaap--Revenues_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_z8ZuNIZl8ai4" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;1,942,326&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zGlxQPU4ZqIe" style="border-bottom: Black 1pt solid; text-align: right" title="Total revenue"&gt;2,296,881&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--Revenues_i01_maCzy4r_zaUgOnDiaMmk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total revenues&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;29,765,205&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;34,209,919&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;28,849,362&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment systems&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_985_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zNJOnmAheGDl" style="text-align: right" title="Total cost of revenues"&gt;17,779,226&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_981_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zryCssYi0zTg" style="text-align: right" title="Total cost of revenues"&gt;21,630,216&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_980_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentSystemsMember_zyMopV6Wd5tg" style="text-align: right" title="Total cost of revenues"&gt;17,170,669&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Sewage treatment services and others&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20240101__20241231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zbOa3NXDkKU4" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;739,502&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_98E_eus-gaap--CostOfRevenue_c20230101__20231231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zdutk7TF9Wg3" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;1,194,817&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_986_eus-gaap--CostOfRevenue_c20220101__20221231__srt--ProductOrServiceAxis__custom--SewageTreatmentServicesAndOthersMember_zp5sbloRMK8j" style="border-bottom: Black 1pt solid; text-align: right" title="Total cost of revenues"&gt;1,425,538&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--CostOfRevenue_i01_zDYbJ05i6V38" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total cost of revenues&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;18,518,728&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;22,825,033&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;18,596,207&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--GrossProfit_ztCxBU8CEEFh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Total gross profit&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,246,477&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,384,886&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td style="text-align: right"&gt;10,253,155&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Less:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--SellingExpense_zc8rczMoYUe9" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Selling expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;108,637&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;106,147&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;164,583&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--OtherDepreciationAndAmortization_zgo8WQKgTyJl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Depreciation expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;148,280&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;165,683&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;207,980&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--SalariesAndWages_zJQAAGgm2Op" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Salary expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;255,049&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;991,037&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,158,607&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeasesRentExpenseNet_zCGDjcd8Sgh4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;Rent&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;124,753&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;214,701&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;292,215&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--ProfessionalFees_zkfw0w4Hi8y4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Professional fee&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,296,218&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;679,438&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,049,378&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--OtherGeneralAndAdministrativeExpense_zbsC4WMZrCva" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Other general and administrative expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;340,157&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;623,660&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;442,332&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_zmnFC7UwVd3i" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Research and development expense&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;61,786&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;80,948&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;112,668&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--ShareBasedCompensation_z9ouKM42fYQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Stock-based compensation&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;454,250&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2111"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--ProvisionForDoubtfulAccounts_zoX0ztqHfHQj" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Provision for (recovery from) credit loss, net&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,459,240&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(88,221&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;471,454&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--OtherOperatingIncomeExpenseNet_zCErhv2fcJn9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Other income (expense), net&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;129,782&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;183,559&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;(41,814&lt;/td&gt;
&lt;td style="text-align: left"&gt;)&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zIOTU3Ckmrkf" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income before income taxes&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;1,868,325&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;8,427,934&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;6,395,752&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_zALN0XNR7Bzk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Income taxes expenses&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;462,043&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,403,880&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,152,963&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--ProfitLoss_zbD7XRFdoD6e" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net income&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,406,282&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;7,024,054&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,242,789&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002046"
      unitRef="USD">28417150</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002048"
      unitRef="USD">32267593</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002050"
      unitRef="USD">26552481</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002052"
      unitRef="USD">1348055</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002054"
      unitRef="USD">1942326</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002056"
      unitRef="USD">2296881</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002058"
      unitRef="USD">29765205</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002059"
      unitRef="USD">34209919</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002060"
      unitRef="USD">28849362</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002062"
      unitRef="USD">17779226</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002064"
      unitRef="USD">21630216</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentSystemsMember"
      decimals="0"
      id="Fact002066"
      unitRef="USD">17170669</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002068"
      unitRef="USD">739502</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002070"
      unitRef="USD">1194817</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_custom_SewageTreatmentServicesAndOthersMember"
      decimals="0"
      id="Fact002072"
      unitRef="USD">1425538</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002074"
      unitRef="USD">18518728</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002075"
      unitRef="USD">22825033</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002076"
      unitRef="USD">18596207</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002078"
      unitRef="USD">11246477</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002079"
      unitRef="USD">11384886</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002080"
      unitRef="USD">10253155</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002082"
      unitRef="USD">108637</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002083"
      unitRef="USD">106147</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002084"
      unitRef="USD">164583</us-gaap:SellingExpense>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002086"
      unitRef="USD">148280</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002087"
      unitRef="USD">165683</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002088"
      unitRef="USD">207980</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:SalariesAndWages
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002090"
      unitRef="USD">255049</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002091"
      unitRef="USD">991037</us-gaap:SalariesAndWages>
    <us-gaap:SalariesAndWages
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002092"
      unitRef="USD">1158607</us-gaap:SalariesAndWages>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002094"
      unitRef="USD">124753</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002095"
      unitRef="USD">214701</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002096"
      unitRef="USD">292215</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:ProfessionalFees
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002098"
      unitRef="USD">1296218</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002099"
      unitRef="USD">679438</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002100"
      unitRef="USD">1049378</us-gaap:ProfessionalFees>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002102"
      unitRef="USD">340157</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002103"
      unitRef="USD">623660</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:OtherGeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002104"
      unitRef="USD">442332</us-gaap:OtherGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002106"
      unitRef="USD">61786</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002107"
      unitRef="USD">80948</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002108"
      unitRef="USD">112668</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002110"
      unitRef="USD">454250</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002114"
      unitRef="USD">6459240</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002115"
      unitRef="USD">-88221</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002116"
      unitRef="USD">471454</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002118"
      unitRef="USD">129782</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002119"
      unitRef="USD">183559</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002120"
      unitRef="USD">-41814</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002122"
      unitRef="USD">1868325</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002123"
      unitRef="USD">8427934</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002124"
      unitRef="USD">6395752</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002126"
      unitRef="USD">462043</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002127"
      unitRef="USD">1403880</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002128"
      unitRef="USD">1152963</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002130"
      unitRef="USD">1406282</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002131"
      unitRef="USD">7024054</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002132"
      unitRef="USD">5242789</us-gaap:ProfitLoss>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002134">&lt;p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zFy569kvcECf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 18 &#x2013; &lt;span id="xdx_82C_zp0Suhtotgzi"&gt;Subsequent events&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In preparing these consolidated financial statements,
the Company has evaluated events and transactions for potential recognition or disclosure through the date of this audit report. No other
events require adjustment to or disclosure in the consolidated financial statements other than the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 13, 2025, the Board of Directors of the
Company adopted the 2025 Equity Incentive Plan (the &#x201c;2025 Plan&#x201d;), which became effective on the same date. The 2025 Plan authorizes
the issuance of up to &lt;span id="xdx_907_ecustom--NumberOfOrdinarySharesAuthorized_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zunhv9FVA5o1" title="Number of ordinary shares authorized"&gt;1,500,000&lt;/span&gt; Class A ordinary shares and is intended to provide equity-based compensation to employees, directors,
and consultants of the Company and its affiliates. Awards under the 2025 Plan may include non-qualified stock options, incentive stock
options, restricted stock awards, and unrestricted stock awards. As of the date of the issuance of these consolidated financial statements
&lt;span id="xdx_90E_eus-gaap--SharesIssued_iI_c20250213__us-gaap--PlanNameAxis__custom--EquityIncentivePlanMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCuv7wvCNwOg" title="Shares issued"&gt;1,500,000&lt;/span&gt; Class A ordinary shares have been issued to one employee and two consultants as equity-based compensation. &#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2025, HZ CDT entered into a long-term
loan agreement with Zhejiang Changxing Rural Commercial Bank Co., Ltd. for an amount of RMB &lt;span id="xdx_90A_eus-gaap--LongTermDebt_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zZ5eRPCKVTOl" title="Long-term loan"&gt;500,000&lt;/span&gt;, with an interest rate of &lt;span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ZhejiangChangxingRuralCommercialBankCoLtdMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJsZMiYUI4l6" title="Interest rate"&gt;4.9&lt;/span&gt;% per
annum due in February 2027.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2025, SZ CDT entered into a short-term
loan agreement with China Bank of Communication for an amount of RMB &lt;span id="xdx_90C_eus-gaap--ShortTermBorrowings_iI_c20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zCKNhTxBeiD3" title="Short term loan"&gt;5,000,000&lt;/span&gt;, with an interest rate of &lt;span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250201__20250228__us-gaap--CreditFacilityAxis__custom--ChinaBankOfCommunicationMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvjJwscPYNV7" title="Interest rate"&gt;4.2&lt;/span&gt;% per annum due in January
2026.&lt;/p&gt;









</us-gaap:SubsequentEventsTextBlock>
    <CDTG:NumberOfOrdinarySharesAuthorized
      contextRef="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002136"
      unitRef="Shares">1500000</CDTG:NumberOfOrdinarySharesAuthorized>
    <us-gaap:SharesIssued
      contextRef="AsOf2025-02-13_custom_EquityIncentivePlanMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002138"
      unitRef="Shares">1500000</us-gaap:SharesIssued>
    <us-gaap:LongTermDebt
      contextRef="AsOf2025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002140"
      unitRef="USD">500000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2025-02-012025-02-28_custom_ZhejiangChangxingRuralCommercialBankCoLtdMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002142"
      unitRef="Pure">0.049</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002144"
      unitRef="USD">5000000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2025-02-012025-02-28_custom_ChinaBankOfCommunicationMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002146"
      unitRef="Pure">0.042</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002151">&lt;p id="xdx_805_eus-gaap--CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_zX0YAc5hsRk1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Note 19 &#x2013; &lt;span id="xdx_82D_zmpoOR7q6oTj"&gt;Financial information of the parent
company&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to the requirements of Rule 12-04(a), 5-04(c)
and 4-08(e)(3) of Regulation S-X, the financial information of the parent company shall be filed when the restricted net assets of consolidated
subsidiaries exceed 25 percent of consolidated net assets as of the end of the most recently completed fiscal year. The Company performed
a test on the restricted net assets of consolidated subsidiaries in accordance with such requirement and concluded that it was applicable
to the Company as the restricted net assets of the Company&#x2019;s PRC subsidiaries exceeded 25% of the consolidated net assets of the
Company. Therefore, the financial statements for the parent company are included herein.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For purposes of the above test, restricted net assets
of consolidated subsidiaries shall mean that amount of the Company&#x2019;s proportionate share of net assets of consolidated subsidiaries
(after intercompany eliminations) which as of the end of the most recent fiscal year may not be transferred to the parent company by subsidiaries
in the form of loans, advances or cash dividends without the consent of a third party.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The financial information of the parent company has
been prepared using the same accounting policies as set out in the Company&#x2019;s unaudited consolidated financial statements except
that the parent company used the equity method to account for investment in its subsidiaries. Such investment is presented on the balance
sheets as &#x201c;Investment in subsidiaries&#x201d; and the respective profit or loss as &#x201c;Equity in earnings of subsidiaries&#x201d;
on the statements of income.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The footnote disclosures contain supplemental information
relating to the operations of the Company and, as such, these statements should be read in conjunction with the notes to the consolidated
financial statements of the Company. Certain information and footnote disclosures normally included in financial statements prepared in
accordance with U.S GAAP have been condensed or omitted.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not have significant capital and
other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;PARENT COMPANY BALANCE SHEETS&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_esrt--ScheduleOfCondensedBalanceSheetTableTextBlock_ze0DIr2ZI3wh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B0_zuy6V8nilOGa" style="display: none"&gt;Schedule of balance sheets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zZSdahuCjbRg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_494_20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zDJ8whUYbWm5" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--AssetsAbstract_iB_zyPtweh57yU9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-indent: -10pt"&gt;ASSETS&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--OtherAssetsAbstract_i01B_zgcp9noFgeva" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;OTHER ASSET&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--InvestmentInSubsidiaries_i01I_zyibAjo5Tl0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Investment in subsidiaries&lt;/td&gt;
&lt;td style="width: 8%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--Assets_iI_zwi4i4JA8EIc" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total asset&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-align: left; text-indent: -10pt"&gt;LIABILITIES AND SHAREHOLDERS&#x2019; EQUITY&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--Liabilities_iI_z4Y2eKftsNQi" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;LIABILITIES&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2170"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2171"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--CommitmentsAndContingencies_iI_zaCQfXxK7nOe" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;COMMITMENTS AND CONTINGENCIES&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CommonStockValue_i01I_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;27,063&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;23,000&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_i01I_zcwZXe0pApR4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Additional paid-in capital&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,578,633&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;7,453,265&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_ecustom--StatutoryReserves_i01I_z43Q3HeMTocb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Statutory reserves&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;3,433,589&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;3,192,855&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_zY90V9OqF1G4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Retained earnings&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;24,455,403&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;23,242,946&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_zyU9qPW84tM" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Accumulated other comprehensive loss&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,210,909&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,009,421&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01I_pp0p0_zA4I6mAN35hl" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total shareholders&#x2019; equity&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LiabilitiesAndStockholdersEquity_iI_pp0p0_z2RoUXlYmod" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total liabilities and shareholders&#x2019; equity&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8A6_zhTqETvEpSM1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;PARENT COMPANY STATEMENTS OF INCOME AND COMPREHENSIVE
INCOME&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_esrt--CondensedStatementOfComprehensiveIncomeTableTextBlock_znkfA4WKyVl2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_zLDfWXnYE3l5" style="display: none"&gt;Schedule of income and comprehensive
income&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_494_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z0LPLu0eF6p4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zcPBiz0qzG3" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z5mokEdaSdH" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the years ended December 31,&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_zg6CADkBnuN3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;EQUITY INCOME OF SUBSIDIARIES&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zBls6uIjor02" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;NET INCOME&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z51u6IQHDL5k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;FOREIGN CURRENCY TRANSLATION ADJUSTMENT&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(201,488&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(518,799&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,050,374&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_z6Tt2StCafe2" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;COMPREHENSIVE INCOME&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,251,703&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,898,906&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,731,644&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8AF_z9aV2UIzEy2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;PARENT COMPANY STATEMENTS OF CASH FLOWS&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_898_esrt--ScheduleOfCondensedCashFlowStatementTableTextBlock_zH4KDEnFse4k" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zUggWlCRlX74" style="display: none"&gt;Schedule of cash flows&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zRJvbz2wKdQ8" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zAgvFJA9odK9" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zJFBTo4oJ0Dg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the years ended December 31,&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_ztfaip3t61S1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH FLOWS FROM OPERATING ACTIVITIES:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--ProfitLoss_z4Ur8OreZvG5" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Net income&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zCdOBE317X9a" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Adjustments to reconcile net income to cash used in operating activities:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_iN_di_zpRIMeECWTr1" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Equity income of subsidiaries&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,453,191&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,417,705&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,782,018&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivities_zWCI8yv6OFQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net cash used in operating activities&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2238"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2239"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2240"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_z7GSlvSGJLU8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CHANGES IN CASH&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2242"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2244"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmIBpBNuXYz7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH, beginning of year&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2246"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2247"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2248"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zQPt4jEIF8Y5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH, end of year&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2250"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2251"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2252"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002153">&lt;table cellpadding="0" cellspacing="0" id="xdx_89D_esrt--ScheduleOfCondensedBalanceSheetTableTextBlock_ze0DIr2ZI3wh" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8B0_zuy6V8nilOGa" style="display: none"&gt;Schedule of balance sheets&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zZSdahuCjbRg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_494_20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zDJ8whUYbWm5" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31, 2023&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--AssetsAbstract_iB_zyPtweh57yU9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-indent: -10pt"&gt;ASSETS&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--OtherAssetsAbstract_i01B_zgcp9noFgeva" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;OTHER ASSET&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--InvestmentInSubsidiaries_i01I_zyibAjo5Tl0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 56%; text-align: left; text-indent: -10pt"&gt;Investment in subsidiaries&lt;/td&gt;
&lt;td style="width: 8%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 8%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 12%; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--Assets_iI_zwi4i4JA8EIc" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total asset&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-decoration: underline; text-align: left; text-indent: -10pt"&gt;LIABILITIES AND SHAREHOLDERS&#x2019; EQUITY&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--Liabilities_iI_z4Y2eKftsNQi" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;LIABILITIES&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2170"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2171"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--CommitmentsAndContingencies_iI_zaCQfXxK7nOe" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;COMMITMENTS AND CONTINGENCIES&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CommonStockValue_i01I_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-indent: -10pt"&gt;Ordinary shares, $0.0025 par value, 20,000,000 shares authorized, 10,825,000 and 9,200,000 shares outstanding as of December 31, 2024 and 2023&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;27,063&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;23,000&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--AdditionalPaidInCapital_i01I_zcwZXe0pApR4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Additional paid-in capital&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;11,578,633&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;7,453,265&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_ecustom--StatutoryReserves_i01I_z43Q3HeMTocb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Statutory reserves&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;3,433,589&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;3,192,855&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_zY90V9OqF1G4" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Retained earnings&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;24,455,403&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;23,242,946&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_zyU9qPW84tM" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 20pt; text-align: left; text-indent: -10pt"&gt;Accumulated other comprehensive loss&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,210,909&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,009,421&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i01I_pp0p0_zA4I6mAN35hl" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total shareholders&#x2019; equity&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LiabilitiesAndStockholdersEquity_iI_pp0p0_z2RoUXlYmod" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 30pt; text-align: left; text-indent: -10pt"&gt;Total liabilities and shareholders&#x2019; equity&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;37,283,779&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;31,902,645&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</srt:ScheduleOfCondensedBalanceSheetTableTextBlock>
    <CDTG:InvestmentInSubsidiaries
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002161"
      unitRef="USD">37283779</CDTG:InvestmentInSubsidiaries>
    <CDTG:InvestmentInSubsidiaries
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002162"
      unitRef="USD">31902645</CDTG:InvestmentInSubsidiaries>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002164"
      unitRef="USD">37283779</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002165"
      unitRef="USD">31902645</us-gaap:Assets>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002179"
      unitRef="USD">27063</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002180"
      unitRef="USD">23000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002182"
      unitRef="USD">11578633</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002183"
      unitRef="USD">7453265</us-gaap:AdditionalPaidInCapital>
    <CDTG:StatutoryReserves
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002185"
      unitRef="USD">3433589</CDTG:StatutoryReserves>
    <CDTG:StatutoryReserves
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002186"
      unitRef="USD">3192855</CDTG:StatutoryReserves>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002188"
      unitRef="USD">24455403</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002189"
      unitRef="USD">23242946</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002191"
      unitRef="USD">-2210909</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002192"
      unitRef="USD">-2009421</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002194"
      unitRef="USD">37283779</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002195"
      unitRef="USD">31902645</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002197"
      unitRef="USD">37283779</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002198"
      unitRef="USD">31902645</us-gaap:LiabilitiesAndStockholdersEquity>
    <srt:CondensedStatementOfComprehensiveIncomeTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002201">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_esrt--CondensedStatementOfComprehensiveIncomeTableTextBlock_znkfA4WKyVl2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 1)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&lt;span id="xdx_8BE_zLDfWXnYE3l5" style="display: none"&gt;Schedule of income and comprehensive
income&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_494_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z0LPLu0eF6p4" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zcPBiz0qzG3" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_z5mokEdaSdH" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the years ended December 31,&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_zg6CADkBnuN3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;EQUITY INCOME OF SUBSIDIARIES&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; width: 11%; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zBls6uIjor02" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;NET INCOME&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_z51u6IQHDL5k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;FOREIGN CURRENCY TRANSLATION ADJUSTMENT&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(201,488&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(518,799&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,050,374&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_z6Tt2StCafe2" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;COMPREHENSIVE INCOME&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,251,703&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,898,906&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,731,644&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</srt:CondensedStatementOfComprehensiveIncomeTableTextBlock>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002203"
      unitRef="USD">1453191</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002204"
      unitRef="USD">7417705</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002205"
      unitRef="USD">5782018</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002207"
      unitRef="USD">1453191</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002208"
      unitRef="USD">7417705</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002209"
      unitRef="USD">5782018</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002211"
      unitRef="USD">-201488</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002212"
      unitRef="USD">-518799</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002213"
      unitRef="USD">-2050374</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002215"
      unitRef="USD">1251703</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002216"
      unitRef="USD">6898906</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002217"
      unitRef="USD">3731644</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002220">&lt;table cellpadding="0" cellspacing="0" id="xdx_898_esrt--ScheduleOfCondensedCashFlowStatementTableTextBlock_zH4KDEnFse4k" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Financial information of the parent company (Details 2)"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;&lt;span id="xdx_8BB_zUggWlCRlX74" style="display: none"&gt;Schedule of cash flows&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_495_20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zRJvbz2wKdQ8" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_492_20230101__20231231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zAgvFJA9odK9" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td id="xdx_497_20220101__20221231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zJFBTo4oJ0Dg" style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="11" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the years ended December 31,&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2024&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2023&lt;/td&gt;
&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: center; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td colspan="3" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_ztfaip3t61S1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH FLOWS FROM OPERATING ACTIVITIES:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--ProfitLoss_z4Ur8OreZvG5" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; width: 46%; text-align: left; text-indent: -10pt"&gt;Net income&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;1,453,191&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;7,417,705&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 5%"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="width: 11%; text-align: right"&gt;5,782,018&lt;/td&gt;
&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_iB_zCdOBE317X9a" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Adjustments to reconcile net income to cash used in operating activities:&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeLossFromSubsidiariesNetOfTax_iN_di_zpRIMeECWTr1" style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Equity income of subsidiaries&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,453,191&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,417,705&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,782,018&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivities_zWCI8yv6OFQ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;Net cash used in operating activities&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2238"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2239"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2240"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_z7GSlvSGJLU8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CHANGES IN CASH&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2242"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2244"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmIBpBNuXYz7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH, beginning of year&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2246"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2247"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2248"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-indent: -10pt"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zQPt4jEIF8Y5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
&lt;td style="padding: 0pt 0pt 0pt 10pt; text-align: left; text-indent: -10pt"&gt;CASH, end of year&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2250"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2251"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;
&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2252"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002226"
      unitRef="USD">1453191</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002227"
      unitRef="USD">7417705</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002228"
      unitRef="USD">5782018</us-gaap:ProfitLoss>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002234"
      unitRef="USD">1453191</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2023-01-012023-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002235"
      unitRef="USD">7417705</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="From2022-01-012022-12-31_srt_ParentCompanyMember"
      decimals="0"
      id="Fact002236"
      unitRef="USD">5782018</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact000951"
          xlink:label="Fact000951"
          xlink:type="locator"/>
        <link:footnote id="Footnote000960" xlink:label="Footnote000960" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In January 2022, the Company disposed of its entire 51% ownership in XM YDT and transferred its ownership to a third party for consideration of approximately $5,000. The disposal of XM YDT did not have a material impact on the Company&#x2019;s consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000951"
          xlink:to="Footnote000960"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000953"
          xlink:label="Fact000953"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000953"
          xlink:to="Footnote000960"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000955"
          xlink:label="Fact000955"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000955"
          xlink:to="Footnote000960"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000957"
          xlink:label="Fact000957"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000957"
          xlink:to="Footnote000960"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000959"
          xlink:label="Fact000959"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000959"
          xlink:to="Footnote000960"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000908"
          xlink:label="Fact000908"
          xlink:type="locator"/>
        <link:footnote id="Footnote000961" xlink:label="Footnote000961" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In March 2024, the Company disposed of its entire 51% ownership in GX CDT and transferred its ownership to Chun&#x2019;E Zhao, the legal representative of GX CDT for consideration of RMB 500. The disposal of GX CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000908"
          xlink:to="Footnote000961"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000910"
          xlink:label="Fact000910"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000910"
          xlink:to="Footnote000961"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000912"
          xlink:label="Fact000912"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000912"
          xlink:to="Footnote000961"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000914"
          xlink:label="Fact000914"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000914"
          xlink:to="Footnote000961"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000916"
          xlink:label="Fact000916"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000916"
          xlink:to="Footnote000961"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000941"
          xlink:label="Fact000941"
          xlink:type="locator"/>
        <link:footnote id="Footnote000962" xlink:label="Footnote000962" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In June 2024, the Company disposed of its entire 51% ownership in TY CDT and transferred its ownership to a third party for consideration of RMB 1,000. The disposal of TY CDT did not have a material impact on the Company&#x2019;s consolidated financial statements.&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000941"
          xlink:to="Footnote000962"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000943"
          xlink:label="Fact000943"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000943"
          xlink:to="Footnote000962"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000945"
          xlink:label="Fact000945"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000945"
          xlink:to="Footnote000962"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000947"
          xlink:label="Fact000947"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000947"
          xlink:to="Footnote000962"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001204"
          xlink:label="Fact001204"
          xlink:type="locator"/>
        <link:footnote id="Footnote001219" xlink:label="Footnote001219" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The Company recovered account receivable for the years ended December 31, 2024, 2023 and 2022 due to collection of account receivable&#x2019;s balance that were allowanced in prior period.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001204"
          xlink:to="Footnote001219"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001205"
          xlink:label="Fact001205"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001205"
          xlink:to="Footnote001219"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001206"
          xlink:label="Fact001206"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001206"
          xlink:to="Footnote001219"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001322"
          xlink:label="Fact001322"
          xlink:type="locator"/>
        <link:footnote id="Footnote001349" xlink:label="Footnote001349" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">As of the date of the issuance of these consolidated financial statements, these receivables have been repaid by the related parties.&#160;&#160;&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001322"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001324"
          xlink:label="Fact001324"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001324"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001326"
          xlink:label="Fact001326"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001326"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001328"
          xlink:label="Fact001328"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001328"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001338"
          xlink:label="Fact001338"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001338"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001340"
          xlink:label="Fact001340"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001340"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001342"
          xlink:label="Fact001342"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001342"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1344"
          xlink:label="xdx2ixbrl1344"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1344"
          xlink:to="Footnote001349"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001459"
          xlink:label="Fact001459"
          xlink:type="locator"/>
        <link:footnote id="Footnote001620" xlink:label="Footnote001620" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In August 2022, the Company secured a renewable line of credit (&#x201c;Line of Credit 1&#x201d;) worth approximately $1.1 million from China Bank of Communication for a two-year period. This line of credit is backed by the guarantee of Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company, and it is secured by a real estate property owned by Yunwu Li. On January 2, 2024, the Line of Credit 1 was extended to July 14, 2024 and further extended to November 18, 2026.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001459"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001461"
          xlink:label="Fact001461"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001461"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001463"
          xlink:label="Fact001463"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001463"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001465"
          xlink:label="Fact001465"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001465"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1467"
          xlink:label="xdx2ixbrl1467"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1467"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001469"
          xlink:label="Fact001469"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001469"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001471"
          xlink:label="Fact001471"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001471"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001473"
          xlink:label="Fact001473"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001473"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001475"
          xlink:label="Fact001475"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001475"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1477"
          xlink:label="xdx2ixbrl1477"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1477"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001479"
          xlink:label="Fact001479"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001479"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001481"
          xlink:label="Fact001481"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001481"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001483"
          xlink:label="Fact001483"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001483"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001485"
          xlink:label="Fact001485"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001485"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001487"
          xlink:label="Fact001487"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001487"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1489"
          xlink:label="xdx2ixbrl1489"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1489"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001491"
          xlink:label="Fact001491"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001491"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001493"
          xlink:label="Fact001493"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001493"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001495"
          xlink:label="Fact001495"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001495"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1497"
          xlink:label="xdx2ixbrl1497"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1497"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001499"
          xlink:label="Fact001499"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001499"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001575"
          xlink:label="Fact001575"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001575"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001577"
          xlink:label="Fact001577"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001577"
          xlink:to="Footnote001620"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001501"
          xlink:label="Fact001501"
          xlink:type="locator"/>
        <link:footnote id="Footnote001621" xlink:label="Footnote001621" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In June 2023, the Company secured a renewable line of credit (&#x201c;Line of Credit 2&#x201d;) worth approximately $0.6 million from Postal Savings Bank of China for a two-year term. This line of credit is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company. Simultaneously, on the same date, the Company withdrew approximately $0.6 million from Line of Credit 2, which carries an interest rate of 5.7%. In June 2024, the Company has fully repaid the loan under Line of Credit 2.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001501"
          xlink:to="Footnote001621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001503"
          xlink:label="Fact001503"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001503"
          xlink:to="Footnote001621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001505"
          xlink:label="Fact001505"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001505"
          xlink:to="Footnote001621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1507"
          xlink:label="xdx2ixbrl1507"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1507"
          xlink:to="Footnote001621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001509"
          xlink:label="Fact001509"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001509"
          xlink:to="Footnote001621"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001511"
          xlink:label="Fact001511"
          xlink:type="locator"/>
        <link:footnote id="Footnote001622" xlink:label="Footnote001622" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On August 30, 2024, the Company entered into a loan agreement with Zhejiang Hecheng Rural Commercial Bank Co Ltd, for approximately $0.2 million. The loan is guaranteed by Yunwu Li, the Chief Executive Officer and Chairman of the Board of Directors of the Company to be due in August 2025 with 4.25% interest rate per annum.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001511"
          xlink:to="Footnote001622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001513"
          xlink:label="Fact001513"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001513"
          xlink:to="Footnote001622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001517"
          xlink:label="Fact001517"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001517"
          xlink:to="Footnote001622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1519"
          xlink:label="xdx2ixbrl1519"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1519"
          xlink:to="Footnote001622"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001798"
          xlink:label="Fact001798"
          xlink:type="locator"/>
        <link:footnote id="Footnote001805" xlink:label="Footnote001805" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Permanent difference mainly consisted of the meal and entertainment expenses which is partially non-deductible under PRC income tax law.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001798"
          xlink:to="Footnote001805"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001799"
          xlink:label="Fact001799"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001799"
          xlink:to="Footnote001805"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001800"
          xlink:label="Fact001800"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001800"
          xlink:to="Footnote001805"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
